Claude 是 Anthropic 的一系列基础 AI 模型,可用于各种应用程序。 在此处查看他们的模型对比:here

我们建议进行试验,以找到最适合您用例的模型。以下是一些通用建议:

  • claude-3-5-sonnet-20241022 模型适用于大多数用例,并支持图像输入。
  • claude-3-5-haiku-20241022 模型是他们最快的模型。

Anthropic 对其 API 有速率限制。有关更多信息,请参阅文档

身份验证

设置您的 ANTHROPIC_API_KEY 环境变量。您可以在此处从 Anthropic 获取。

export ANTHROPIC_API_KEY=***

示例

在您的 Agent 中使用 Claude

from agno.agent import Agent, RunResponse
from agno.models.anthropic import Claude

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

# 在终端打印响应
agent.print_response("写一个两句话的恐怖故事。")
在此处查看更多示例:here

参数

参数类型默认值描述
idstr"claude-3-5-sonnet-20241022"要使用的 Anthropic Claude 模型 ID
namestr"Claude"模型名称
providerstr"Anthropic"模型提供商
max_tokensOptional[int]1024生成的聊天补全中的最大 token 数
temperatureOptional[float]None控制模型输出的随机性
stop_sequencesOptional[List[str]]None模型应停止生成文本的字符串列表
top_pOptional[float]None通过核心采样控制多样性
top_kOptional[int]None通过 top-k 采样控制多样性
request_paramsOptional[Dict[str, Any]]None要包含在请求中的附加参数
api_keyOptional[str]None用于向 Anthropic 进行身份验证的 API 密钥
client_paramsOptional[Dict[str, Any]]None客户端配置的附加参数
clientOptional[AnthropicClient]NoneAnthropic 客户端的预配置实例
structured_outputsboolFalse是否为此模型使用结构化输出
add_images_to_message_contentboolTrue是否将图像添加到消息内容
override_system_roleboolTrue是否覆盖系统角色
system_message_rolestr"assistant"将系统消息映射到的角色

ClaudeModel 类的子类,可以访问相同的参数。