Anthropic Messages

POST/v1/messages

使用 Anthropic Messages 兼容结构进行消息和工具调用。

可以使用 x-api-key 或 Bearer 请求头。网关可能根据 Provider 协议直接转发或转换请求,因此字段支持仍由模型路由决定。

核心请求字段

字段类型必填说明
modelstring是从 /v1/models 获取的模型 ID。
max_tokensinteger是允许生成的最大 Token 数。
messagesarray是Anthropic 风格消息列表。
systemstring | array否系统指令。
streamboolean否设为 true 时返回 Anthropic SSE 事件。
toolsarray否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}}