pub struct OpenAiCompatibleResponsesAdapter { /* private fields */ }Expand description
Provider adapter for OpenAI-compatible Responses-style transports.
Implementations§
Source§impl OpenAiCompatibleResponsesAdapter
impl OpenAiCompatibleResponsesAdapter
Sourcepub fn new(
config: OpenAiResponsesConfig,
transport: Arc<dyn OpenAiResponsesTransport>,
) -> Self
pub fn new( config: OpenAiResponsesConfig, transport: Arc<dyn OpenAiResponsesTransport>, ) -> Self
Creates an adapter over a host-supplied transport.
Sourcepub fn with_argument_sink(self, sink: Arc<dyn OpenAiToolArgumentSink>) -> Self
pub fn with_argument_sink(self, sink: Arc<dyn OpenAiToolArgumentSink>) -> Self
Adds an optional host-owned sink for raw tool-call arguments.
Sourcepub fn config(&self) -> &OpenAiResponsesConfig
pub fn config(&self) -> &OpenAiResponsesConfig
Returns the adapter config.
Trait Implementations§
Source§impl Clone for OpenAiCompatibleResponsesAdapter
impl Clone for OpenAiCompatibleResponsesAdapter
Source§fn clone(&self) -> OpenAiCompatibleResponsesAdapter
fn clone(&self) -> OpenAiCompatibleResponsesAdapter
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 ProviderAdapter for OpenAiCompatibleResponsesAdapter
impl ProviderAdapter for OpenAiCompatibleResponsesAdapter
Source§fn capabilities(&self) -> ProviderCapabilities
fn capabilities(&self) -> ProviderCapabilities
Returns adapter capability metadata for policy and package resolution.
This is data-only and does not perform I/O, call host ports, append journals, publish
events, or start processes.
Source§fn complete(
&self,
request: &ProviderRequest,
) -> Result<ProviderResponse, AgentError>
fn complete( &self, request: &ProviderRequest, ) -> Result<ProviderResponse, AgentError>
Calls the provider for one non-streaming completion request.
Implementations may call the model provider; caller-owned runtime code must handle
policy, journaling, and event publication around it.
Source§fn project_request(
&self,
projection: &ContextProjection,
policy: &ProviderProjectionPolicy,
) -> Result<ProviderRequest, AgentError>
fn project_request( &self, projection: &ContextProjection, policy: &ProviderProjectionPolicy, ) -> Result<ProviderRequest, AgentError>
Projects admitted context into the provider’s request shape.
This projects admitted context into a provider request and must not fetch hidden raw
content.
Source§fn stream(
&self,
request: &ProviderRequest,
) -> Result<Vec<ProviderStreamChunk>, AgentError>
fn stream( &self, request: &ProviderRequest, ) -> Result<Vec<ProviderStreamChunk>, AgentError>
Calls the provider for a streaming response.
Implementations may call the model provider; caller-owned runtime code must handle
policy, journaling, and event publication around it.
Source§fn extract_usage(&self, response: &ProviderResponse) -> ProviderUsage
fn extract_usage(&self, response: &ProviderResponse) -> ProviderUsage
Extracts provider usage accounting from a response.
This derives usage accounting from a provider response and performs no provider call.
Auto Trait Implementations§
impl Freeze for OpenAiCompatibleResponsesAdapter
impl !RefUnwindSafe for OpenAiCompatibleResponsesAdapter
impl Send for OpenAiCompatibleResponsesAdapter
impl Sync for OpenAiCompatibleResponsesAdapter
impl Unpin for OpenAiCompatibleResponsesAdapter
impl UnsafeUnpin for OpenAiCompatibleResponsesAdapter
impl !UnwindSafe for OpenAiCompatibleResponsesAdapter
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