Claude API (AWS Bedrock) API 调用示例
使用官方 SDK 或 curl 命令,快速开始调用大模型 API。
Claude API (AWS Bedrock) Python 调用示例
使用官方 SDK 调用 Claude API Python API
import anthropic
# 方式一:使用 SevenColorYun 中转 API
client = anthropic.Anthropic(
api_key="sk-sevencolor-xxxxx",
base_url="https://api.sevencoloryun.com/v1"
)
# 方式二:使用独立账号(AWS Bedrock)
# client = anthropic.Anthropic(
# api_key="YOUR_API_KEY",
# )
message = client.messages.create(
model="claude-sonnet-4-6-20260219",
max_tokens=1024,
messages=[
{"role": "user", "content": "你好,请介绍一下 Claude API 的优势"}
]
)
print(message.content[0].text)
Claude API (AWS Bedrock) JavaScript 调用示例
使用 Claude API 的 Node.js SDK 调用 API
import Anthropic from '@anthropic-ai/sdk';
// 使用 SevenColorYun 中转 API
const client = new Anthropic({
apiKey: 'sk-sevencolor-xxxxx',
baseURL: 'https://api.sevencoloryun.com/v1',
});
async function main() {
const message = await client.messages.create({
model: 'claude-sonnet-4-6-20260219',
max_tokens: 1024,
messages: [
{ role: 'user', content: '你好,请介绍一下 Claude API 的优势' }
],
});
console.log(message.content[0].text);
}
main();
Claude API (AWS Bedrock) Shell / cURL 调用示例
使用 curl 命令直接调用 Claude API API
curl https://api.sevencoloryun.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: sk-sevencolor-xxxxx" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-4-6-20260219",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "你好,请介绍一下 Claude API 的优势"}
]
}'
Claude API (AWS Bedrock) API 高并发与批量调用最佳实践
- 使用连接池管理客户端: 避免每次请求创建新的 client 实例,使用单例模式或连接池提升性能
- 实现指数退避重试: 遇到 429/529 错误时自动重试,初始间隔 1 秒,最大重试 3 次
- 流式输出提升用户体验: 使用 stream=True 参数实现流式响应,首 token 延迟更低
- 合理设置 max_tokens: 根据实际需求设置最大输出长度,避免不必要的 token 消耗