Crig::Providers::Anthropic
Constants
ANTHROPIC_API_BASE_URL = "https://api.anthropic.com"
ANTHROPIC_RAW_CONTENT_KEY = "anthropic_content"
ANTHROPIC_VERSION_2023_01_01 = "2023-01-01"
ANTHROPIC_VERSION_2023_06_01 = "2023-06-01"
ANTHROPIC_VERSION_LATEST = "2023-06-01"
CLAUDE_3_5_HAIKU = "claude-3-5-haiku-latest"
CLAUDE_3_5_SONNET = "claude-3-5-sonnet-latest"
CLAUDE_3_7_SONNET = "claude-3-7-sonnet-latest"
CLAUDE_4_OPUS = "claude-opus-4-0"
CLAUDE_4_SONNET = "claude-sonnet-4-0"
CLAUDE_HAIKU_4_5 = "claude-haiku-4-5"
CLAUDE_OPUS_4_6 = "claude-opus-4-6"
CLAUDE_OPUS_4_7 = "claude-opus-4-7"
CLAUDE_SONNET_4_6 = "claude-sonnet-4-6"
Class methods
The Anthropic Messages API requires tool_use.input to be a JSON OBJECT. ToolCall.function.arguments can arrive as a JSON-encoded STRING or as null/empty; coerce to an object at the send boundary.
handle_event(event : StreamingEvent, current_tool_call : ToolCallState | Nil, current_thinking : ThinkingState | Nil) : Tuple(Crig::RawStreamingChoice(StreamingCompletionResponse) | Nil, ToolCallState | Nil, ThinkingState | Nil)
ameba:disable Metrics/CyclomaticComplexity
split_system_messages_from_history(history : Array(Crig::Completion::Message), preserve_mid_conversation : Bool) : Tuple(Array(String), Array(Crig::Completion::Message))
SourceNested types
- Crig::Providers::Anthropic::AnthropicBuilder
- Crig::Providers::Anthropic::AnthropicCompletionRequest
- Crig::Providers::Anthropic::AnthropicExt
- Crig::Providers::Anthropic::AnthropicKey
- Crig::Providers::Anthropic::AnthropicModelLister
- Crig::Providers::Anthropic::AnthropicRequestParams
- Crig::Providers::Anthropic::CacheControl
- Crig::Providers::Anthropic::CacheTtl
- Crig::Providers::Anthropic::Citation
- Crig::Providers::Anthropic::CitationsConfig
- Crig::Providers::Anthropic::Client
- Crig::Providers::Anthropic::ClientBuilder
- Crig::Providers::Anthropic::CompletionModel
- Crig::Providers::Anthropic::CompletionResponse
- Crig::Providers::Anthropic::Content
- Crig::Providers::Anthropic::ContentDelta
- Crig::Providers::Anthropic::ContentDeltaKind
- Crig::Providers::Anthropic::DocumentFormat
- Crig::Providers::Anthropic::DocumentSource
- Crig::Providers::Anthropic::ImageFormat
- Crig::Providers::Anthropic::ImageSource
- Crig::Providers::Anthropic::Message
- Crig::Providers::Anthropic::MessageDelta
- Crig::Providers::Anthropic::MessageStart
- Crig::Providers::Anthropic::Metadata
- Crig::Providers::Anthropic::OutputConfig
- Crig::Providers::Anthropic::OutputFormat
- Crig::Providers::Anthropic::PartialUsage
- Crig::Providers::Anthropic::PlainTextMediaType
- Crig::Providers::Anthropic::Role
- Crig::Providers::Anthropic::SourceType
- Crig::Providers::Anthropic::StreamingCompletionResponse
- Crig::Providers::Anthropic::StreamingEvent
- Crig::Providers::Anthropic::StreamingEventKind
- Crig::Providers::Anthropic::SystemContent
- Crig::Providers::Anthropic::ThinkingState
- Crig::Providers::Anthropic::ToolCallState
- Crig::Providers::Anthropic::ToolChoice
- Crig::Providers::Anthropic::ToolDefinition
- Crig::Providers::Anthropic::ToolResultContent
- Crig::Providers::Anthropic::Usage