ZCode AI是什么?
ZCode AI 是编程助手,可添加自定义模型服务商,使用支持 OpenAI 或 Anthropic 兼容接口的模型。
此 ZCode 设置使用产品的 Custom Providers 控件来连接 TokenHub。添加服务商,启用受支持的模型,并在工作代码仓库上使用它之前运行只读任务。产品名称也写作Z Code,不相关的产品使用相似的名称,因此本页面仅限于Z.ai编码产品及其Custom Providers控件。使用确切的 TokenHub 模型 ID,将协议特定的服务商分开,并在启用编辑之前验证只读代码仓库任务。
ZCode 可以把兼容 Anthropic 或 OpenAI 协议的服务添加为 Custom Provider。本页按照 ZCode 官方 Connect Models → Custom Providers (Anthropic / OpenAI Compatible) 的实际操作顺序,将 TokenHub 配置为 OpenAI-compatible Provider,Base URL 填 https://us-api.tokenhub.com/v1。
打开模型设置
首次启动且没有可用模型时,选择 Use API Key。已进入 ZCode 时,点击输入框中的模型名称,选择 Manage Models,进入 Settings → Model Settings。
添加 TokenHub Custom Provider
按照官方 Custom Provider 的 7 步流程操作:
- 打开 Settings → Model Settings。
- 在左侧 Provider 列表底部点击 Add Provider。
- Provider 名称填写
TokenHub。 - 选择 OpenAI-compatible,并在 Base URL 下拉框中选择自定义地址或手动输入
https://us-api.tokenhub.com/v1。 - 在 API Key 字段填入 TokenHub API Key。
- 点击 Add Model,输入 TokenHub 模型广场中真实存在的 Model ID;需要多个模型时逐个添加。
- 保存设置并打开 Provider 的 Enable 开关,随后确认需要使用的模型也处于启用状态。
官方流程不会自动替你判断第三方模型 ID。若列表没有自动返回模型,仍应使用 Add Model 手动添加准确 ID。
不要把 Anthropic 与 OpenAI 协议配置混在同一个 Provider 中。使用 Anthropic Messages 时应新建独立 Provider,并填写该协议对应的根地址。
配置单个模型的 Advanced 设置
在 Settings → Model Providers 中打开刚添加的模型并展开 Advanced:
- Max output tokens:通常留空,让模型服务返回其支持值;只有确认目标模型的限制时才手动填写。
- Context window:Custom Provider 模型可以编辑,保存后的值只对新会话生效。填写值必须来自 TokenHub 模型规格,不能照抄其他模型。
- Thinking effort:可见档位由模型和协议决定。OpenAI-compatible 请求会使用
reasoning_effort;第三方部署不一定接受 ZCode 显示的所有档位,遇到 400 参数错误时应降低档位或关闭该选项。 - 自定义请求参数:ZCode 当前不会把手写进本地 Provider
options的任意参数自动加入请求体,不要依赖修改~/.zcode/v2/config.json注入额外推理或图片参数。
图片输入如何判断
ZCode 会结合 Provider、Model ID、模型目录能力和当前协议判断图片是否发送:
- 显示支持时,图片会保留并传给模型服务。
- 显示不支持时,ZCode 会移除图片并改为文本提示。
- 能力未知时,ZCode 不会提前拦截,最终由 TokenHub 模型端决定是否接受,请求仍可能失败。
同一个模型通过不同 Provider 或协议接入时,图片判定可能不同。首次验证请先使用纯文本;只有 TokenHub 模型页明确支持图片输入时再测试图片。
选择模型并验证
- 回到聊天输入框中的模型选择器。
- 选择刚添加的 TokenHub Provider 和模型。
- 发送一条短指令,例如“解释当前文件,不要修改”。
- 在 TokenHub 请求日志中确认请求走向
/v1/chat/completions,并核对 Model ID、状态码和用量。 - 普通文本响应稳定后,再分别测试编辑、工具调用、长上下文和图片输入。
这与官方 Verify The Setup 的建议一致:先选中新渠道并发送短测试指令,确认模型稳定返回后再开始实际任务。
ZCode 内置 HTTP Proxy 的范围
如果在 ZCode Settings 中配置 HTTP Proxy,它会覆盖模型 API、MCP、WebFetch、终端子进程、插件市场和应用内页面加载,但不会覆盖桌面账号登录、Wiki 生成、Web Remote Control WebSocket 或 SSH 远程连接。ZCode 默认也不会让所有流量都读取系统 HTTP_PROXY / HTTPS_PROXY;修改应用内 Proxy 后需要重启 ZCode。
排错
- 模型不显示:检查 Provider 和模型是否都已启用。
- 404:确认 Endpoint 没有重复附加
/chat/completions。 - 请求格式不匹配:核对 Provider 选择的是 OpenAI-compatible 还是 Anthropic。
- 能回答但不能改代码:所选模型可能没有可靠的原生工具调用。
- Thinking effort 返回 400:第三方部署可能不接受当前档位,降低档位或关闭后重试。
- 图片请求失败:使用规范 Model ID,并确认当前 Provider、协议和 TokenHub 模型都支持图片输入。
- 修改 Proxy 后仍未生效:重启 ZCode,并确认该流量属于 ZCode 内置 Proxy 的覆盖范围。
官方资料
推荐模型怎么选?
ZCode AI 定制提供商 FAQ
ZCode、Z Code 和 ZCode AI 在这里指的是同一个产品吗?
是的。本页面涵盖 Z.ai 编码产品及其 Custom Providers 控件,而不是体育预测器或其他具有类似名称的产品。
如何添加 TokenHub 作为 ZCode 自定义服务商?
打开 Custom Providers,添加 OpenAI 兼容服务商,输入 TokenHub、Base URL、API 密钥和确切的模型 ID,然后保存并启用它。
ZCode 可以使用 Anthropic 兼容的模型吗?
仅当安装的 ZCode 版本公开相应的服务商类型并且所选的 TokenHub 模型支持该协议时。将协议配置分开。
为什么登录后自定义 ZCode 模型丢失?
确认帐户和版本公开 Custom Providers,然后检查服务商是否已启用以及确切的模型 ID 和密钥是否保存在活动范围中。
如何验证 ZCode 自定义 API?
让 ZCode 解释一个小项目文件而不对其进行编辑,然后在测试工具之前检查 TokenHub 日志中的模型和状态。
配置资料
本页配置以 TokenHub 教程和官方资料为依据,最后核验于 2026-09-08。