数字先锋API文档
快速上手
快速上手及令牌分组说明
如何获取接口地址与令牌
Models(列出可用模型)
体验中心 API 如何设置
多模型同屏对比体验(同步输出)
工作台
操练场
聊天(对话)
数据看板
令牌管理
使用日志
绘图日志
异步任务
钱包管理
订单中心
我的工单
个人设置
对话(chat)
所有对话模型均兼容 OpenAI 格式
OpenAI 图像生成(绘画)
Claude Messages(对话)
Claude Messages(识图)
Claude Messages(思考)
Claude Messages(函数调用)
Claude Chat(OpenAI 兼容)
Gemini 官方格式
Gemini 对话(OpenAI 兼容)
Gemini 绘画(OpenAI 兼容)
Chat(流式返回)
Chat(分析图片)
Chat(工具tools调用)
Chat(思考Thinking)
Flux 绘画(OpenAI 兼容)
X.AI 绘画(OpenAI 兼容)
X.AI 对话(OpenAI 兼容)
智谱 对话(OpenAI 兼容)
千问Qwen 对话(OpenAI 兼容)
绘画模型
Gemini 绘画(nano-banana系列)
Gemini 绘画(官方原生系列)
Midjourney 绘画模型格式
火山豆包(Doubao)绘画模型格式
千问(Qwen)绘画
千问(Qwen)图像编辑
视频模型
Gemini 视频模型格式
豆包视频(Doubao)模型格式
sora 视频生成格式
对话(Responses)
Responses API与Chat API对比
Responses(统一响应)
Responses(联网搜索)
音频(Audio)
文本转语音(TTS)原生OpenAI格式
MiniMax 语音合成(TTS)
行业应用
OCR 识别 API 文档
Embeddings(向量嵌入)
常见问题
兑换码充值使用指南
平台合规与服务声明
工具软件
CentOS + 宝塔 部署 OpenClaw(源码开发版)完整教程
Ubuntu + 宝塔 部署 OpenClaw(源码开发版)完整教程
OpenClaw 对接数字先锋 API模型实战教程
首页
-- # Claude Messages(对话)API 文档 ## 1. 接口说明 本接口兼容官方 Anthropic Messages 格式,用于调用 Claude 模型进行对话生成。 - **Base URL**: `https://api.cxsee.com` - **Endpoint**: `POST /v1/messages` - **Content-Type**: `application/json` - **鉴权方式**: `Authorization: Bearer YOUR_API_KEY` --- ## 2. 支持模型 当前可用(示例): - `claude-opus-4-6-thinking`(推荐,支持 thinking 内容) - 实际返回中的 `model` 字段可能表现为 `claude-opus-4-6`,属于服务端标准化命名。 --- ## 3. 请求头(Headers) | Header | 必填 | 说明 | |---|---|---| | Authorization | 是 | `Bearer {API_KEY}` | | Content-Type | 是 | `application/json` | > 如需 Anthropic 原生风格,也可支持 `x-api-key` + `anthropic-version`(按网关配置)。 --- ## 4. 请求参数(Request Body) | 字段 | 类型 | 必填 | 说明 | |---|---|---|---| | model | string | 是 | 模型名称,如 `claude-opus-4-6-thinking` | | max_tokens | integer | 是 | 最大输出 token 数 | | messages | array | 是 | 对话消息列表 | | messages[].role | string | 是 | 角色:`user` / `assistant` | | messages[].content | string / array | 是 | 消息内容,常用 string | | stream | boolean | 否 | 是否流式返回,默认 `false` | --- ## 5. 请求示例(非流式) ```bash curl --location --request POST 'https://api.cxsee.com/v1/messages' \ --header 'Authorization: Bearer YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --data-raw '{ "model": "claude-opus-4-6-thinking", "max_tokens": 1024, "messages": [ { "role": "user", "content": "你好,请用一句话介绍你自己。" } ] }' ``` --- ## 6. 响应示例(非流式) ```json { "content": [ { "text": "\n\n", "type": "text" }, { "thinking": "\nThe user is greeting me in Chinese ...\n", "type": "thinking" }, { "text": "你好!我是 Claude Opus 4.6,一个由 Anthropic 打造的 AI 助手...", "type": "text" } ], "id": "msg_xxx", "model": "claude-opus-4-6", "role": "assistant", "stop_reason": "end_turn", "stop_sequence": null, "type": "message", "usage": { "input_tokens": 23, "output_tokens": 114, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0 } } ``` --- ## 7. 响应字段说明 | 字段 | 说明 | |---|---| | id | 消息唯一 ID | | type | 固定为 `message` | | role | 固定为 `assistant` | | model | 实际使用模型 | | content | 输出内容块数组,可能包含 `text` 和 `thinking` | | stop_reason | 结束原因,如 `end_turn` | | usage | token 使用统计 | --- ## 8. 如何提取最终回答文本 由于 `content` 中可能同时有 `thinking` 和 `text`,建议客户端只拼接 `type == "text"` 的内容作为最终展示给用户的答案。 伪代码: ```js const finalText = resp.content .filter(item => item.type === "text" && item.text) .map(item => item.text) .join(""); ``` --- ## 9. 流式调用(可选) 请求增加: ```json "stream": true ``` 返回为 SSE 分块流,适用于打字机效果和长文本场景。 --- ## 10. 错误码建议(对外约定) | HTTP 状态码 | 含义 | |---|---| | 400 | 参数错误(如缺失 model/messages) | | 401 | 鉴权失败(API Key 无效) | | 403 | 无权限访问该模型 | | 429 | 触发限流 | | 500 | 服务器内部错误 | | 503 | 上游模型服务不可用 | --- ## 11. 最佳实践建议 1. **设置合理 `max_tokens`**,避免超长输出导致成本升高。 2. **前端默认隐藏 thinking**,仅展示 `text`。 3. **记录 `id` 和 `usage`**,便于审计和计费。 4. **重试策略**:对 `429/503` 做指数退避重试。 5. **API Key 安全**:仅服务端保存,不下发浏览器端。 ---
上一篇:Responses(统一响应)
下一篇:Claude Messages(识图)