Anthropic SDK
2026/5/20大约 1 分钟
走 Anthropic 原生 /v1/messages 协议,对 Claude 系列模型功能最完整(含 prompt cache、工具调用、文档块)。
Python
import anthropic
client = anthropic.Anthropic(
base_url="https://bridge.pulseneko.com",
api_key="sk-你的-Key",
)
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text)Base URL 不要带 /v1
Anthropic SDK 内部会自己拼 /v1/messages。你只填到 https://bridge.pulseneko.com 即可,多加 /v1 会变成 /v1/v1/messages 报 404。
鉴权方式
Anthropic SDK 默认从 ANTHROPIC_API_KEY 读 Key,会自动放进 x-api-key header。Bridge 同时识别 x-api-key 和 Authorization: Bearer,两种都可以。
流式
with client.messages.stream(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "..."}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Prompt Cache
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
system=[
{
"type": "text",
"text": "<长系统提示>",
"cache_control": {"type": "ephemeral"},
}
],
messages=[{"role": "user", "content": "..."}],
)Cache 命中的部分按 模型广场 上的「缓存」列计费,通常远低于「输入」列。
工具调用
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
tools=[{
"name": "get_weather",
"description": "查询天气",
"input_schema": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"],
},
}],
messages=[{"role": "user", "content": "上海今天天气怎么样?"}],
)Node.js
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://bridge.pulseneko.com",
apiKey: process.env.PULSENEKO_KEY,
});
const msg = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
messages: [{ role: "user", content: "Hello" }],
});
console.log(msg.content[0].text);推荐模型
| 模型 | 适合 |
|---|---|
claude-haiku-4-5 | 高并发、低延迟、便宜 |
claude-sonnet-4-6 | 日常主力 |
claude-opus-4-7 | 高质量推理、长上下文 |
claude-opus-4-7-thinking | 4.7 + 扩展思考 |