【精选优质专栏推荐】


每个专栏均配有案例与图文讲解,循序渐进,适合新手与进阶学习者,欢迎订阅。

在这里插入图片描述

Claude API 简介

Anthropic 的 Claude API 为开发者提供了一个便捷途径,可轻松将先进的人工智能能力集成到应用中。Claude API 是一个功能强大的 AI 平台,使开发者能够在自身应用中调用最前沿的语言模型能力。通过对 Python 和 JavaScript 的支持,该 API 可完成构建智能聊天机器人、增强搜索功能、自动化客户支持等任务,并且操作简便。

为什么选择 Claude API 而非 ChatGPT?Claude API 拥有多项优势,包括价格合理、文档完善、社区活跃,以及配备大量预构建代理的 Agent Marketplace,可加速开发。上手门槛低,非常适合希望快速高效利用 AI 的用户。

本文将带你完成开发环境搭建,并实现 Claude API 调用。

使用前,请确保满足以下条件:

  • Python 安装:系统需安装 Python 3.7 或更高版本
  • 编程基础:熟悉 Python 基础语法,包括编写和运行脚本
  • 开发环境:使用任意文本编辑器或 IDE,如 VS Code、PyCharm 或 Jupyter Notebook
  • Anthropic 账户:需拥有有效的 Anthropic 开发者账号

API 设置与计费详情

第一步是获取你的 API Key。

API Key

首先,进入 Anthropic 控制台并登录账户。如果尚未注册,可通过此链接创建。登录后,在顶部导航栏进入 Settings(设置)查看账户配置。

在 Settings 标签页中,你会看到 API Keys 区域,可在此管理和生成 API Key。这些密钥是访问 Claude 功能的关键。如果已有 API Key,会直接显示;若没有,只需点击「+ Create Key」按钮生成新密钥。

套餐与计费

在 Plans & Billing(套餐与计费)标签页,可为账户充值。若想在免费额度用完后继续使用服务,可领取免费额度或选择合适套餐购买额外额度。

模型概览

Claude 3 提供三种不同模型,在智能水平、运行速度与成本之间各有侧重:

在这里插入图片描述

Claude 3 Opus
专为复杂、高智能任务(如战略分析)优化,Opus 拥有更大的上下文窗口,适合需要深度处理的应用。价格为每百万输入 Token 15 美元、每百万输出 Token 75 美元。

Claude 3 Sonnet
在性能与成本之间取得平衡的多功能模型,适用于企业级任务,如数据处理与可扩展 AI 应用。价格为每百万输入 Token 3 美元、每百万输出 Token 15 美元。

Claude 3 Haiku
以速度与高效为设计目标,非常适合实时任务,如客户服务与内容审核。价格为每百万输入 Token 0.25 美元、每百万输出 Token 1.25 美元。

使用 Claude API

开始使用 Claude API 的步骤如下。

环境搭建

首先安装所需的 Python 包:

pip install anthropic python-dotenv

加载 API Key

为了在 Python 中安全加载 API Key,先创建一个 .env 文件,将 API Key 保存为变量 ANTHROPIC_API_KEY。

然后使用 load_dotenv 库加载到环境中:

from dotenv import load_dotenv
import os

load_dotenv()
my_api_key = os.getenv("ANTHROPIC_API_KEY")

创建第一个 Claude 客户端

使用 Anthropic 库初始化 Claude 客户端:

from anthropic import Anthropic

client = Anthropic(api_key=my_api_key)

发出第一个 API 请求

测试环境是否搭建成功,可通过简单请求生成一个关于编程的俳句:

response = client.messages.create(
   model="claude-3-haiku-20240307",
   max_tokens=1000,
   messages=[
       {"role": "user", "content": "Explain me a funny joke!"}
   ]
)

print(response.content[0].text)

这些步骤展示了与 Claude 的核心交互模式:发送消息并接收响应,同时掌握整个流程。

总的代码如下所示:

from dotenv import load_dotenv
import os
from anthropic import Anthropic

# 加载 .env 文件中的 API Key
load_dotenv()
my_api_key = os.getenv("ANTHROPIC_API_KEY")

# 初始化 Claude 客户端
client = Anthropic(api_key=my_api_key)

# 发出第一个 API 请求
response = client.messages.create(
    model="claude-3-haiku-20240307",
    max_tokens=1000,
    messages=[
        {"role": "user", "content": "Explain me a funny joke!"}
    ]
)

# 输出生成的文本
print(response.content[0].text)

理解响应

API 返回一个结构化的响应对象,包含:

  • 生成的文本

  • 响应元数据

  • 使用信息

访问响应不同部分的方法如下:

# 获取文本内容
print(response.content[0].text)

# 查看完整响应对象
print(response)

总结

借助 Claude 的先进语言模型能力,我们可以在应用中实现多种可能。无论是构建实时客户服务、进行数据分析,还是开发创意项目,Claude API 都提供了灵活且可扩展的平台,将我们的想法付诸实践。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐