pub struct OpenAIResponsesProvider { /* private fields */ }Available on crate feature
openai only.Expand description
OpenAI Responses API provider.
This provider uses the /v1/responses endpoint for OpenAI models that expose
agentic workflows over the Responses API.
Implementations§
Source§impl OpenAIResponsesProvider
impl OpenAIResponsesProvider
Sourcepub fn new(api_key: String, model: String) -> OpenAIResponsesProvider
pub fn new(api_key: String, model: String) -> OpenAIResponsesProvider
Create a new OpenAI Responses API provider.
Sourcepub fn with_base_url(
api_key: String,
model: String,
base_url: String,
) -> OpenAIResponsesProvider
pub fn with_base_url( api_key: String, model: String, base_url: String, ) -> OpenAIResponsesProvider
Create a provider with a custom base URL.
Sourcepub fn gpt53_codex(api_key: String) -> OpenAIResponsesProvider
pub fn gpt53_codex(api_key: String) -> OpenAIResponsesProvider
Create a provider using GPT-5.3-Codex (latest codex model).
Sourcepub fn codex(api_key: String) -> OpenAIResponsesProvider
pub fn codex(api_key: String) -> OpenAIResponsesProvider
Create a provider using the latest Codex model.
Sourcepub const fn with_thinking(
self,
thinking: ThinkingConfig,
) -> OpenAIResponsesProvider
pub const fn with_thinking( self, thinking: ThinkingConfig, ) -> OpenAIResponsesProvider
Set the provider-owned thinking configuration for this model.
Sourcepub fn with_reasoning_effort(
self,
effort: ReasoningEffort,
) -> OpenAIResponsesProvider
pub fn with_reasoning_effort( self, effort: ReasoningEffort, ) -> OpenAIResponsesProvider
Set the reasoning effort level.
Trait Implementations§
Source§impl Clone for OpenAIResponsesProvider
impl Clone for OpenAIResponsesProvider
Source§fn clone(&self) -> OpenAIResponsesProvider
fn clone(&self) -> OpenAIResponsesProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl LlmProvider for OpenAIResponsesProvider
impl LlmProvider for OpenAIResponsesProvider
Source§fn chat<'life0, 'async_trait>(
&'life0 self,
request: ChatRequest,
) -> Pin<Box<dyn Future<Output = Result<ChatOutcome, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
OpenAIResponsesProvider: 'async_trait,
fn chat<'life0, 'async_trait>(
&'life0 self,
request: ChatRequest,
) -> Pin<Box<dyn Future<Output = Result<ChatOutcome, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
OpenAIResponsesProvider: 'async_trait,
Non-streaming chat completion.
Source§fn chat_stream(
&self,
request: ChatRequest,
) -> Pin<Box<dyn Stream<Item = Result<StreamDelta, Error>> + Send + '_>>
fn chat_stream( &self, request: ChatRequest, ) -> Pin<Box<dyn Stream<Item = Result<StreamDelta, Error>> + Send + '_>>
Streaming chat completion. Read more
fn model(&self) -> &str
fn provider(&self) -> &'static str
Source§fn configured_thinking(&self) -> Option<&ThinkingConfig>
fn configured_thinking(&self) -> Option<&ThinkingConfig>
Provider-owned thinking configuration, if any.
Source§fn capabilities(&self) -> Option<&'static ModelCapabilities>
fn capabilities(&self) -> Option<&'static ModelCapabilities>
Canonical capability metadata for this provider/model, if known.
Source§fn validate_thinking_config(
&self,
thinking: Option<&ThinkingConfig>,
) -> Result<(), Error>
fn validate_thinking_config( &self, thinking: Option<&ThinkingConfig>, ) -> Result<(), Error>
Validate a thinking configuration against the provider/model capabilities. Read more
Source§fn resolve_thinking_config(
&self,
request_thinking: Option<&ThinkingConfig>,
) -> Result<Option<ThinkingConfig>, Error>
fn resolve_thinking_config( &self, request_thinking: Option<&ThinkingConfig>, ) -> Result<Option<ThinkingConfig>, Error>
Resolve the effective thinking configuration for a request. Read more
Source§fn default_max_tokens(&self) -> u32
fn default_max_tokens(&self) -> u32
Default maximum output tokens for this provider/model when the caller
does not explicitly override
AgentConfig.max_tokens.Source§fn structured_output_support(&self) -> StructuredOutputSupport
fn structured_output_support(&self) -> StructuredOutputSupport
How this provider satisfies a structured-output
(
ResponseFormat) request. Read moreAuto Trait Implementations§
impl Freeze for OpenAIResponsesProvider
impl !RefUnwindSafe for OpenAIResponsesProvider
impl Send for OpenAIResponsesProvider
impl Sync for OpenAIResponsesProvider
impl Unpin for OpenAIResponsesProvider
impl UnsafeUnpin for OpenAIResponsesProvider
impl !UnwindSafe for OpenAIResponsesProvider
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