第 9 页 / 共 100 页 / 飞书修订版 22

3.Making a request

此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)

邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org

==================================================

一旦理解了基本设置和结构,向Anthropic API发出第一个请求就非常简单。本指南将介绍使用Python让Claude响应您的提示的基本步骤。

设置您的环境

在进行任何API调用之前,您需要安装所需的包并安全地配置您的API密钥。

首先,在您的Jupyter notebook中安装必要的依赖项:

%pip install anthropic python-dotenv

接下来,在与您的notebook相同的目录中创建一个.env文件来安全地存储您的API密钥:

ANTHROPIC_API_KEY="your-api-key-here"

这种方法可以将您的API密钥与代码分离,防止意外将其提交到版本控制系统。请务必将.env添加到您的.gitignore文件中。

加载环境变量并创建您的API客户端:

from dotenv import load_dotenv
load_dotenv()
from anthropic import Anthropic
client = Anthropic()
model = "claude-sonnet-4-0"

The Create Function

发起API请求的核心是client.messages.create()函数。该函数需要三个关键参数:

image1.png
  • model - 您想要使用的Claude模型名称
  • max_tokens - 响应长度的安全限制(不是目标值)
  • messages - 您发送给Claude的对话历史

max_tokens参数起到安全机制的作用。如果您将其设置为1000,即使Claude还有更多内容要说,它也会在生成1000个token后停止。Claude不会试图达到这个限制 - 它只是写出认为合适的内容,如果达到最大值就会停止。

理解消息

Messages 代表您与 Claude 之间的对话,类似于聊天应用程序。有两种类型的消息:

image2.png
  • 用户消息 - 您想要发送给 Claude 的内容(由人类编写)
  • Assistant 消息 - Claude 生成的回复

每条消息都是一个字典,包含角色("user" 或 "assistant")和内容(实际文本)。

发起您的第一个请求

以下是向 Claude 发起请求的完整示例:

message = client.messages.create(
model=model,
max_tokens=1000,
messages=[
        {
"role": "user",
"content": "什么是量子计算?用一句话回答"
        }
    ]
)

当你运行这段代码时,Claude 会处理你的请求并返回一个响应对象,其中包含生成的文本以及关于该请求的元数据。

提取响应内容

响应对象包含大量信息,但通常你只需要生成的文本。可以使用以下方式访问:

message.content[0].text

这会给你清晰、可读的输出,例如:"量子计算是一种利用量子力学原理(如叠加态和量子纠缠)来使用量子比特(qubits)处理信息的计算类型,在解决某些复杂问题时可能比经典计算机快指数倍。"

有了这些基础知识,你就可以开始尝试不同的提示词,并与 Claude 构建更复杂的交互。

==================================================



此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)
邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org