Skip to main content

Crate agent_sdk_provider

Crate agent_sdk_provider 

Source
Expand description

Optional provider adapter helpers for the Agent SDK.

This crate implements provider-facing adapters over agent-sdk-core contracts. It must not own credentials, live endpoint policy, journals, events, tool execution, or product routing decisions.

Structs§

AnthropicContentBlock
Anthropic content block.
AnthropicMessagesAdapter
Live Anthropic Messages API adapter.
AnthropicMessagesConfig
Configuration for the live Anthropic Messages adapter.
AnthropicMessagesResponse
Minimal Anthropic Messages response shape used by the adapter.
AnthropicUsage
Anthropic usage accounting.
CurlJsonHttpTransport
Blocking JSON HTTP transport backed by the system curl executable.
GeminiCandidate
Gemini response candidate.
GeminiContent
Gemini content block.
GeminiFunctionCall
Gemini function-call part.
GeminiGenerateContentAdapter
Live Gemini generateContent API adapter.
GeminiGenerateContentConfig
Configuration for the live Gemini generateContent adapter.
GeminiGenerateContentResponse
Minimal Gemini generateContent response shape used by the adapter.
GeminiPart
Gemini content part.
GeminiUsage
Gemini usage accounting.
JsonHttpRequest
JSON HTTP request emitted by a live provider adapter.
JsonHttpResponse
JSON HTTP response returned by a provider transport.
OpenAiCompatibleResponsesAdapter
Provider adapter for OpenAI-compatible Responses-style transports.
OpenAiContentPart
Minimal Responses content part.
OpenAiInputMessage
Minimal OpenAI-compatible message input.
OpenAiLiveResponsesConfig
Configuration for the live OpenAI Responses adapter.
OpenAiResponsesAdapter
Live OpenAI Responses API adapter.
OpenAiResponsesConfig
Configuration for one OpenAI-compatible Responses adapter route. It is data-only and does not contain credentials or live endpoint handles.
OpenAiResponsesRequest
Minimal Responses-style request sent to an injected transport.
OpenAiResponsesResponse
Minimal Responses-style response accepted by this adapter.
OpenAiResponsesUsage
Minimal Responses usage shape.
OpenAiTextFormatHint
Structured-output text format hint for Responses-compatible providers.
OpenAiWireOutputItem
Minimal Responses output item shape.
ProviderApiKey
Runtime API-key material for a provider adapter.

Traits§

JsonHttpTransport
Transport boundary used by live provider adapters.
OpenAiResponsesTransport
Transport boundary for an OpenAI-compatible Responses request. Implementations may perform network I/O; the adapter itself only maps SDK DTOs to and from the transport contract.
OpenAiToolArgumentSink
Optional host-owned sink for raw provider tool-call arguments. The adapter never places raw arguments in the ProviderToolCall summary.
ProviderToolArgumentSink
Optional host-owned sink for raw provider tool-call arguments.