Module client

Module client 

Source
Expand description

Anthropic API client with multi-provider support.

Re-exports§

pub use adapter::AnthropicAdapter;
pub use adapter::BetaConfig;
pub use adapter::BetaFeature;
pub use adapter::CloudProvider;
pub use adapter::DEFAULT_MODEL;
pub use adapter::DEFAULT_REASONING_MODEL;
pub use adapter::DEFAULT_SMALL_MODEL;
pub use adapter::FRONTIER_MODEL;
pub use adapter::ModelConfig;
pub use adapter::ModelType;
pub use adapter::ProviderAdapter;
pub use adapter::ProviderConfig;
pub use batch::BatchClient;
pub use batch::BatchRequest;
pub use batch::BatchResult;
pub use batch::BatchStatus;
pub use batch::CreateBatchRequest;
pub use batch::MessageBatch;
pub use fallback::FallbackConfig;
pub use fallback::FallbackTrigger;
pub use files::File;
pub use files::FileData;
pub use files::FileDownload;
pub use files::FileListResponse;
pub use files::FilesClient;
pub use files::UploadFileRequest;
pub use gateway::GatewayConfig;
pub use messages::ClearConfig;
pub use messages::ClearTrigger;
pub use messages::ContextEdit;
pub use messages::ContextManagement;
pub use messages::CountTokensContextManagement;
pub use messages::CountTokensRequest;
pub use messages::CountTokensResponse;
pub use messages::CreateMessageRequest;
pub use messages::DEFAULT_MAX_TOKENS;
pub use messages::EffortLevel;
pub use messages::KeepConfig;
pub use messages::KeepThinkingConfig;
pub use messages::MAX_TOKENS_128K;
pub use messages::MIN_MAX_TOKENS;
pub use messages::MIN_THINKING_BUDGET;
pub use messages::OutputConfig;
pub use messages::OutputFormat;
pub use messages::ThinkingConfig;
pub use messages::ThinkingType;
pub use messages::TokenValidationError;
pub use messages::ToolChoice;
pub use network::ClientCertConfig;
pub use network::NetworkConfig;
pub use network::PoolConfig;
pub use network::ProxyConfig;
pub use recovery::StreamRecoveryState;
pub use resilience::CircuitBreaker;
pub use resilience::CircuitConfig;
pub use resilience::CircuitState;
pub use resilience::ExponentialBackoff;
pub use resilience::Resilience;
pub use resilience::ResilienceConfig;
pub use resilience::RetryConfig;
pub use schema::strict_schema;
pub use schema::transform_for_strict;
pub use adapter::BedrockAdapter;aws
pub use adapter::FoundryAdapter;azure
pub use adapter::VertexAdapter;gcp

Modules§

adapter
Provider adapters for different cloud platforms.
batch
Batch Processing API for large-scale asynchronous requests.
fallback
Automatic model fallback for handling overload and rate limit errors.
files
Files API client for managing uploaded files.
gateway
LLM Gateway configuration for custom proxy/endpoint support.
messages
Messages API types and request builders.
network
Network configuration for proxy, TLS, certificate, and connection pool settings.
recovery
Stream recovery for resumable streaming responses.
resilience
Resilience layer for Claude API client.
schema
Schema transformation utilities for structured outputs.

Structs§

Client
ClientBuilder
RecoverableStream
StreamParser

Enums§

StreamItem