创建对话请求(Anthropic)
使用 Anthropic 兼容的 API 格式创建模型响应。
端点
POST https://gateway.mytokengate.com/v1/messages请求示例
curl --request POST \
--url https://gateway.mytokengate.com/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "claude-sonnet-4-6",
"messages": [
{
"role": "user",
"content": "中国大模型行业2025年将会迎来哪些机遇和挑战?"
}
],
"max_tokens": 8192
}'认证
所有请求需要在 Authorization 头中包含 Bearer token:
Authorization: Bearer YOUR_API_KEY请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,详见模型列表 |
| messages | array | 是 | 对话消息列表 |
| max_tokens | integer | 是 | 最大生成 token 数 |
| system | string 或 array | 否 | 系统提示词,提供上下文和指令 |
| stream | boolean | 否 | 是否流式输出 |
| temperature | float | 否 | 控制随机性,范围 0-2 |
| top_p | float | 否 | 核采样参数,范围 0.1-1 |
| top_k | float | 否 | Top-k 采样参数,范围 0-50 |
| stop_sequences | array | 否 | 自定义停止序列 |
| tools | array | 否 | 工具定义,用于函数调用 |
| tool_choice | object | 否 | 模型使用工具的方式(auto、any 或指定工具) |
响应
{
"id": "msg_xxx",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "响应内容..."
}
],
"model": "claude-sonnet-4-6",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 2095,
"output_tokens": 503
}
}响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 消息标识符 |
| type | string | 固定为 “message” |
| role | string | 固定为 “assistant” |
| content | array | 内容块数组(text、tool_use 等) |
| model | string | 处理请求的模型 |
| stop_reason | string | 停止原因:end_turn、max_tokens、tool_use、refusal |
| stop_sequence | string | 匹配的停止序列(如有) |
| usage | object | Token 使用统计 |
错误码
| 状态码 | 说明 |
|---|---|
| 400 | 请求参数无效 |
| 401 | API Key 无效或缺失 |
| 404 | 模型不存在 |
| 429 | 触发限流 |
| 503/504 | 服务暂时不可用 |
Last updated on