From 3ffa50b7b9c4cb0120e1674a17d42e4102b5ae6b Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Sat, 10 May 2025 09:29:06 +0300 Subject: [PATCH] Use `ImageInput|AudioInput::from_vec_u8` helper --- src/agent/provider/entity/image.rs | 10 ++++------ src/agent/provider/openai/controller.rs | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/agent/provider/entity/image.rs b/src/agent/provider/entity/image.rs index 53975dd..e3a57af 100644 --- a/src/agent/provider/entity/image.rs +++ b/src/agent/provider/entity/image.rs @@ -55,11 +55,9 @@ impl ImageSource { impl Into for ImageSource { fn into(self) -> async_openai::types::ImageInput { - async_openai::types::ImageInput{ - source: async_openai::types::InputSource::VecU8 { - filename: self.filename, - vec: self.bytes, - }, - } + async_openai::types::ImageInput::from_vec_u8( + self.filename, + self.bytes, + ) } } diff --git a/src/agent/provider/openai/controller.rs b/src/agent/provider/openai/controller.rs index 809995b..2dd19e9 100644 --- a/src/agent/provider/openai/controller.rs +++ b/src/agent/provider/openai/controller.rs @@ -206,12 +206,10 @@ impl ControllerTrait for Controller { let request = CreateTranscriptionRequestArgs::default() .model(&speech_to_text_config.model_id) - .file(async_openai::types::AudioInput { - source: async_openai::types::InputSource::VecU8 { - filename, - vec: media, - }, - }) + .file(async_openai::types::AudioInput::from_vec_u8( + filename, + media, + )) .language(language.clone()) .build()?;