Caicaini
免费开始

快速入门

快速开始

在五分钟内发出你的第一个请求。拿到密钥、粘贴 curl 命令、看响应返回。

能拿到什么

Caicaini API 通过单一 HTTP 端点为你提供托管模型的程序化访问能力。请求形态对齐业界通行的 Messages API 约定,任何针对该形态的客户端——你自己写的、第三方封装、或者直接 fetch——无需改动即可使用。

认证使用 bearer token。计费走的是一个独立的 apiCredits 池,由你直接充值——API 流量永远不会动到订阅积分,反之亦然。

1. 生成 API 密钥

登录后访问 /developers/keys,点击 Create key。密钥以 cai_api_ 前缀开头,且仅显示一次——关闭对话框前请把完整密钥保存到密码管理器或环境变量。

2. 导出密钥

把密钥保存到 shell 里,避免提交进版本控制。下面的示例都从 CAICAINI_API_KEY 读取。

shell
export CAICAINI_API_KEY="cai_api_..."

3. 发送消息

请求体最少需要 modelmax_tokensmessages。如果想让智能路由替你选模型,使用 caicaini/auto——完整列表见 模型

curl https://caicaini.com/v1/messages \
  -H "Authorization: Bearer cai_api_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "caicaini/auto",
    "max_tokens": 256,
    "messages": [
      {"role": "user", "content": "Write a haiku about overdue invoices."}
    ]
  }'

4. 读取响应

每个成功响应都包含一个 id、一个 content 块数组(先文本,再是任何工具调用或思考块)、解析后的 model、一个 stop_reason,以及一个 usage 对象,精确告诉你这一轮花了多少积分。

响应 · 200 OK
{
  "id": "msg_01H8fkx2N3p4q5r6s7t8u9v0wx",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Inbox keeps glowing — / payment terms net thirty days, / silence net forever."
    }
  ],
  "model": "caicaini/auto",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 14,
    "output_tokens": 23,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "credits_consumed": 12
  }
}

usage.credits_consumed 字段是 Caicaini 自有扩展。它是权威值——这里看到多少,就是从你 apiCredits 余额里扣了多少。

下一步去哪儿

  1. 加上 "stream": true流式接收响应,让 token 一到就渲染。
  2. 加上工具,让模型调用你代码里的函数。
  3. 发送图片 作为内容块进行视觉推理。
  4. 处理错误,让偶发的 429 或 529 不至于让你的任务崩掉。