Anthropic 兼容协议
使用 Anthropic SDK 接入 VibeAPI,支持 1M 上下文
VibeAPI 兼容 Anthropic 的 Messages API,原生支持 Claude 系列模型的全部特性,包括 1M 上下文。
接口信息
| 项目 | 值 |
|---|---|
| Base URL | https://www.vibeapi.cn |
| 端点 | /v1/messages |
| 认证 | x-api-key: <API_KEY> |
Python 示例
import anthropic
client = anthropic.Anthropic(
base_url="https://www.vibeapi.cn",
api_key="sk-你的VibeAPI密钥",
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[
{"role": "user", "content": "你好,请介绍一下你自己。"}
]
)
print(message.content[0].text)Node.js 示例
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://www.vibeapi.cn",
apiKey: "sk-你的VibeAPI密钥",
});
const message = await client.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1024,
messages: [
{ role: "user", content: "你好,请介绍一下你自己。" }
],
});
console.log(message.content[0].text);curl 示例
curl -X POST "https://www.vibeapi.cn/v1/messages" \
-H "x-api-key: $API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "你好"}
]
}'流式输出
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="")1M 上下文
使用 Anthropic 协议时,在模型名称后加 [1m] 即可开启 1M 上下文:
message = client.messages.create(
model="claude-sonnet-4-6[1m]",
max_tokens=4096,
messages=[{"role": "user", "content": "..."}]
)可用模型
Anthropic 协议仅支持 Claude 系列模型:
claude-haiku-4-5-20251001claude-sonnet-4-6claude-opus-4-6
加 [1m] 后缀开启 1M 上下文。