端点与协议
这是全站最重要的一页。 绝大多数「填了地址却报错」的问题,都出在协议选错或 /v1 多加/少加。
ZiAI 提供的端点
Section titled “ZiAI 提供的端点”ZiAI 是大模型 API 网关,同一域名下对外提供多种协议端点:
| 协议 / 用途 | 路径 | 完整地址 | 谁在用 |
|---|---|---|---|
| OpenAI Chat Completions | /v1/chat/completions | https://api.ziai.lol/v1/chat/completions | ChatBox、CherryStudio、WorkBuddy、ZCode(OpenAI) |
| OpenAI Responses | /v1/responses | https://api.ziai.lol/v1/responses | Codex |
| Anthropic Messages | /v1/messages | https://api.ziai.lol/v1/messages | Claude Code、CherryStudio(Anthropic)、ZCode(Anthropic) |
| OpenAI Embeddings | /v1/embeddings | https://api.ziai.lol/v1/embeddings | 向量检索 / RAG 类应用 |
| 模型列表 | /v1/models | https://api.ziai.lol/v1/models | 核对可用模型 ID |
/v1 到底加不加?
Section titled “/v1 到底加不加?”不同客户端对「地址栏」的定义不一样:有的要你填基础地址(它自己拼路径),有的要你填到 /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 的地址 |
逐个协议验证
Section titled “逐个协议验证”三条命令分别验证三种协议。建议全部跑一遍 —— 这样你能立刻知道 ZiAI 对你的密钥开放了哪些能力,之后配客户端不会踩空。
1. OpenAI Chat Completions
Section titled “1. OpenAI Chat Completions”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。
2. OpenAI Responses(Codex 专用)
Section titled “2. OpenAI Responses(Codex 专用)”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-key 与 Authorization: Bearer 两种鉴权头 ZiAI 都接受:
| 鉴权头 | 谁会发出 | 说明 |
|---|---|---|
x-api-key: sk-... |
Anthropic 官方 SDK 默认;Claude Code 设置 ANTHROPIC_API_KEY 时 |
Anthropic 原生格式 |
Authorization: Bearer sk-... |
Claude Code 设置 ANTHROPIC_AUTH_TOKEN 时 |
网关/中转站普遍认这个,推荐 |
查询可用模型
Section titled “查询可用模型”-
命令行查询(最准确)
终端窗口 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 -
控制台查询
- 操练场
https://api.ziai.lol/console/playground:左侧模型下拉框即为当前密钥可用模型,还能直接对话测试; - 模型广场 / 定价:查看每个模型的计价与状态(入口名称随版本不同)。
- 操练场
-
复制模型 ID 时逐字核对
模型 ID 的大小写、短横线、日期后缀都必须完全一致。
gpt-5.2与GPT-5.2、claude-sonnet-4-5与claude-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 侧流式正常,问题在客户端或本地代理。