pub struct OpenAiResponsesProvider { /* private fields */ }Expand description
The live OpenAI Responses Provider (non-streaming, stateless).
Implementations§
Source§impl OpenAiResponsesProvider
impl OpenAiResponsesProvider
Sourcepub fn new(
config: OpenAiModelConfig,
) -> Result<OpenAiResponsesProvider, ProviderError>
pub fn new( config: OpenAiModelConfig, ) -> Result<OpenAiResponsesProvider, ProviderError>
Build a provider from a resolved OpenAiModelConfig.
§Errors
ProviderError::Transport when the HTTP client cannot be constructed.
Sourcepub fn from_env() -> Result<OpenAiResponsesProvider, ProviderError>
pub fn from_env() -> Result<OpenAiResponsesProvider, ProviderError>
Build from the environment (LOCODE_API_KEY / LOCODE_BASE_URL); the
model comes from --model/settings, not env (ADR-0024 §1.4).
§Errors
ProviderError::Auth when the key is missing;
ProviderError::Transport when the client cannot be constructed.
Sourcepub fn with_retry_policy(self, retry: RetryPolicy) -> OpenAiResponsesProvider
pub fn with_retry_policy(self, retry: RetryPolicy) -> OpenAiResponsesProvider
Override the transport retry policy.
Sourcepub fn config(&self) -> &OpenAiModelConfig
pub fn config(&self) -> &OpenAiModelConfig
The active config (read-only view).
Sourcepub fn config_mut(&mut self) -> &mut OpenAiModelConfig
pub fn config_mut(&mut self) -> &mut OpenAiModelConfig
Mutable config access (the facade sets prompt_cache_key to the
session id, plan §A.5 Q4).
Trait Implementations§
Source§impl Provider for OpenAiResponsesProvider
impl Provider for OpenAiResponsesProvider
Source§fn api_schema(&self) -> &str
fn api_schema(&self) -> &str
Source§fn complete<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 ConversationRequest,
) -> Pin<Box<dyn Future<Output = Result<Completion, ProviderError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
OpenAiResponsesProvider: 'async_trait,
fn complete<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 ConversationRequest,
) -> Pin<Box<dyn Future<Output = Result<Completion, ProviderError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
OpenAiResponsesProvider: 'async_trait,
Sample one completion for
request. Read moreSource§fn stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 ConversationRequest,
on_delta: &'life2 mut (dyn FnMut(CompletionDelta) + Send),
) -> Pin<Box<dyn Future<Output = Result<Completion, ProviderError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
OpenAiResponsesProvider: 'async_trait,
fn stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 ConversationRequest,
on_delta: &'life2 mut (dyn FnMut(CompletionDelta) + Send),
) -> Pin<Box<dyn Future<Output = Result<Completion, ProviderError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
OpenAiResponsesProvider: 'async_trait,
Sample one completion, emitting
CompletionDeltas to on_delta as they
arrive, and returning the same final Completion as Self::complete
(ADR-0021). Deltas are a display-only side channel; the returned
Completion is what the engine appends and dispatches from. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for OpenAiResponsesProvider
impl !UnwindSafe for OpenAiResponsesProvider
impl Freeze for OpenAiResponsesProvider
impl Send for OpenAiResponsesProvider
impl Sync for OpenAiResponsesProvider
impl Unpin for OpenAiResponsesProvider
impl UnsafeUnpin 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