Overview
The Anthropic provider connects to Claude models including Sonnet, Opus, and Haiku. It supports advanced features like extended thinking, prompt caching, and tool use. Source:crates/goose/src/providers/anthropic.rs
Configuration
Environment Variables
string
required
Your Anthropic API key from https://console.anthropic.com
string
default:"https://api.anthropic.com"
API endpoint URL (for proxy or alternative endpoints)
Setup
Supported Models
Claude 4.6
claude-opus-4-6- Most capable modelclaude-sonnet-4-6- Balanced performance
Claude 4.5 (Default)
claude-sonnet-4-5(default) - Latest Sonnet with improved reasoningclaude-sonnet-4-5-20250929- Dated versionclaude-haiku-4-5(fast model) - Fastest Claude 4.5claude-haiku-4-5-20251001- Dated versionclaude-opus-4-5- Most capable 4.5 modelclaude-opus-4-5-20251101- Dated version
Claude 4.0 (Legacy)
claude-sonnet-4-0claude-sonnet-4-20250514- Dated versionclaude-opus-4-0claude-opus-4-20250514- Dated version
Usage
Basic Usage
Custom Configuration
Using Fast Models
The Anthropic provider automatically configuresclaude-haiku-4-5 as the fast model:
Advanced Features
Extended Thinking
Claude 3.7 Sonnet supports extended thinking mode:anthropic-beta: output-128k-2025-02-19anthropic-beta: token-efficient-tools-2025-02-19
Prompt Caching
Anthropic supports prompt caching to reduce costs on repeated content:Streaming Responses
All Anthropic models support streaming:Tool Use
Claude excels at tool use (function calling):Implementation Details
Provider Metadata
API Format
The provider uses the Messages API format:Authentication
Uses API key authentication via thex-api-key header: