LoopToken
对话补全 (Chat)

Kimi 系列

月之暗面 Kimi K3 与 K2 系列对话模型

适用模型

模型上下文最大输出
kimi-k3262,14416,000
kimi-k2.6262,14416,000
kimi-k2.5262,14416,000

kimi-k3 已确认支持视觉理解、工具调用、深度思考和流式输出。

公开协议

使用 OpenAI 兼容的 POST /v1/chat/completions。三个版本共享同一请求结构,支持多轮消息、流式输出和工具调用;kimi-k3 还支持在消息内容中传入图片进行视觉理解。模型名大小写必须与模型列表一致。

curl https://api.vibelab.me/v1/chat/completions \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kimi-k3",
    "messages": [{"role": "user", "content": "总结这份周报的三个关键结论"}],
    "max_tokens": 4096
  }'

请求参数

参数类型必填默认值说明
modelstring-本页适用模型之一,大小写敏感
messagesarray-对话消息列表
messages[].rolestring-systemuserassistanttool
messages[].contentstring/array-消息文本;kimi-k3 可使用 textimage_url 内容块
streambooleanfalse是否启用 SSE 流式输出
max_tokensinteger模型默认最大输出 Token 数
temperaturenumber1采样温度
top_pnumber1核采样阈值,范围 (0, 1]
stopstring/array-停止序列
toolsarray-函数工具定义
tool_choicestring/objectauto工具调用策略
response_formatobject{"type":"text"}输出格式

Kimi K3 视觉理解

kimi-k3 的用户消息可以把 content 从字符串改为内容对象数组,在同一条消息中组合文本和图片。

content[] 字段类型必填说明
typestring文本固定为 text,图片固定为 image_url
textstringtype=text 时是文本提示词
image_url.urlstringtype=image_url 时是公网图片 URL,或 data:image/...;base64,... Data URL
image_url.detailstring图片理解精度,可选 lowhighauto

公网图片 URL 由 LoopToken 下载并转换为 Kimi K3 可接受的 Data URL。URL 必须使用 HTTPS、无需 Cookie 或登录即可访问,且 DNS 解析结果必须全部为公网地址;支持 JPEG、PNG、WebP 和 GIF。每个请求最多 4 张远程图片,单图最大 8 MiB、远程图片合计最大 16 MiB。下载失败、格式不支持或触发安全限制时,平台在扣费前返回 HTTP 400 invalid_image_url

图片 URL
curl https://api.vibelab.me/v1/chat/completions \
  -H "Authorization: Bearer $LOOPTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kimi-k3",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "text", "text": "描述图片内容,并列出三个关键细节"},
        {
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/photo.jpg",
            "detail": "high"
          }
        }
      ]
    }],
    "stream": false
  }'

Base64 图片使用相同结构,只需把 image_url.url 改为 Data URL:

{
  "type": "image_url",
  "image_url": {
    "url": "data:image/jpeg;base64,/9j/4AAQSkZJRg..."
  }
}

响应参数

参数类型说明
idstring请求 ID
objectstring对象类型
createdintegerUnix 时间戳
modelstring模型名称
choices[].indexinteger候选结果序号
choices[].message.rolestringassistant
choices[].message.contentstring/null生成文本
choices[].message.tool_callsarray工具调用列表
choices[].finish_reasonstring停止原因
usage.prompt_tokensinteger输入 Token 数
usage.completion_tokensinteger输出 Token 数
usage.total_tokensinteger总 Token 数
成功响应
{
  "id": "chatcmpl_01H...",
  "object": "chat.completion",
  "created": 1783819200,
  "model": "kimi-k3",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "关键结论:1. 转化率环比提升 12%;2. 渠道成本下降;3. 下周需完成灰度发布。"},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 96, "completion_tokens": 42, "total_tokens": 138}
}

计费与错误

Kimi 系列按 Token 计费。kimi-k3 的普通输入、缓存命中输入和输出分别计价;上游响应提供缓存命中数量时,平台读取 usage.prompt_tokens_details.cached_tokens 并按缓存输入档位结算。当前单价以模型列表展示的实时价格为准。

错误响应格式及状态码见错误码

本页内容