帮助

常见问题解答 (Q&A)

在这里,我们汇总了关于 ZCode 的产品定位、费用说明以及在使用过程中可能遇到的技术问题的解答。


1. ZCode 的产品定位是什么?

ZCode 是一个全新的智能体开发环境(Agentic Development Environment,ADE),与传统 IDE 不同,ZCode 不以手动编写代码为核心,而是让 AI Agent 成为开发的主角——您只需用自然语言描述需求,Agent 即可驱动从编码、调试到预览的完整开发流程。

  • ADE 平台:围绕自研 ZCode Agent 内置文件管理、终端、Git 提交及实时浏览器预览,通过自然语言指令驱动 Agent 完成全生命周期开发任务。
  • 全上下文感知:Agent 能够深入理解项目结构、文件内容以及 UI 视觉元素,无需记忆复杂的命令行参数。
  • 当前重点:围绕自研 ZCode Agent 强化长任务执行和稳定性,把工作区、工具、模型、权限和 Review 串成连续的开发流程。

2. ZCode 免费吗?

ZCode 工具本身完全免费。但作为开发者,您需要准备自己的 API Key 或模型服务套餐。目前支持以下接入方式:

  • 智谱系列:GLM Coding Plan 编程套餐、智谱开放平台模型资源包/充值余额、智谱 Z.ai。
  • 模型服务:ZCode Agent 可使用已接入的模型服务和套餐。
  • 企业模型通道:团队统一维护、供 ZCode Agent 稳定调用的模型通道。
  • 自托管服务:团队批准的私有化模型服务或专有网络模型资源。

3. 我的终端已配置好 GLM API,还需要在 ZCode 重新配置吗?

需要。终端环境变量和 ZCode 桌面端的模型配置是两套独立入口,配置不会自动同步。您可以选择以下任一方式:

  • 快速连接:在欢迎页面或个人头像处连接 BigModel/Z.ai 账号,若账户内有可用套餐将自动连接。
  • 手动管理:通过模型选择器底部的「管理模型」进入 模型设置,手动添加 Base URL 和 API Key。

4. Connect 之后一直 Loading?

如果模型服务连接一直处于 Loading,请优先检查:

  1. 网络环境:确保当前网络可以访问对应模型服务。
  2. 账号权限:确保登录账号或 API Key 拥有可用额度和模型访问权限。

5. 怎么把整个文件夹作为上下文交给 Agent?

有两种方式,都可以。

@ 直接选:输入框中的 @ 选择器会同时列出文件和文件夹,也可以选择技能和智能体。输入 @ 后继续输入名称筛选,用方向键在候选项之间循环选择即可。

拖拽进输入框

  • 从 ZCode 左侧文件树中拖拽文件夹到输入框。
  • 从 Finder、资源管理器等系统文件管理器中拖拽文件夹到输入框。

无论哪种方式,ZCode 都会把该文件夹作为上下文引用,Agent 可以围绕目录结构和其中的文件继续分析或执行任务。


6. GLM Coding Plan、Anthropic 端点、OpenAI 通用端点有什么区别?

BigModel(国内)与 Z.ai(海外)在 API Key 模式下提供 三类端点(详见 连接模型 → BigModel / Z.ai API 端点说明):

端点典型地址(BigModel)何时使用
Coding Plan 专用https://open.bigmodel.cn/api/coding/paas/v4已购 GLM Coding Plan,用 API Key 接入 Coding 场景
OpenAI 通用https://open.bigmodel.cn/api/paas/v4开放平台模型资源包 / 充值余额,走 OpenAI 兼容协议
Anthropichttps://open.bigmodel.cn/api/anthropic同上资源包 / 余额,走 Anthropic 协议(ZCode 默认)

常见误区:

  • 买了 Coding Plan,却把 OpenAI 地址填成通用端点 /api/paas/v4 → 无法正常消耗编程套餐额度。
  • 只有资源包 / 余额,却填了 Coding 端点 /api/coding/paas/v4 → Coding 端点仅限 Coding 场景,不适用于通用 API。
  • 通过 「编程套餐」账号授权(非 API Key)连接时,无需手动填端点,ZCode 会自动路由。

海外 Z.ai 请将地址中的域名替换为 api.z.ai,路径规则相同。


7. Linux / WSL 下无法启动、登录后没有回到 ZCode、中文输入法用不了?

Linux 桌面和 Windows WSLg 环境下,这三类问题最常见,多数可以按下面的思路快速定位:

  • AppImage 无法启动:多数是缺少 libfuse2(Ubuntu / Debian 执行 sudo apt install libfuse2);点击图标无反应时先从终端启动一次看报错;GPU 相关报错可加 --disable-gpu 等软件渲染参数。
  • 浏览器登录完成但没有回到 ZCode:通常是系统没有正确关联 zcode:// 打开方式,常见诱因包括用 sudo 启动、AppImage 登录前后被移动,或 deb 与 AppImage 混装。用 xdg-mime query default x-scheme-handler/zcode 检查,并将 AppImage 放在固定路径后重新启动。
  • 只能输入英文 / 输入法失效:和当前会话的 IBus / Fcitx5 环境变量有关,从已配置好输入法环境的 shell 启动 ZCode 即可;WSLg 下首个中文字符不显示是已知兼容性问题,可先输入一个占位字符再删除。

每一步的完整命令、启动脚本示例,以及反馈问题时需要收集的诊断信息,见 Linux / WSL 排查指南


8. 上下文容量显示得比模型实际窗口小?自定义模型的窗口怎么填?

每个模型条目都带一个 上下文窗口 值,ZCode 按这个值计算容量,规则如下:

  • 新加的模型、或没带窗口信息的模型,默认按 20 万(200000)计算。 这就是接入百万上下文模型后,容量仍显示 20 万的原因。
  • 模型 ID 以 [1m] 结尾会被识别为百万上下文,自动按 100 万处理,不需要手填。
  • 其他情况以你填写的数值为准——需要 1M 就填 1000000

设置 → 模型供应商 里展开对应模型即可修改。注意:通过编程套餐(Plan)连接的内置 GLM 模型,窗口由产品统一固定、不可编辑;只有用 API Key 方式添加的模型才允许自己改。

会话显示的容量取自该会话当前所选模型的窗口,所以同一个项目里不同会话显示不同容量是正常的——旧会话沿用它当时用的模型。


9. 为什么远没用满就开始「自动压缩」?

自动压缩不是按整个上下文窗口算的,而是按 有效窗口 = 上下文窗口 − 输出预留

  • 占用达到有效窗口的 95% 时触发压缩(并至少留出约 13000 token 的缓冲)。
  • 输出预留默认是 32000 token。 但只要你在模型的 高级 → 最大输出 Token 里手填了数值,预留就等于你填的那个值。

也就是说,把最大输出调到 128000,相当于先从窗口里扣掉 12.8 万,压缩自然来得早很多。这一项建议保持留空,跟随模型自身上限即可。

如果窗口本身还在按默认的 20 万计算(见上一条),提前压缩会更明显——先把窗口值填对,再看压缩时机。


10. 子智能体没有用我指定的模型?

分两种情况:

  • 内置的 general-purposeExplore:可以在设置里分别为它们指定模型;不指定时继承父会话的主模型——这是设计行为。想让它们固定用某个模型,就在设置里配上持久覆盖,清空即恢复继承。
  • 自定义 / 工作区 / 插件子智能体:仍以各自 Markdown 文件里的 model 字段为准。

所以「派出去的子智能体跟着主会话的模型跑」在没有配置覆盖时是预期结果,不是故障。


11. 技能列表是空的,全局技能不显示?

先确认技能文件放对了位置:

  • 用户级(全局)~/.zcode/skills/<技能名>/SKILL.md
  • 工作区级<工作区>/.zcode/skills/<技能名>/SKILL.md

目录为空时,列表里自然不会有全局技能。确认目录里确实有技能后,再按这三步排查:

  1. 设置 → 技能 里按来源查看,确认没有被搜索框或来源筛选挡住。
  2. 新建或导入的技能需要点 刷新 才会出现。
  3. 检查每项右侧的启用开关是否处于开启状态。

完整的目录结构与导入方式见 Skill