跳到正文

Chat Completions ​

通过消息列表发起文本对话,适用于在本站支持此协议的模型。接口格式兼容不意味着所有官方扩展能力均可用。

端点 ​

http
POST https://api.cocoapi.top/v1/chat/completions
Authorization: Bearer YOUR_COCO_API_KEY
Content-Type: application/json

基础字段 ​

字段类型说明
modelstring本站可用模型的精确标识,必填
messagesarray对话消息列表,必填;最小测试可只包含一条 user 消息
messages[].rolestring消息角色;简单测试使用 user
messages[].contentstring本文示例使用纯文本
streamboolean是否流式输出,本文示例设为 false
max_tokensinteger可选输出上限;仅在所选模型支持时使用

不同模型可能使用不同的输出上限参数,或对 temperature、工具调用等字段有额外限制。不要同时传入语义冲突的上限参数。

请求示例 ​

先设置 COCO_API_KEY,并替换 YOUR_MODEL_ID。执行生成请求可能收费。

sh
curl --connect-timeout 10 --max-time 120 --fail-with-body \
  https://api.cocoapi.top/v1/chat/completions \
  -H "Authorization: Bearer ${COCO_API_KEY}" \
  -H 'Content-Type: application/json' \
  --data '{
    "model": "YOUR_MODEL_ID",
    "messages": [{"role": "user", "content": "Reply with OK only."}],
    "max_tokens": 32,
    "stream": false
  }'

响应示意 ​

下面为最小格式示意,Token 数量和内容并非实测结果:

json
{
  "id": "example-completion-id",
  "object": "chat.completion",
  "model": "YOUR_MODEL_ID",
  "choices": [
    {
      "index": 0,
      "message": {"role": "assistant", "content": "OK"},
      "finish_reason": "stop"
    }
  ],
  "usage": {"prompt_tokens": 10, "completion_tokens": 1, "total_tokens": 11}
}

简单文本可从 choices[0].message.content 读取。若启用了工具调用等能力,content 可能为空,需要按实际协议处理工具字段;不可直接把空文本当作请求失败。

usage 用于查看用量,不是人民币账单。最终费用还与分组、缓存和计费规则相关,见余额与计费。

兼容性检查 ​

先测纯文本,再添加系统提示、工具调用或图片。某个参数在厂商官方文档出现,不代表本站每条渠道都支持。遇到参数不支持时,减少为最小请求,并保留错误详情。

协议字段参考:OpenAI Chat Completions 官方文档。本站的可用模型、权限与计费由 COCO API 单独决定。