anthropic api

Claude Code 使用 Anthropic Messages API 与 Claude AI 通信。

API 配置

认证

import Anthropic from '@anthropic-ai/sdk';

const anthropic = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY,
});

API Key 来源

  1. 环境变量 ANTHROPIC_API_KEY

  2. 配置文件 .kiro/config.json

  3. 系统密钥链(macOS Keychain)

Messages API

基本调用

流式响应

工具调用

模型选择

可用模型

模型配置

Prompt Caching

启用缓存

缓存效果

  • 首次调用: 正常计费

  • 缓存命中: 90% 折扣

  • 缓存有效期: 5 分钟

缓存统计

错误处理

API 错误类型

重试策略

速率限制

限制规则

  • 请求数: 50 请求/分钟

  • Token 数: 40,000 tokens/分钟

  • 并发数: 5 个并发请求

处理速率限制

Token 计数

估算 Token 数

Token 预算管理

成本追踪

计算成本

成本统计

最佳实践

1

使用 Prompt Caching

将静态内容标记为可缓存:

2

批量处理

合并多个小请求:

3

流式响应

使用流式 API 提升用户体验:

4

错误恢复

实现健壮的错误处理:

下一步

  • 了解 MCP 协议 的工具集成

  • 查看 工具 API 的开发接口

  • 探索 用户数据 的收集范围