Skip to main content
Claude is a family of foundational AI models by Anthropic that can be used in a variety of applications. See their model comparisons here. We recommend experimenting to find the best-suited model for your use-case. Here are some general recommendations:
  • claude-sonnet-4-20250514 model is good for most use-cases and supports image input.
  • claude-opus-4-1-20250805 model is their best model.
  • claude-3-5-haiku-20241022 model is their fastest model.
Anthropic has rate limits on their APIs. See the docs for more information.

Authentication

Set your ANTHROPIC_API_KEY environment. You can get one from Anthropic here.
export ANTHROPIC_API_KEY=***

Example

Use Claude with your Agent:
from agno.agent import Agent
from agno.models.anthropic import Claude

agent = Agent(
    model=Claude(id="claude-3-5-sonnet-20240620"),
    markdown=True
)

# Print the response on the terminal
agent.print_response("Share a 2 sentence horror story.")
View more examples here.

Params

ParameterTypeDefaultDescription
idstr"claude-3-5-sonnet-20241022"The id of the Anthropic Claude model to use
namestr"Claude"The name of the model
providerstr"Anthropic"The provider of the model
max_tokensOptional[int]4096Maximum number of tokens to generate in the chat completion
thinkingOptional[Dict[str, Any]]NoneConfiguration for the thinking (reasoning) process (See their docs))
temperatureOptional[float]NoneControls randomness in the model’s output
stop_sequencesOptional[List[str]]NoneA list of strings that the model should stop generating text at
top_pOptional[float]NoneControls diversity via nucleus sampling
top_kOptional[int]NoneControls diversity via top-k sampling
cache_system_promptOptional[bool]FalseWhether to cache the system prompt for improved performance
extended_cache_timeOptional[bool]FalseWhether to use extended cache time (1 hour instead of default)
request_paramsOptional[Dict[str, Any]]NoneAdditional parameters to include in the request
mcp_serversOptional[List[MCPServerConfiguration]]NoneList of MCP (Model Context Protocol) server configurations
api_keyOptional[str]NoneThe API key for authenticating with Anthropic
default_headersOptional[Dict[str, Any]]NoneDefault headers to include in all requests
client_paramsOptional[Dict[str, Any]]NoneAdditional parameters for client configuration
clientOptional[AnthropicClient]NoneA pre-configured instance of the Anthropic client
async_clientOptional[AsyncAnthropicClient]NoneA pre-configured instance of the async Anthropic client
Claude is a subclass of the Model class and has access to the same params.
I