通用模型
Claude Messages
兼容 Claude Messages API;支持 system、tools、图片内容和流式事件;成功响应为 Claude 原始协议。
- 路由:
POST /v1/messages - 协议形状与 Claude Messages API 对齐
- 成功响应为 Claude 原始 JSON 或 Claude 原始 SSE,不包
code/data
请求示例
curl https://api.magickapi.com/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2025-10-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-5-20250929",
"system": "你是一个专业的 AI 助手。",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "你好,世界"
}
]
}'成功响应示例
{
"id": "msg_013Zva2CMHLNnXjNJJKqJ2EF",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "你好!我是 Claude。"
}
],
"model": "claude-sonnet-4-5-20250929",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 18
}
}错误响应示例
{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}认证
x-api-key
- 类型:
string - 必填:是
anthropic-version
-
类型:
string -
必填:是
建议由 Claude SDK 或 Claude Code 按 Anthropic 协议正常发送。
常用参数
model
- 类型:
string - 必填:是
system
-
类型:
string | arrayClaude 的系统提示词是独立参数,不放在
messages中。
messages
-
类型:
array -
必填:是
支持
user/assistant角色。
max_tokens
- 类型:
integer
stream
-
类型:
boolean传
true时返回 Claude 原始 SSE 事件流。
tools / tool_choice
-
类型:
array/object当前项目会按 Claude 原生协议透传工具相关字段。
多模态与扩展能力
- 文本内容:支持
- 图片内容:支持
- 工具调用:支持
- 流式返回:支持
thinking/output_config/context_management:项目 DTO 已支持,可按 Claude 协议字段发送
兼容说明
- 如果你使用 Claude Code,请优先参考“开发工具 / Claude Code 使用指南”
最后更新于