pub struct OpenAIResponsesClient { /* private fields */ }Available on crate features
models and openai only.Expand description
Client for the OpenAI Responses API (/responses endpoint).
Wraps async-openai’s typed Responses client and implements adk_core::Llm.
Supports reasoning summaries, conversation state via previous_response_id,
and built-in tools (web search, file search, code interpreter).
§Example
ⓘ
use adk_model::openai::{OpenAIResponsesClient, OpenAIResponsesConfig};
let config = OpenAIResponsesConfig::new("sk-...", "o3");
let client = OpenAIResponsesClient::new(config)?;Implementations§
Source§impl OpenAIResponsesClient
impl OpenAIResponsesClient
Sourcepub fn new(
config: OpenAIResponsesConfig,
) -> Result<OpenAIResponsesClient, AdkError>
pub fn new( config: OpenAIResponsesConfig, ) -> Result<OpenAIResponsesClient, AdkError>
Create a new Responses API client from the given config.
§Errors
Returns AdkError with InvalidInput if api_key is empty.
Sourcepub fn with_retry_config(
self,
retry_config: RetryConfig,
) -> OpenAIResponsesClient
pub fn with_retry_config( self, retry_config: RetryConfig, ) -> OpenAIResponsesClient
Set the retry configuration, consuming self.
Sourcepub fn set_retry_config(&mut self, retry_config: RetryConfig)
pub fn set_retry_config(&mut self, retry_config: RetryConfig)
Set the retry configuration by mutable reference.
Sourcepub fn retry_config(&self) -> &RetryConfig
pub fn retry_config(&self) -> &RetryConfig
Get a reference to the current retry configuration.
Trait Implementations§
Source§impl Llm for OpenAIResponsesClient
impl Llm for OpenAIResponsesClient
fn name(&self) -> &str
fn generate_content<'life0, 'async_trait>(
&'life0 self,
request: LlmRequest,
stream: bool,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<LlmResponse, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
OpenAIResponsesClient: 'async_trait,
Auto Trait Implementations§
impl Freeze for OpenAIResponsesClient
impl !RefUnwindSafe for OpenAIResponsesClient
impl Send for OpenAIResponsesClient
impl Sync for OpenAIResponsesClient
impl Unpin for OpenAIResponsesClient
impl UnsafeUnpin for OpenAIResponsesClient
impl !UnwindSafe for OpenAIResponsesClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.