其他客户端与协议
Anthropic 兼容
Messages 接口,适用于 Anthropic SDK 与 Claude 模型。
适用于 Anthropic 官方 SDK 与所有走 Messages 接口的客户端(Claude Code 即属此类)。Key 绑定的分组需支持 Anthropic 协议。
请求地址与认证
SDK base_url
https://api.easyapi.cc根地址,不带 /v1
Messages
POST https://api.easyapi.cc/v1/messages 需要三个请求头:x-api-key: YOUR_API_KEY、anthropic-version: 2023-06-01、Content-Type: application/json。 也接受 Authorization: Bearer 形式。
官方 SDK 会自己在 base_url 后拼 /v1/messages,所以 SDK 里填根地址;只有自己发 HTTP 请求时才写完整路径。
最小请求
回复在 content[0].text,max_tokens 为必填。
curl
curl https://api.easyapi.cc/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 256,
"messages": [{ "role": "user", "content": "请只回复:Hello" }]
}'Python · pip install anthropic
import anthropic
client = anthropic.Anthropic(api_key="YOUR_API_KEY", base_url="https://api.easyapi.cc")
msg = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=256,
messages=[{"role": "user", "content": "请只回复:Hello"}],
)
print(msg.content[0].text)Node.js · npm install @anthropic-ai/sdk
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({ apiKey: 'YOUR_API_KEY', baseURL: 'https://api.easyapi.cc' })
const msg = await client.messages.create({
model: 'claude-sonnet-4-5',
max_tokens: 256,
messages: [{ role: 'user', content: '请只回复:Hello' }],
})
console.log(msg.content[0].text)流式输出
请求体加 "stream": true,返回 SSE 事件流。SDK 提供 messages.stream() 辅助方法:
Python
import anthropic
client = anthropic.Anthropic(api_key="YOUR_API_KEY", base_url="https://api.easyapi.cc")
with client.messages.stream(
model="claude-sonnet-4-5",
max_tokens=512,
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)系统提示与多轮
系统提示放在顶层 system 字段而不是 messages 里;多轮对话按 user / assistant 交替追加。提示缓存、工具调用等参数与官方一致,直接透传。
请求体
{
"model": "claude-sonnet-4-5",
"max_tokens": 512,
"system": "你是一个简洁的编程助手。",
"messages": [
{
"role": "user",
"content": "用 Python 写一个判断质数的函数"
},
{
"role": "assistant",
"content": "def is_prime(n): ..."
},
{
"role": "user",
"content": "加上类型标注"
}
]
}