Claude API 是一个位于 https://api.anthropic.com 的 RESTful API,提供对 Claude 模型和 Claude 托管智能体的编程访问。
初次使用 Claude? 如需直接访问模型,请从快速入门和使用 Messages 开始。如需托管智能体基础设施,请参阅 Claude 托管智能体快速入门。
要使用 Claude API,您需要:
有关分步设置说明,请参阅快速入门。
Claude API 包含以下 API:
正式发布:
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)Beta 版:
POST /v1/files、GET /v1/files)POST /v1/skills、GET /v1/skills)POST /v1/agents、GET /v1/agents)POST /v1/sessions、GET /v1/sessions/{id}/stream)POST /v1/environments、GET /v1/environments)如需查看包含所有端点、参数和响应架构的完整 API 参考,请浏览导航中列出的 API 参考页面。要访问 Beta 功能,请参阅 Beta 请求头。
有关两种身份验证方法的详细信息以及各自的适用场景,请参阅身份验证。所有发送到 Claude API 的请求都必须包含以下请求头:
| 请求头 | 值 | 是否必需 |
|---|---|---|
x-api-key | 您从 Console 获取的 API 密钥 | x-api-key 或 Authorization 二选一 |
Authorization | Bearer <token>,其中 <token> 是通过工作负载身份联合从 POST /v1/oauth/token 获取的短期访问令牌 | x-api-key 或 Authorization 二选一 |
anthropic-version | API 版本(例如 2023-06-01) | 是 |
content-type | application/json | 是 |
如果您使用客户端 SDK,SDK 将自动发送这些请求头。有关 API 版本控制的详细信息,请参阅 API 版本。
当通过云平台访问 Claude 时,身份验证会与云提供商的 IAM 系统集成。有关支持的凭证类型、所需的请求头和身份验证选项,请参阅特定平台的文档。
API 通过 Web 端的 Console 提供。您可以使用 Workbench 在浏览器中试用 API,然后在账户设置中生成 API 密钥。使用工作区对您的 API 密钥进行分组,并按用例控制支出。
Anthropic 提供官方 SDK,通过处理身份验证、请求格式化、错误处理等来简化 API 集成。
优势:
有关客户端 SDK 的列表,请参阅客户端 SDK。
Claude 可通过直接的 Claude API 和云平台访问。请根据您的基础设施、功能可用性、合规要求和定价偏好进行选择。
通过 AWS、Google Cloud 或 Microsoft Azure 访问 Claude:
| 平台 | 提供商 | 文档 |
|---|---|---|
| AWS 上的 Claude 平台 | AWS(Anthropic 运营) | AWS 上的 Claude 平台 |
| Amazon Bedrock | AWS | Amazon Bedrock 中的 Claude |
| Vertex AI | Google Cloud | Vertex AI 上的 Claude |
| Microsoft Foundry | Microsoft Azure(Anthropic 运营) | Microsoft Foundry 中的 Claude |
Claude 托管智能体可通过直接的 Claude API 和 AWS 上的 Claude 平台使用。有关各平台的功能可用性,请参阅功能概述。
| 端点 | 最大请求大小 |
|---|---|
| Messages、Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions、Agents、Environments | 32 MB |
如果超出这些限制,您将收到 413 request_too_large 错误。
合作伙伴运营的平台有各自的请求大小限制:Vertex AI 将请求限制为 30 MB,Bedrock 将请求限制为 20 MB。AWS 上的 Claude 平台使用与直接 Claude API 相同的限制。请查阅您所用平台的文档以获取当前值。
Claude API 在每个响应中都包含以下响应头:
request-id:请求的全局唯一标识符anthropic-organization-id:与请求中使用的 API 密钥关联的组织 IDAWS 上的 Claude 平台会在标准 request-id 响应头之外额外添加一个 AWS 请求 ID(x-amzn-requestid)。有关双 ID 处理模式,请参阅请求 ID。
API 强制执行速率限制和支出限制,以防止滥用并管理容量。限制按使用层级组织,随着您使用 API 而自动提升。每个层级包含:
您可以在 Console 中查看您组织的当前限制。如需更高的限制或优先层级(具有承诺支出的增强服务级别),请通过 Console 联系销售团队。
有关限制、层级以及用于速率限制的令牌桶算法的详细信息,请参阅速率限制。
Claude API 在全球众多国家和地区可用。请查看支持的地区页面以确认您所在位置的可用性。
直接模型交互的完整 API 规范
Agents、Sessions 和 Environments 端点
Python、TypeScript、C#、Go、Java、PHP 和 Ruby
使用层级、支出限制和令牌桶算法
Was this page helpful?