跳转到内容

端点与协议

这是全站最重要的一页。 绝大多数「填了地址却报错」的问题,都出在协议选错或 /v1 多加/少加。

ZiAI 是大模型 API 网关,同一域名下对外提供多种协议端点:

协议 / 用途路径完整地址谁在用
OpenAI Chat Completions/v1/chat/completionshttps://api.ziai.lol/v1/chat/completionsChatBox、CherryStudio、WorkBuddy、ZCode(OpenAI)
OpenAI Responses/v1/responseshttps://api.ziai.lol/v1/responsesCodex
Anthropic Messages/v1/messageshttps://api.ziai.lol/v1/messagesClaude Code、CherryStudio(Anthropic)、ZCode(Anthropic)
OpenAI Embeddings/v1/embeddingshttps://api.ziai.lol/v1/embeddings向量检索 / RAG 类应用
模型列表/v1/modelshttps://api.ziai.lol/v1/models核对可用模型 ID

不同客户端对「地址栏」的定义不一样:有的要你填基础地址(它自己拼路径),有的要你填到 /v1,还有的要填完整端点。照下表填即可:

客户端 字段名 应该填 说明
ChatBox API 主机 https://api.ziai.lol 不带 /v1;「API 路径」留空用默认值
CherryStudio API 地址 https://api.ziai.lol/v1 自定义服务商选 OpenAI 兼容,填到 /v1 层级
WorkBuddy URL https://api.ziai.lol/v1 /v1;非标准前缀需开「自定义协议」
ZCode OpenAI 接口地址 https://api.ziai.lol/v1 /v1
ZCode Anthropic 接口地址 https://api.ziai.lol 不带 /v1
Codex base_url https://api.ziai.lol/v1 /v1
Claude Code ANTHROPIC_BASE_URL https://api.ziai.lol 不带 /v1,客户端自行拼 /v1/messages
CC-Switch Base URL 按所选应用而定 Claude 填不带 /v1 的根地址,Codex 填带 /v1 的地址

三条命令分别验证三种协议。建议全部跑一遍 —— 这样你能立刻知道 ZiAI 对你的密钥开放了哪些能力,之后配客户端不会踩空。

终端窗口
curl https://api.ziai.lol/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-d '{"model":"模型ID","messages":[{"role":"user","content":"你好"}]}'

成功返回中含 choices[0].message.content

终端窗口
curl https://api.ziai.lol/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-d '{"model":"模型ID","input":"你好"}'

成功返回中含 output 数组与 status: "completed"

3. Anthropic Messages(Claude Code 专用)

Section titled “3. Anthropic Messages(Claude Code 专用)”
终端窗口
curl https://api.ziai.lol/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"模型ID","max_tokens":1024,"messages":[{"role":"user","content":"你好"}]}'

x-api-keyAuthorization: Bearer 两种鉴权头 ZiAI 都接受:

鉴权头 谁会发出 说明
x-api-key: sk-... Anthropic 官方 SDK 默认;Claude Code 设置 ANTHROPIC_API_KEY Anthropic 原生格式
Authorization: Bearer sk-... Claude Code 设置 ANTHROPIC_AUTH_TOKEN 网关/中转站普遍认这个,推荐
  1. 命令行查询(最准确)

    终端窗口
    curl -s https://api.ziai.lol/v1/models \
    -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    装了 jq 的话,只列出模型 ID:

    终端窗口
    curl -s https://api.ziai.lol/v1/models \
    -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
    | jq -r '.data[].id'

    Windows PowerShell:

    终端窗口
    (Invoke-RestMethod -Uri "https://api.ziai.lol/v1/models" `
    -Headers @{ Authorization = "Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }).data.id
  2. 控制台查询

    • 操练场 https://api.ziai.lol/console/playground:左侧模型下拉框即为当前密钥可用模型,还能直接对话测试;
    • 模型广场 / 定价:查看每个模型的计价与状态(入口名称随版本不同)。
  3. 复制模型 ID 时逐字核对

    模型 ID 的大小写、短横线、日期后缀都必须完全一致。 gpt-5.2GPT-5.2claude-sonnet-4-5claude-sonnet-4.5 是不同的 ID。 建议直接从操练场或 /v1/models 复制粘贴,不要手打。

所有聊天端点都支持 SSE 流式(请求体加 "stream": true)。若客户端出现「长时间无输出,最后一次性全部出现」,通常是中间层缓冲了 SSE,用下面命令可确认:

终端窗口
curl -N https://api.ziai.lol/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-d '{"model":"模型ID","stream":true,"messages":[{"role":"user","content":"数到10"}]}'

-N 关闭 curl 缓冲。若这里能逐行输出 data: 事件,说明 ZiAI 侧流式正常,问题在客户端或本地代理。