Skip to main content

agent_sdk_provider/
lib.rs

1//! Optional provider adapter helpers for the Agent SDK.
2//!
3//! This crate implements provider-facing adapters over `agent-sdk-core`
4//! contracts. It must not own credentials, live endpoint policy, journals,
5//! events, tool execution, or product routing decisions.
6
7mod anthropic;
8mod arguments;
9mod auth;
10mod error;
11mod gemini;
12mod http;
13mod openai;
14mod openai_compatible;
15
16pub use anthropic::{
17    AnthropicContentBlock, AnthropicMessagesAdapter, AnthropicMessagesConfig,
18    AnthropicMessagesResponse, AnthropicUsage,
19};
20pub use arguments::ProviderToolArgumentSink;
21pub use auth::ProviderApiKey;
22pub use gemini::{
23    GeminiCandidate, GeminiContent, GeminiFunctionCall, GeminiGenerateContentAdapter,
24    GeminiGenerateContentConfig, GeminiGenerateContentResponse, GeminiPart, GeminiUsage,
25};
26pub use http::{CurlJsonHttpTransport, JsonHttpRequest, JsonHttpResponse, JsonHttpTransport};
27pub use openai::{OpenAiLiveResponsesConfig, OpenAiResponsesAdapter};
28pub use openai_compatible::{
29    OpenAiCompatibleResponsesAdapter, OpenAiContentPart, OpenAiInputMessage, OpenAiResponsesConfig,
30    OpenAiResponsesRequest, OpenAiResponsesResponse, OpenAiResponsesTransport,
31    OpenAiResponsesUsage, OpenAiTextFormatHint, OpenAiToolArgumentSink, OpenAiWireOutputItem,
32};