curl https://api.nodylink.com/v1/messages \
-H "x-api-key: sk-你的密钥" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"system": "你是一个专业的 AI 助手。",
"messages": [
{"role": "user", "content": "用三句话解释量子纠缠。"}
]
}'
import anthropic
client = anthropic.Anthropic(
base_url="https://api.nodylink.com",
api_key="sk-你的密钥",
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="你是一个专业的 AI 助手。",
messages=[{"role": "user", "content": "用三句话解释量子纠缠。"}],
)
print(message.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.nodylink.com",
apiKey: "sk-你的密钥",
});
const message = await client.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1024,
system: "你是一个专业的 AI 助手。",
messages: [{ role: "user", content: "用三句话解释量子纠缠。" }],
});
console.log(message.content[0].text);
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4-6",
"content": [
{
"type": "text",
"text": "量子纠缠是指两个或多个粒子形成一个整体量子态……"
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 24,
"output_tokens": 156,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
}
event: message_start
data: {"type":"message_start","message":{"id":"msg_01XFDUDYJgAACzvnptvVoYEL","type":"message","role":"assistant","model":"claude-sonnet-4-6","content":[],"stop_reason":null,"usage":{"input_tokens":24,"output_tokens":1}}}
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"量子纠缠是指"}}
event: content_block_stop
data: {"type":"content_block_stop","index":0}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"output_tokens":156}}
event: message_stop
data: {"type":"message_stop"}
文本对话系列
Claude 消息接口
兼容 Anthropic Messages API,可直接使用 Anthropic 官方 SDK 和 Claude Code。
POST
/
v1
/
messages
curl https://api.nodylink.com/v1/messages \
-H "x-api-key: sk-你的密钥" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"system": "你是一个专业的 AI 助手。",
"messages": [
{"role": "user", "content": "用三句话解释量子纠缠。"}
]
}'
import anthropic
client = anthropic.Anthropic(
base_url="https://api.nodylink.com",
api_key="sk-你的密钥",
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="你是一个专业的 AI 助手。",
messages=[{"role": "user", "content": "用三句话解释量子纠缠。"}],
)
print(message.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.nodylink.com",
apiKey: "sk-你的密钥",
});
const message = await client.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1024,
system: "你是一个专业的 AI 助手。",
messages: [{ role: "user", content: "用三句话解释量子纠缠。" }],
});
console.log(message.content[0].text);
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4-6",
"content": [
{
"type": "text",
"text": "量子纠缠是指两个或多个粒子形成一个整体量子态……"
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 24,
"output_tokens": 156,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
}
event: message_start
data: {"type":"message_start","message":{"id":"msg_01XFDUDYJgAACzvnptvVoYEL","type":"message","role":"assistant","model":"claude-sonnet-4-6","content":[],"stop_reason":null,"usage":{"input_tokens":24,"output_tokens":1}}}
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"量子纠缠是指"}}
event: content_block_stop
data: {"type":"content_block_stop","index":0}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"output_tokens":156}}
event: message_stop
data: {"type":"message_stop"}
- 请求体与响应体与 Anthropic Messages API 保持一致,网关原样转发。
- 鉴权支持
Authorization: Bearer <API Key>,也支持 Anthropic 风格的x-api-key: <API Key>。 anthropic-version、anthropic-beta请求头会透传给上游。- 使用 Anthropic SDK 时,
base_url填https://api.nodylink.com,不要带/v1。
curl https://api.nodylink.com/v1/messages \
-H "x-api-key: sk-你的密钥" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"system": "你是一个专业的 AI 助手。",
"messages": [
{"role": "user", "content": "用三句话解释量子纠缠。"}
]
}'
import anthropic
client = anthropic.Anthropic(
base_url="https://api.nodylink.com",
api_key="sk-你的密钥",
)
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="你是一个专业的 AI 助手。",
messages=[{"role": "user", "content": "用三句话解释量子纠缠。"}],
)
print(message.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.nodylink.com",
apiKey: "sk-你的密钥",
});
const message = await client.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1024,
system: "你是一个专业的 AI 助手。",
messages: [{ role: "user", content: "用三句话解释量子纠缠。" }],
});
console.log(message.content[0].text);
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4-6",
"content": [
{
"type": "text",
"text": "量子纠缠是指两个或多个粒子形成一个整体量子态……"
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 24,
"output_tokens": 156,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
}
event: message_start
data: {"type":"message_start","message":{"id":"msg_01XFDUDYJgAACzvnptvVoYEL","type":"message","role":"assistant","model":"claude-sonnet-4-6","content":[],"stop_reason":null,"usage":{"input_tokens":24,"output_tokens":1}}}
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"量子纠缠是指"}}
event: content_block_stop
data: {"type":"content_block_stop","index":0}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"output_tokens":156}}
event: message_stop
data: {"type":"message_stop"}
鉴权
string
API Key。与
Authorization 二选一。string
Bearer <API Key>。与 x-api-key 二选一。string
默认值:"2023-06-01"
Anthropic API 版本。
string
启用 Beta 功能,多个值用逗号分隔,例如
extended-cache-ttl-2025-04-11。请求参数
array
必填
integer
必填
生成内容的最大 token 数。
boolean
默认值:"false"
是否以 SSE 流式返回。流式事件依次为
message_start、content_block_start、content_block_delta、content_block_stop、message_delta、message_stop。number
采样温度,取值 0 到 1。
number
核采样阈值。
integer
只从概率最高的 K 个 token 中采样。
string[]
自定义停止序列。
object
扩展思考配置,例如
{"type": "enabled", "budget_tokens": 8000}。budget_tokens 必须小于 max_tokens。array
工具定义列表,每项包含
name、description 和 input_schema。object
工具调用策略:
{"type": "auto"}、{"type": "any"}、{"type": "tool", "name": "..."} 或 {"type": "none"}。object
请求元数据,例如
{"user_id": "..."}。响应
string
消息 ID。
string
固定为
message。string
固定为
assistant。array
回复内容块,类型可能为
text、thinking、tool_use。string
结束原因:
end_turn、max_tokens、stop_sequence、tool_use、pause_turn 或 refusal。object
在 Claude Code 中使用
export ANTHROPIC_BASE_URL="https://api.nodylink.com"
export ANTHROPIC_AUTH_TOKEN="sk-你的密钥"
claude
/v1/messages/count_tokens 暂不支持。需要估算 token 数时,可以先发一次请求,从 usage 中读取。Claude 模型同样可以通过 对话补全接口 以 OpenAI 格式调用。需要扩展思考、上下文缓存等 Claude 专属能力时,建议使用本接口。

