要通过 Claude 3.5 Sonnet API 进行连接,请从 Anthropic 获取您的 API 密钥,安装 anthropic Python 库,然后使用它向 Claude 3.5 Sonnet 发送请求和接收响应。
Anthropic 最近发布了 Claude 3.5 Sonnet,这是一个功能强大的模型,其在各种基准测试中的表现都超越了 GPT-4o 和 Gemini Pro 1.5。
Claude 3.5 Sonnet 的视觉推理能力尤其令人印象深刻,您可能希望通过 Claude 3.5 Sonnet 的 API 在您的开发工作流程中使用它们。
在本文中,我将帮助您开始使用 Claude 3.5 Sonnet 的 API,并为您提供通过 Anthropic 的 API 使用 Claude 3.5 Sonnet 的分步指南。
如果您想了解 Claude 3.5 Sonnet 的概况,我推荐这篇关于什么是 Claude 3.5 Sonnet 的文章。
什么是Claude 3.5 Sonnet?
Claude 3.5 Sonnet 是 Anthropic 开发的大型语言模型。它是 Claude 3.5 系列的一部分 — Anthropic 将于今年晚些时候发布 Claude 3.5 Opus 和 Claude 3.5 Haiku。
与 GPT-4o、Gemini 1.5 Pro 或 Llama-400b 等其他模型相比,Claude 3.5 Sonnet 在图像理解和生成方面表现出了显著的进步,并且在基准测试中表现出了强劲的性能,特别是在编码和推理任务中。
此外,它还引入了一项名为 Artifacts 的新功能,用于增强对话中的信息管理。您可以在这篇关于 Claude Sonnet 3.5 的介绍文章中了解有关 Artifacts 的更多信息。
Claude 3.5 Sonnet API:如何连接到 Antrophic API
要开始使用 Claude 3.5 Sonnet API,您需要注册一个 Anthropic API 帐户并设置 Anthropic 的客户端。让我们一步一步来。
获取 API 访问权限
第 1 步:注册
访问Anthropic Console并创建账户。您需要提供基本信息并验证您的电子邮件。
第 2 步:API 密钥
设置好帐户后,导航至获取 API 密钥部分,然后单击创建密钥以生成您的 API 密钥。
设置环境
要初始化 Anthropic 的客户端,您必须首先安装anthropic
库,如下所示:
pip install anthropic
一旦安装了库,您就可以使用 API 密钥初始化 Anthropic 的客户端。
import anthropic
# Create an instance of the Anthropics API client
client = anthropic.Anthropic(api_key='your_api_key_here')
安装库并使用 API 初始化 Anthropic 客户端后anthropic
,让我们现在开始探索 Claude 3.5 Sonnet 的功能。
Claude API:消息 API 与文本完成 API
Claude 3.5 Sonnet 的 API 提供了强大的功能,特别是它的消息 API,旨在创建丰富、动态的交互。
请注意,文本补全 API 现已被视为遗留。虽然它提供了基本的补全功能,但它缺乏消息 API 的高级功能和灵活性。
鼓励用户迁移到消息 API 以获得增强的功能和未来的支持。
此外,目前 Artifacts 无法通过 API 访问。要与 Artifacts 交互,您需要使用Claude.ai提供的 Web 界面,该界面完全支持编辑、引用和下载由 Claude 3.5 Sonnet 生成的内容。
Claude 3.5 Sonnet API:消息 API
消息 API 使您能够发送包含文本或图像内容的结构化输入消息列表,从而允许模型生成对话中的下一条消息。
该API既支持单一查询,也支持无状态多轮对话。
要创建消息,您可以使用anthropic
Python 库并messages.create
使用所需参数调用该方法。关键参数包括模型、消息和用于控制输出的各种可选设置。
必需参数
让我们探索一下所需的参数:
model
:要使用的模型(例如“claude-3-5-sonnet-20240620”)。messages
:输入消息列表。每条消息必须具有角色(“用户”或“助手”)和内容。
截至撰写本文时,可通过 Anthropic 的 API 获取以下模型:
可选参数
可选参数包括:
max_tokens
:要生成的最大令牌数。temperature
:控制响应的随机性。stop_sequences
:导致模型停止生成的自定义文本序列。stream
:是否以增量方式流式传输响应。system:
提供上下文和说明的系统提示。tools
:模型可能使用的工具的定义。top_k
:仅从每个后续标记的前 K 个选项中抽样。用于删除“长尾”低概率响应。top_p
:使用核抽样根据累积概率达到指定的阈值来切断不太可能的选项。
Claude 3.5 Sonnet API:用例
现在我们了解了所涉及的所有参数,让我们使用 Python 和anthropic
库探索消息 API 的实际用例:
单个消息请求
我们可以这样发出单个消息请求:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, world"}]
)
多轮对话
现在让我们开始一次多轮对话:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{"role": "user", "content": "Hello there."},
{"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"},
{"role": "user", "content": "Can you explain LLMs in plain English?"}
]
)
包括图片内容
从 Claude 3 模型开始,您可以在消息中包含图像内容。
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/jpeg",
"data": "media_file"
}
},
{
"type": "text",
"text": "What is in this image?"
}
]
}
]
)
使用系统提示和停止序列
以下是我们如何使用系统提示和停止序列:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Write a short story."}],
system="You are a creative writing assistant.",
stop_sequences=["The end."],
temperature=0.9
)
工具定义
您可以定义模型在交互过程中使用的工具。这包括指定工具的名称、描述和输入架构。
# Define the request parameters
model = "claude-3-5-sonnet-20240620"
messages = [{"role": "user", "content": "What's the S&P 500 at today?"}]
tools = [
{
"name": "get_stock_price",
"description": "Get the current stock price for a given ticker symbol.",
"input_schema": {
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "The stock ticker symbol, e.g., AAPL for Apple Inc."
}
},
"required": ["ticker"]
}
}
]
# Create a message with the defined parameters
response = client.messages.create(
model=model,
messages=messages,
tools=tools
)
结论
在本指南中,我们探讨了如何连接到 Anthropic 的 API 以使用 Claude 3.5 Sonnet 模型。我们介绍了设置、身份验证和使用 Messages API 执行各种任务等关键方面。
无论您是构建聊天机器人、内容生成器还是任何其他人工智能应用程序,Claude 3.5 Sonnet 都是不错的选择。
要了解有关 Claude Sonnet 的更多信息以及它与 ChatGPT 的比较,请查看以下文章:
更多教程
如果你想学习更多关于ClaudeAPI教程,请你访问如下:
常见问题解答
Anthropic API 中旧版文本完成 API 和新版消息 API 之间主要有哪些区别?
Text Completions API 提供基本的文本补全功能,而 Messages API 提供更高级的功能,例如进行多轮对话、合并图像以及使用系统提示和工具。Messages API 旨在实现更具互动性和动态性的交互,而 Text Completions API 是一种用于基本文本生成的更简单的工具。Anthropic 建议对新项目使用 Messages API,并从 Text Completions API 迁移现有项目。
我可以直接通过 Claude 3.5 Sonnet API 使用 Artifacts 吗?
截至目前,Artifacts 无法通过 API 直接访问。您可以通过 Claude.ai 上的 Web 界面与 Artifacts 进行交互,该界面支持编辑、引用和下载由 Claude 生成的内容。不过,Anthropic 将来可能会为 Artifacts 添加 API 支持。