Skip to content

Messages (Anthropic)

完全兼容 Anthropic Claude Messages API。

POST https://api.wrouter.io/v1/messages

请求头

Header必填说明
Authorization✓*Bearer sk-...
x-api-key✓*sk-...(替代 Authorization)
anthropic-version例如 2023-06-01
Content-Typeapplication/json

*Authorization 与 x-api-key 二选一。

请求体参数

参数类型必填说明
modelstring例如 claude-sonnet-4-5claude-opus-4-1
messagesarray对话消息,结构同 Anthropic 官方
max_tokensinteger最大输出 token
systemstring | array系统提示
temperaturenumber
top_pnumber
top_kinteger
streambooleanSSE 流式
stop_sequencesarray
toolsarrayAnthropic Tools 定义
tool_choiceobject{"type":"auto"|"any"|"tool","name":"..."}
thinkingobjectExtended thinking,例如 {"type":"enabled","budget_tokens":10000}
cache_controlobjectPrompt 缓存,节省成本
context_managementobject长对话上下文管理策略
output_configobject输出配置
output_formatobject输出格式约束(如结构化输出)
mcp_serversarrayMCP(Model Context Protocol)服务器列表
containerstring | object工具运行容器
inference_geostring推理区域提示
metadataobject{"user_id": "..."}
speedstring"standard" | "fast"
service_tierstring"auto" | "standard_only"

详细字段语义与 Anthropic 官方文档一致。

示例

bash
curl https://api.wrouter.io/v1/messages \
  -H "x-api-key: $WROUTER_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 1024,
    "messages": [{"role":"user","content":"用一句话介绍 wrouter"}]
  }'

Python (anthropic SDK)

python
import anthropic
client = anthropic.Anthropic(
    api_key="sk-...",
    base_url="https://api.wrouter.io",
)

resp = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.content[0].text)

响应

与 Anthropic 官方一致:

json
{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "content": [{"type":"text","text":"你好!..."}],
  "model": "claude-sonnet-4-5",
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 12, "output_tokens": 24}
}

流式时按 Anthropic SSE 协议返回 message_startcontent_block_deltamessage_deltamessage_stop 等事件。

跨厂商调用

/v1/messages 端点也允许 model 为非 Claude 模型(例如 gpt-4o),wrouter 会做协议转译。但建议非 Claude 模型使用 /v1/chat/completions 以获得最完整的特性支持。