跳转到内容

接入 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
  1. 进入模型设置面板

    两种入口任选:

    • 首次启动:欢迎页选择 使用 API Key,直接进入模型供应商配置
    • 已在应用内:点击对话框中的模型名称打开模型选择器 → 列表底部点 管理模型 → 进入 设置 → 模型设置
    ZCode 模型选择器:点开对话框的模型名后,列表底部为「管理模型」入口

    图片来源:ZCode 官方文档

  2. 点击左侧供应商列表底部的「添加供应商」

  3. 填写名称

    例如 ZiAI。名称会显示在模型选择器里,建议起得容易辨认。

  4. 选择协议并填写接口地址

    OpenAI 接口地址填:

    https://api.ziai.lol/v1

    /v1/chat/completions。兼容性最好,绝大多数模型都能用。

  5. 填写 API Key

    粘贴 sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  6. 点击「添加模型」手动填写模型 ID

  7. 开启启用开关

    保存后打开该供应商的启用开关,即可在模型选择器中选到刚添加的模型。

    ZCode 自定义供应商配置:名称、Anthropic / OpenAI 接口地址、API Key、已添加的模型列表与启用开关

    图片来源:ZCode 官方文档(图为自定义供应商示例)

设置 → 模型供应商 里点开某个模型,展开 高级

参数 说明
最大输出 Token 单次回复长度上限。默认留空跟随模型自身上限,通常保持留空即可
上下文窗口 自定义供应商的模型可以修改,保存后对新会话生效

ZCode 会按模型实际能力显示可用的思考强度档位。选择档位后,ZCode 按接口类型转换请求参数:

  • OpenAI 兼容接口 → 顶层 reasoning_effort
  • Anthropic 兼容接口thinking / effort

供应商私有思考参数的支持情况:Qwen 系列的 enable_thinkingthinking.type=enabled/disabled 形式的开关已适配; GLM 的 clear_thinking、MiniMax 的 adaptive 思考模式当前不支持在 ZCode 内配置。

配置文件:能改什么、不能改什么

Section titled “配置文件:能改什么、不能改什么”

ZCode 的供应商配置存放在 ~/.zcode/v2/config.json

ZCode 会综合供应商与模型配置、模型目录能力信息、内置规则与当前接口协议,判断所选模型能否接收图片,结果分三种:

判定 行为
支持 保留图片并随请求发送
不支持 请求发出前移除图片数据,用文字提示替代
能力未知 不提前拦截,由上游决定;若上游不支持可能直接报错

注意:同一个模型通过不同协议接入,判定结果可能不同。例如 GLM 系模型通过官方 Anthropic 兼容接口接入时可保留图片, 通过 OpenAI Chat 兼容接口接入时则按不支持图片处理。带后缀的变体(如 -highspeed)还会结合供应商与显式能力配置判断, 不能只凭模型名称推断是否支持图片

遇到图片相关报错时:先用 ZiAI 文档中的标准模型 ID,确认该接口本身支持图片输入;无法确认时暂时不要在该模型下发送图片。

在对话框的模型选择器中选中 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":"你好"}]}'
现象 原因 解决
供应商已启用但发消息报错 模型 ID 填错或未添加 /v1/models 拉取准确 ID 重新添加
选最高思考档返回 400 第三方部署不接受该档位 降到 high 或更低
改了 config.json 里的参数没效果 该字段不在 options 识别范围内 改用界面配置,或只用 headers 传自定义头
发图片报错或被忽略 该协议下模型被判为不支持图片 换 Anthropic 协议地址,或改用支持视觉的模型
配了代理但部分请求仍走直连 该链路本就不走代理 见上面的代理作用范围表