Anthropic Messages
POST
/v1/messages使用 Anthropic Messages 兼容结构进行消息和工具调用。
可以使用 x-api-key 或 Bearer 请求头。网关可能根据 Provider 协议直接转发或转换请求,因此字段支持仍由模型路由决定。
核心请求字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 从 /v1/models 获取的模型 ID。 |
max_tokens | integer | 是 | 允许生成的最大 Token 数。 |
messages | array | 是 | Anthropic 风格消息列表。 |
system | string | array | 否 | 系统指令。 |
stream | boolean | 否 | 设为 true 时返回 Anthropic SSE 事件。 |
tools | array | 否 | Anthropic 风格工具定义。 |
请求示例
curl
curl https://api.noxgate.net/v1/messages \
-H "x-api-key: sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_MODEL_ID","max_tokens":256,"messages":[{"role":"user","content":"Hello"}],"stream":false}'Python · Anthropic SDK
from anthropic import Anthropic
client = Anthropic(api_key="sk-your-api-key", base_url="https://api.noxgate.net/v1")
message = client.messages.create(
model="YOUR_MODEL_ID", max_tokens=256,
messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)Node.js · Anthropic SDK
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "sk-your-api-key", baseURL: "https://api.noxgate.net/v1" });
const message = await client.messages.create({
model: "YOUR_MODEL_ID", max_tokens: 256,
messages: [{ role: "user", content: "Hello" }],
});
console.log(message.content);流式响应
流式响应保留 Anthropic Messages 事件类型,例如 message_start、content_block_delta 和 message_stop。错误可能通过 error 事件返回。
curl · SSE
curl https://api.noxgate.net/v1/messages \
-H "x-api-key: sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_MODEL_ID","max_tokens":256,"messages":[{"role":"user","content":"Hello"}],"stream":true}'成功响应
JSON
{"id":"msg_example","type":"message","role":"assistant","model":"YOUR_MODEL_ID","content":[{"type":"text","text":"Hello!"}],"stop_reason":"end_turn","usage":{"input_tokens":8,"output_tokens":3}}