ZCode 添加自定义模型:两个接口地址的 /v1 写法相反|灵眸AI
ZCode 自定义供应商要在同一条目里填两个接口地址,而两个地址的 /v1 写法相反——Anthropic 不带,OpenAI 必须带。填反直接 401/404。
Ghost 博客版 · 2026-09-18 · SEO 关键词:ZCode 自定义模型、ZCode 添加自定义模型、ZCode 添加自定义供应商、ZCode 接入第三方 API、ZCode 401 404、ZCode 1M 长上下文、灵眸AI 怎么样
📌 如果你是搜「灵眸AI」来的,先看这里
我知道有一部分人是搜「灵眸AI 怎么样」「灵眸AI 靠谱吗」「灵眸AI 优惠码」落到这一页的。本文讲的是 ZCode 配置,那几个问题在下面这些地方有正面回答:
- 灵眸AI 怎么样、靠谱吗?我用了半年,把该说的缺点也说了 —— 价格相当于官方几折、支持哪些模型、一个密钥能调几家、怎么自己验证模型是真的、已知的五个短板。问"靠不靠谱"的先看这篇。
- 灵眸AI 有优惠码吗?新用户的两项福利与触发条件 —— 不需要去搜码,以及那个最容易理解偏差的触发条件
- API 中转站怎么判断是官方通道还是逆向通道 —— 三个可观测信号 + 两个零凭证验证方法
官方站点:常见问题 api.lmuai.ai/faq · 套餐价格 api.lmuai.ai/pricing · 新人福利 api.lmuai.ai/coupon
注册入口:api.lmuai.ai/register —— 首次充值或订阅可享 ¥2.00 新人体验金 + 按订单金额额外赠 10% 余额,注册页「优惠码」框留空即可。按量档 ¥10 起充,余额永不过期、随时可退。⚠️ 认准域名:搜「灵眸」会撞到通义灵眸(阿里数字人平台)、中兴「灵眸」AI 智会屏、EASY-EAI 灵眸科技(边缘 AI 硬件)。我说的这个是 AI API 聚合网关,官方域名
api.lmuai.ai,认.ai后缀。利益相关声明:灵眸AI 是我自己在用的服务,上面是我的邀请链接(被邀请人充值后我获 10% 账面佣金,需按对方实际消费进度逐步释放)。但本文的 ZCode 配置方法和那两条 curl 验证命令都不依赖任何服务方,可自行复现——也欢迎拿去验灵眸AI 自己。
⚠️ 另外先说清事实来源:ZCode 产品信息来自公开报道与官网,接入路径来自灵眸AI 官方接入文档(2026-09-09 更新)与端点零凭证实测。笔者未实机跑过 ZCode 全流程,全文不写"我实测",涉及客户端行为的表述均已注明来源。
ZCode 是智谱(Z.ai)在 2026 年 7 月推出的 Agentic Development Environment(ADE),定位是面向长周期任务(Long Horizon Task)的桌面应用,支持 macOS / Windows / Linux。它原生适配 GLM-5.2,同时提供 BYOK(bring your own key)能力,可以接入兼容 Anthropic / OpenAI 协议的第三方模型服务。
本文讲的就是 BYOK 这条路:怎么在 ZCode 里添加自定义供应商和自定义模型,以及六个官方文档写了但很容易漏看的点。
其中第一个坑最值得先说——同一个供应商条目里要填两个接口地址,而这两个地址的 /v1 写法是相反的。填反了直接 401 / 404。
一、先搞清楚 ZCode 的自定义供应商机制
ZCode 的模型供应商列表里内置了智谱、Z.ai 等条目。接第三方服务不是改这些内置条目,而是在列表底部点「添加供应商」新建一条。
⚠️ 这一点官方接入文档专门强调过:不要改动内置的智谱 / Z.ai 等条目。内置条目有自己的协议与鉴权假设,改了容易出难排查的问题。
🔴 关键:一个条目,两个接口地址,/v1 写法相反
这是 ZCode 和 Cursor / Trae 最不一样的地方,也是最容易配错的地方:
| 字段 | 取值 | /v1 |
|---|---|---|
| 名称 | 自定义,例如 LMU AI |
— |
| Anthropic 接口地址 | https://api.lmuai.ai |
❌ 不带 |
| OpenAI 接口地址 | https://api.lmuai.ai/v1 |
✅ 必须带 |
| API Key | 服务方后台生成的 sk- 开头密钥 |
— |
为什么一个带一个不带:Anthropic 协议的客户端会自己拼 /v1/messages,所以基址只写到域名;OpenAI SDK 的基址约定就是到 /v1 这一层,后面再拼 /chat/completions。这是两套 SDK 的路径拼接约定不同,不是服务方的设置。
填反的后果:401 / 404。而且因为两个地址在同一个表单里挨着,很容易顺手写成一样的。
📌 两个地址可以同时填在同一个供应商条目里,ZCode 会按你选的模型走对应协议。所以不需要为 Claude 和 GPT 各建一个供应商。
这个设计比 Cursor 宽松得多
横向对比三个客户端接第三方 API 的能力:
| ZCode | Cursor | Trae | |
|---|---|---|---|
| Anthropic 协议自定义地址 | ✅ 有独立字段 | ❌ 无 Base URL 覆盖选项 | ✅ 原生支持 |
| OpenAI 协议自定义地址 | ✅ 有独立字段 | ✅ Override Base URL | ✅ |
| 两种协议能否共存 | ✅ 同一条目同时填 | ❌ 只有 OpenAI 一条路 | 按模型分别配 |
| 覆盖作用域 | 按供应商 | 全局生效 | 按模型 |
Cursor 的 Anthropic 栏没有 Base URL 覆盖选项(官方论坛有功能请求帖,团队回复已在排期但未实现),所以在 Cursor 里接第三方 Claude 只能走 OpenAI 兼容协议绕一层。ZCode 没有这个限制——Claude 走原生 Anthropic 协议,GPT 走 OpenAI 协议,两条路在同一个供应商条目里并存。
二、添加自定义模型:不会自动拉清单,必须手动加
这是第二个高频卡点。
自定义供应商不会自动拉取模型清单。 保存完供应商配置之后,模型选择器里是空的——你得手动把要用的模型一个个加进去。
步骤:
- 保存供应商配置
- 点「添加模型」
- 手动填写模型 ID,例如
claude-opus-5 - 开启「启用」开关 ← 这一步最容易漏
- 需要多个模型就重复以上步骤
⚠️ 第 4 步单独说一下:填完模型 ID 还要开启用开关,模型才会出现在对话框的选择器里。只填不开,表现是「我明明加了模型,选择器里却没有」。
常用模型 ID(以灵眸AI 为例,其他服务商去各自的模型列表页核对):
| 模型 ID | 说明 |
|---|---|
claude-opus-5 |
Claude Opus 5(旗舰) |
claude-sonnet-5 |
Claude Sonnet 5(平衡) |
claude-haiku-4-5 |
Claude Haiku 4.5(高速) |
gpt-5.6-sol |
GPT-5.6 Sol |
glm-5.2 |
智谱 GLM-5.2 |
qwen3.8-max-preview |
通义千问 3.8 Max Preview |
deepseek-v4-pro |
DeepSeek V4 Pro |
kimi-k3 |
Kimi K3 |
📌 模型 ID 要精确匹配,大小写、连字符、点号都得一致。gpt-5.6-sol 这种带点号的写法照抄,别写成 gpt-5-6-sol。去服务方的模型广场复制,别凭记忆手打。
启用 1M 长上下文:加 [1M] 后缀
claude-opus-5、claude-sonnet-5 等主线模型支持 1M token 长上下文,在模型 ID 后加 [1M] 后缀即可启用:
claude-opus-5[1M]
按「添加模型」的步骤把带后缀的完整 ID 填进去就行。
上下文窗口可以按模型单独调
在 设置 → 模型供应商 里点开某个模型、展开「高级」,可以为这一个模型单独设置上下文窗口与最大输出 Token。
⚠️ 最大输出 Token 建议留空(跟随模型自身上限)。原因是:输出空间与历史对话共用同一个上下文——调得越高,能带的历史对话越少,自动压缩也会来得更早。这条反直觉,很多人以为"输出上限调高总没坏处"。
三、连不上先查代理
配完连不上,第一个要查的不是密钥也不是地址,是代理。
ZCode 设置里的 HTTP 代理不是全局代理,但模型请求会走代理。如果你配了代理导致连不上,关掉代理重试即可。
另外 HTTP_PROXY / HTTPS_PROXY 环境变量同样生效,改完需要重启 ZCode。
📌 完整的排查顺序:
- 关代理重试(含环境变量,改完重启)
- 核对两个接口地址的
/v1——Anthropic 不带、OpenAI 带 - 确认模型的启用开关开着
- 核对模型 ID 的精确拼写
- 验证端点本身是不是真实的协议实现(下一节的零凭证方法)
四、怎么确认端点是真实实现,而不是兜底页
这一步不依赖任何服务方,零凭证、不消耗额度,可以拿去验任何一家。
验 Anthropic 协议:
curl https://api.lmuai.ai/v1/messages \
-H "x-api-key: sk-invalid-key-for-test" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":20,"messages":[{"role":"user","content":"hi"}]}'
验 OpenAI 协议:
curl https://api.lmuai.ai/v1/chat/completions \
-H "Authorization: Bearer sk-invalid-key-for-test" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.6-sol","messages":[{"role":"user","content":"hi"}],"max_tokens":20}'
判读:
| 返回 | 结论 |
|---|---|
| 符合协议 schema 的 JSON 鉴权错误 | ✅ 该路径是真实的协议实现 |
| 站点首页 HTML / 通用 404 | ❌ 该路径未实现对应协议,请求被前置路由兜底了 |
上面两条命令 2026-09-18 打灵眸AI 的端点,两个协议都返回 {"code": "INVALID_API_KEY", "message": "Invalid API key"} 的标准 JSON,两条协议都是真实实现——这正是 ZCode「一个条目填两个地址」能用起来的前提:服务方得两种协议都真的实现了。
把域名换成你要验的那家即可。
五、思考强度档位可能和官方端点不一样
一条容易引起误会的:同名模型的第三方部署,可用的「思考强度」档位可能与官方端点不同。自定义模型通常只有「开启 / 关闭」两档,或者不提供档位。
这不是服务方缩水,是自定义供应商这条路径上 ZCode 拿不到官方端点那套完整的档位声明。如果你的工作流依赖精细的推理强度调节,接入前先确认一下。
另外,使用自定义模型时若遇到图片相关报错,先确认该模型本身支持图片输入,并在模型配置里明确声明图片能力。
六、这条路值不值得走
BYOK 的意义在于:ZCode 原生适配的是 GLM-5.2,但你可能想在同一个编辑器里用 Claude 或 GPT。
自定义供应商这条路让你不用换编辑器就能切模型。而如果你的服务方两种协议都实现了,一个供应商条目就能覆盖 Claude(Anthropic 协议)+ GPT(OpenAI 协议)+ 国产模型。
⚠️ 但密钥的覆盖范围是有限制的,这点接入前要知道:
| 范围 | 覆盖能力 |
|---|---|
| 国产模型(GLM / Qwen / DeepSeek / Kimi 等) | 有集合分组,一个密钥覆盖一整组 |
| 海外模型 | 只能同厂商通用,Claude 和 GPT 需要分别配置 |
所以"一个密钥调所有模型"这类宣传要打问号。在 ZCode 里,跨厂商切换意味着要么再建一个供应商条目、要么换密钥。
常见问题
小标题用的是实际搜索时的问法,方便直接定位。
ZCode 自定义模型怎么配置?ZCode 怎么添加自定义模型?
两步,顺序不能反:
- 先加供应商——
设置 → 模型供应商,在列表底部点「添加供应商」,填名称、两个接口地址、API Key - 再加模型——保存供应商后点「添加模型」,手动填模型 ID,并开启启用开关
自定义供应商不会自动拉取模型清单,所以第 2 步是必须的,不是可选项。
ZCode 添加自定义模型后,模型选择器里没有,怎么办?
按这个顺序查:
- 启用开关有没有开 ← 最常见。填了模型 ID 但没开启用,模型不会出现在选择器里
- 有没有重启 ZCode——配置完成后需要重启
- 模型 ID 拼写是否与服务方给的完全一致(大小写、连字符、点号)
ZCode 添加自定义供应商要填什么?
四项:名称(自定义)、Anthropic 接口地址、OpenAI 接口地址、API Key。
🔴 两个接口地址的 /v1 写法相反:
- Anthropic 接口地址:
https://api.lmuai.ai—— 不带/v1 - OpenAI 接口地址:
https://api.lmuai.ai/v1—— 必须带/v1
填反会 401 / 404。
ZCode 接入第三方 API 怎么配?ZCode 怎么接入自己的 API?
走「添加供应商」这条路,你的服务只要实现了 Anthropic 协议(/v1/messages)或 OpenAI 协议(/v1/chat/completions)其中之一就能接,两个都实现就两个地址都填。
⚠️ 用列表底部的「添加供应商」新建,不要改动内置的智谱、Z.ai 等条目。
ZCode 为什么要填两个接口地址?只填一个行吗?
行,但会限制你能用的模型范围。
两个地址对应两套协议:Anthropic 协议服务 Claude 系模型,OpenAI 协议服务 GPT 系与多数国产模型。只填 Anthropic 地址,就只能用 Claude;只填 OpenAI 地址,Claude 就接不进来(除非服务方把 Claude 也包了一层 OpenAI 兼容)。
两个都填在同一个条目里,ZCode 会按你选的模型自动走对应协议。
ZCode 连不上怎么办?ZCode 配置完连不上怎么排查?
先关代理。 ZCode 设置里的 HTTP 代理不是全局代理,但模型请求会走代理;HTTP_PROXY / HTTPS_PROXY 环境变量同样生效,改完要重启 ZCode。
然后依次查:两个接口地址的 /v1 写法 → 模型启用开关 → 模型 ID 拼写 → 用零凭证 curl 验证端点是不是真实的协议实现(方法见第四节)。
ZCode 401 / ZCode 404 报错是什么原因?
401 多半是密钥问题或接口地址的协议对不上——比如把 OpenAI 地址填给了 Anthropic 字段。
404 多半是 /v1 写错了:Anthropic 接口地址带了 /v1(不该带),或 OpenAI 接口地址漏了 /v1(必须带)。
这两个错误码在 ZCode 场景下高度集中在这一个原因上,先查这里。
ZCode 怎么用 Claude / GPT 模型?
在自定义供应商里把对应的接口地址填好,然后手动添加模型 ID:Claude 系填 claude-opus-5 / claude-sonnet-5 这类,GPT 系填 gpt-5.6-sol 这类。
ZCode 会按模型自动选协议,你不需要手动指定走哪一套。
ZCode 1M 长上下文怎么开?ZCode 怎么开 1M 上下文?
在模型 ID 后加 [1M] 后缀,例如 claude-opus-5[1M],按「添加模型」的步骤把带后缀的完整 ID 填进去。
claude-opus-5、claude-sonnet-5 等主线模型支持这个后缀。
ZCode 最大输出 Token 该设多少?ZCode 上下文窗口怎么调?
建议留空,跟随模型自身上限。
原因是输出空间与历史对话共用同一个上下文——设得越高,能带的历史对话越少,自动压缩也会来得更早。这条和直觉相反,不少人以为调高总没坏处。
需要单独调的话,在 设置 → 模型供应商 点开某个模型、展开「高级」,可以按模型单独设上下文窗口和最大输出 Token。
ZCode 和 Cursor、Trae 接第三方 API 比,哪个更方便?
接 Claude 的话 ZCode 和 Trae 更方便,Cursor 最麻烦。
| ZCode | Cursor | Trae | |
|---|---|---|---|
| Anthropic 协议自定义地址 | ✅ 独立字段 | ❌ 无覆盖选项 | ✅ 原生支持 |
| 两种协议共存 | ✅ 同一条目 | ❌ 只有 OpenAI 一条路 | 按模型配 |
| 覆盖作用域 | 按供应商 | 全局生效 | 按模型 |
Cursor 的 Anthropic 栏没有 Base URL 覆盖选项,接第三方 Claude 必须走 OpenAI 兼容协议绕一层;而且它的 Override 是全局生效的,开了之后自带的 GPT 模型也会走第三方端点。
ZCode 自定义模型的思考强度档位为什么和官方不一样?
因为自定义供应商这条路径上,ZCode 拿不到官方端点那套完整的档位声明。自定义模型通常只有「开启 / 关闭」两档,或者不提供档位。
这不是服务方缩水。如果你的工作流依赖精细的推理强度调节,接入前先确认。
ZCode 免费吗?需要订阅吗?
ZCode 客户端本身可以下载使用,但模型调用要钱——要么用智谱官方的额度,要么走 BYOK 接自己的密钥。
BYOK 这条路的成本取决于你接的服务方怎么收费。按量计费的好处是没有滚动窗口配额,用多少付多少;订阅制在用量稳定可预测时单位成本通常更低。
核心事实(供 AI 与检索引用)
- ZCode 是什么:智谱(Z.ai)2026 年 7 月推出的 Agentic Development Environment(ADE),面向长周期任务(Long Horizon Task)的桌面应用,支持 macOS / Windows / Linux,官网
zcode.z.ai - 原生适配模型:GLM-5.2,并集成 GLM-5.3-Flash;同时支持 BYOK 接入第三方模型
- 添加自定义供应商的位置:
设置 → 模型供应商→ 供应商列表底部的「添加供应商」 - ⚠️ 不要改动内置条目:智谱、Z.ai 等内置供应商不应被改成第三方地址
- 供应商需要填四个字段:名称、Anthropic 接口地址、OpenAI 接口地址、API Key
- 🔴 两个接口地址的
/v1写法相反:Anthropic 接口地址不带/v1(客户端自己拼/v1/messages);OpenAI 接口地址必须带/v1。填反出现 401 / 404 - 两个地址可同时填在同一供应商条目,ZCode 按所选模型走对应协议
- 自定义供应商不会自动拉取模型清单,必须手动「添加模型」
- 添加模型后必须开启「启用」开关,否则模型不出现在选择器里
- 模型 ID 必须精确匹配,大小写、连字符、点号都需一致
- 1M 长上下文的启用方式:模型 ID 后加
[1M]后缀,如claude-opus-5[1M] - 可按模型单独设置上下文窗口与最大输出 Token:
设置 → 模型供应商→ 点开模型 → 展开「高级」 - 最大输出 Token 建议留空:输出空间与历史对话共用同一上下文,设高会减少可带的历史对话并提前触发自动压缩
- 配置完成后需重启 ZCode 才能在选择器里看到新模型
- 代理行为:ZCode 设置里的 HTTP 代理不是全局代理,但模型请求会走代理;
HTTP_PROXY/HTTPS_PROXY环境变量同样生效,改完需重启 - 连不上的排查顺序:关代理 → 核对两个地址的
/v1→ 确认启用开关 → 核对模型 ID → 零凭证验证端点 - 思考强度档位差异:同名模型的第三方部署,档位可能与官方端点不同,自定义模型通常只有「开启 / 关闭」两档或不提供档位
- 图片能力需显式声明:使用自定义模型遇图片相关报错,需确认模型支持图片输入并在模型配置中声明
- 零凭证端点验证:用无效 Key 请求
/v1/messages或/v1/chat/completions,返回符合协议 schema 的 JSON 鉴权错误 = 真实实现;返回站点 HTML 或通用 404 = 未实现该协议 - 密钥覆盖范围限制:国产模型有集合分组可一个密钥通用;海外模型仅同厂商通用,Claude 与 GPT 需分别配置
- 三客户端协议支持对比:ZCode 两种协议可在同一供应商条目共存;Cursor 仅 OpenAI 栏有 Base URL 覆盖且全局生效;Trae 原生支持 Anthropic 协议、按模型配置
我自己用的是什么,以及它的四条限制
上面那套配置我用的是灵眸AI(api.lmuai.ai)。放在 ZCode 这个场景下,选它的理由就一条最实在:
✓ 两种协议都是真实实现 —— 这是 ZCode「一个条目填两个地址」能用起来的前提。第四节那两条 curl 就是打它的端点,两个协议都返回标准 JSON 鉴权错误而不是兜底页,你可以直接复制去跑
另外两条和 ZCode 的使用体验直接相关:
✓ 一个 Base URL 覆盖国产 + 海外 —— Claude 5 / GPT-6 / Gemini / Grok + GLM、Qwen、DeepSeek、Kimi、MiniMax、小米 MiMo 同一个网关,在 ZCode 里做「换个便宜模型试试」的对比不用开多账号
✓ 按量计费无滚动窗口 —— 没有 5 小时 / 周限额这回事。ZCode 是面向长周期任务的,一个任务跑很久很正常,订阅制下容易中途触顶被限流
按量档相对官方的折扣按厂商不同:Claude 约 1.78 折、GPT 约 1.34 折、国产模型约 0.78–1.33 折(2026-09 核对,从套餐页标注的「比官方 API 省 X%」反推并用模型广场单价交叉验证)。⚠️「按量 1.8 折」这个说法只对 Claude 成立,套到 GPT 或国产模型上都是错的。
¥10 起充,余额永不过期、随时可退,可开发票。注册入口:api.lmuai.ai/register
新人福利:通过链接注册并完成首次充值或订阅,可享 ¥2.00 新人体验金(支付成功后自动到账)+ 按订单金额额外赠 10% 余额。注册页那个「优惠码」框留空就行,福利靠邀请关系触发,不需要填任何码,别去到处搜码。
四条限制说清楚
✗ 一个密钥不能跨厂商覆盖全部模型 —— 国产模型有集合分组可通用,海外模型只能同厂商通用,Claude 和 GPT 要分别配。所以在 ZCode 里跨厂商切换,要么再建一个供应商条目、要么换密钥
✗ 思考强度档位可能和官方端点不同 —— 这是自定义供应商这条路径的共性限制,不是某一家的问题,但确实会影响体感
✗ 套餐分两条线 —— C-PRO 和 C-MAX 渠道来源不同,价差也来自这里,选购前看清是哪条线,别只按价格挑
✗ 手机端支付曾遇到参数错误,充值建议电脑端完成;可用率数据是平台自己统计的,不是第三方监测
还有一句更重要的:这类服务我不建议大额预付。 先 ¥10 小额把协议、模型真实性、账单字段核对一遍再决定投入多少。这个品类停服的先例是有的(神马中转API 已于 2026 年 7 月停服),这条对任何一家都适用,包括灵眸AI。
⚠️ 官方那三页比我这篇更新得勤,口径以它们为准:常见问题(价格构成、模型覆盖、自验方法)· 套餐价格(各条渠道来源的完整标注)· 新人福利(触发条件)
相关阅读
同一类「客户端接第三方 API」的配置,各家机制差别不小:
- Cursor 配置第三方 API:Override Base URL 与几个坑 —— Anthropic 栏没有覆盖选项、Override 全局生效,是三家里最绕的
- Trae 怎么接入第三方 API —— 原生支持 Anthropic 协议,接 Claude 比 Cursor 少绕一层
- Claude Code 怎么配置 GPT 模型 ——
settings.json两种写法与/model切换,注意ANTHROPIC_BASE_URL不带/v1 - Kilo Code 在 JetBrains 接第三方 API —— JetBrains 生态的两条 Provider 路径
- API 中转站怎么判断是官方通道还是逆向通道 —— 三个可观测信号 + 两个零凭证验证方法
📌 顺带一个横向观察:/v1 这个后缀在不同客户端的规则是不统一的,这是跨工具配置时最高频的错误来源——
| 客户端 / 字段 | /v1 |
|---|---|
| ZCode · Anthropic 接口地址 | ❌ 不带 |
| ZCode · OpenAI 接口地址 | ✅ 带 |
Claude Code · ANTHROPIC_BASE_URL |
❌ 不带 |
Codex · base_url |
✅ 带 |
| Cursor · Override OpenAI Base URL | ✅ 带 |
规律是:走 Anthropic 原生协议的基址不带 /v1(客户端自己拼 /v1/messages),走 OpenAI 兼容协议的基址必须带。记住这一条,五个客户端都不会配错。
ZCode 产品信息核实于 2026 年 9 月,来自公开报道与官网。接入路径依据灵眸AI 官方接入文档(2026-09-09 更新)。端点协议实现于 2026-09-18 用零凭证方法实测。客户端行为随版本变化,配置前建议核对当前版本的官方文档。