接入 ZCode
一句话结论:ZCode 支持添加任意兼容 Anthropic / OpenAI 协议的服务作为自定义供应商。 走「模型设置 → 添加供应商」,填接口地址 + API Key + 手动添加模型 ID 即可。
| 项目 | 值 |
|---|---|
| 入口 | 对话框模型名 → 管理模型 → 设置 → 模型设置 → 底部添加供应商 |
| OpenAI 接口地址 | https://api.ziai.lol/v1 |
| Anthropic 接口地址 | https://api.ziai.lol |
| 配置文件 | ~/.zcode/v2/config.json(一般无需手改) |
| 生效方式 | 开启启用开关,新会话生效 |
- 已安装 ZCode(官方文档)
- 已有 ZiAI 密钥与模型 ID
-
进入模型设置面板
两种入口任选:
- 首次启动:欢迎页选择 使用 API Key,直接进入模型供应商配置
- 已在应用内:点击对话框中的模型名称打开模型选择器 → 列表底部点 管理模型 → 进入 设置 → 模型设置
图片来源:ZCode 官方文档
-
点击左侧供应商列表底部的「添加供应商」
-
填写名称
例如
ZiAI。名称会显示在模型选择器里,建议起得容易辨认。 -
选择协议并填写接口地址
OpenAI 接口地址填:
https://api.ziai.lol/v1走
/v1/chat/completions。兼容性最好,绝大多数模型都能用。Anthropic 接口地址填:
https://api.ziai.lol走
/v1/messages。适合 ZiAI 上的 Claude 系模型,需要完整工具调用时优先用它。 -
填写 API Key
粘贴
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。 -
点击「添加模型」手动填写模型 ID
-
开启启用开关
保存后打开该供应商的启用开关,即可在模型选择器中选到刚添加的模型。
图片来源:ZCode 官方文档(图为自定义供应商示例)
单个模型的高级参数
Section titled “单个模型的高级参数”在 设置 → 模型供应商 里点开某个模型,展开 高级:
| 参数 | 说明 |
|---|---|
| 最大输出 Token | 单次回复长度上限。默认留空跟随模型自身上限,通常保持留空即可 |
| 上下文窗口 | 自定义供应商的模型可以修改,保存后对新会话生效 |
思考强度档位
Section titled “思考强度档位”ZCode 会按模型实际能力显示可用的思考强度档位。选择档位后,ZCode 按接口类型转换请求参数:
- OpenAI 兼容接口 → 顶层
reasoning_effort - Anthropic 兼容接口 →
thinking/effort
供应商私有思考参数的支持情况:Qwen 系列的 enable_thinking、thinking.type=enabled/disabled 形式的开关已适配;
GLM 的 clear_thinking、MiniMax 的 adaptive 思考模式当前不支持在 ZCode 内配置。
配置文件:能改什么、不能改什么
Section titled “配置文件:能改什么、不能改什么”ZCode 的供应商配置存放在 ~/.zcode/v2/config.json。
图片输入的支持判定
Section titled “图片输入的支持判定”ZCode 会综合供应商与模型配置、模型目录能力信息、内置规则与当前接口协议,判断所选模型能否接收图片,结果分三种:
| 判定 | 行为 |
|---|---|
| 支持 | 保留图片并随请求发送 |
| 不支持 | 请求发出前移除图片数据,用文字提示替代 |
| 能力未知 | 不提前拦截,由上游决定;若上游不支持可能直接报错 |
注意:同一个模型通过不同协议接入,判定结果可能不同。例如 GLM 系模型通过官方 Anthropic 兼容接口接入时可保留图片,
通过 OpenAI Chat 兼容接口接入时则按不支持图片处理。带后缀的变体(如 -highspeed)还会结合供应商与显式能力配置判断,
不能只凭模型名称推断是否支持图片。
遇到图片相关报错时:先用 ZiAI 文档中的标准模型 ID,确认该接口本身支持图片输入;无法确认时暂时不要在该模型下发送图片。
HTTP 代理注意事项
Section titled “HTTP 代理注意事项”在对话框的模型选择器中选中 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":"你好"}]}'ZCode 专属常见问题
Section titled “ZCode 专属常见问题”| 现象 | 原因 | 解决 |
|---|---|---|
| 供应商已启用但发消息报错 | 模型 ID 填错或未添加 | 用 /v1/models 拉取准确 ID 重新添加 |
| 选最高思考档返回 400 | 第三方部署不接受该档位 | 降到 high 或更低 |
改了 config.json 里的参数没效果 |
该字段不在 options 识别范围内 |
改用界面配置,或只用 headers 传自定义头 |
| 发图片报错或被忽略 | 该协议下模型被判为不支持图片 | 换 Anthropic 协议地址,或改用支持视觉的模型 |
| 配了代理但部分请求仍走直连 | 该链路本就不走代理 | 见上面的代理作用范围表 |