简体中文 | English
ZCode-CE 是 AI 编程工作台 ZCode 的开源社区版,提供桌面应用、浏览器界面和终端 Agent。本仓库包含客户端、后端服务、共享 UI,以及 Agent CLI 与运行时源码。
ZCode-CE 基于 zai-org/ZCode(Apache-2.0)构建,面向希望完全掌控自己开发环境的用户。欢迎社区成员参与建设 —— 无论是功能开发、问题反馈还是文档改进。
我们与官方发行版的差异目前集中在六个方面:
| 方面 | 说明 |
|---|---|
| 无遥测 | 移除官方发行版中的遥测与监控组件。仅使用自带 API 时,不产生任何与官方服务相关的后台上报 |
| 保留权益 | 官方服务权益(套餐额度、限时赠送额度)完整保留。客户端已具备领取与计费所需的全部能力 |
| 社区反馈 | 反馈默认走本项目的 GitHub Issues(可在设置中切换为官方工单渠道或关闭) |
| 开源文档能力 | Office 文档能力(Word / PowerPoint / Excel)由 MIT 许可的开源实现提供,不依赖官方闭源插件。文档生成与结构校验自带 Node 载荷,零外部依赖;仅渲染(转 PDF / 视觉检查)为可选增强,需要 LibreOffice |
| 桌面自动化 | Computer Use 由 MIT 许可的开源实现(trycua/cua)提供,不依赖官方未标注许可的闭源 helper。Windows 正式支持;Linux 实验性(默认关闭) |
| 工具权限可控 | 危险命令不生成宽泛的持久授权(记住 sudo apt install foo 只记住这一条,不会记住「sudo apt install 任意包」);授权弹窗显示真实范围(任意 / 前缀 / 精确三种都列出);设置里提供「工具与权限」页管理危险命令清单与持久授权策略 |
- 不是官方发行版。ZCode-CE 由社区维护,不代表 Z.ai 或智谱的官方立场。
- 不提供账号服务。模型访问、套餐与计费仍由官方服务提供,本项目不代理、不转售。
以下限制长期存在,与具体版本无关;发版说明只记录「因本次变更而新出现」的限制,避免每版重复同样的内容。
- 桌面自动化(Computer Use):Windows 为正式支持;Linux 为实验性(默认关闭,需在设置中开启)。官方发行版不支持 Linux 桌面自动化,本版通过开源实现提供,但受上游验证范围限制 —— 已在 X11 / Sway / KDE Wayland 验证,Wayland 下截图不可用(元素操作不受影响),GNOME 未完整验证。详见桌面自动化文档。
- Windows 构建未签名:首次运行需在 SmartScreen 提示中选择「仍要运行」,原因与进展见下方安装一节。
- Windows / macOS 未在真机做完整功能回归:CI 会为两个平台打包,但本项目的日常验证以 Linux 为主。
以下能力官方发行版包含但未随源码分发,本版尚未提供,计划在后续版本补齐:
| 能力 | 状态 |
|---|---|
| PDF 制作 | 尚未支持。本版可通过 LibreOffice 把 Office 文档转为 PDF(可选增强,需你本机已安装);从零制作排版精良的 PDF(LaTeX / 数学公式)尚未提供。官方实现含 LaTeX / HTML 双链路,但其 Office 插件授权禁止商业使用 |
| 工具精细化管理 | 计划补齐。当前插件与 MCP 只能整包启停,无法单独控制其中某个命令或工具;计划支持按资源精细启停,并统一到「工具与权限」的框架下 |
其余未提供的能力及其原因见与官方发行版的差异。
从 Releases 下载对应平台的安装包。
| 平台 | 格式 | 说明 |
|---|---|---|
| Windows | .exe(NSIS) |
直接运行安装。当前未签名,首次运行需在 SmartScreen 提示中选择「仍要运行」 |
| Linux | .AppImage / .deb / .rpm / .pkg.tar.zst |
AppImage 需先 chmod +x 再运行 |
数据目录:与官方 ZCode 共享 ~/.zcode/v2,两者可并存安装(安装身份独立),但不建议同时运行。
关于 Windows 签名:官方发行版使用 DigiCert 签发的组织验证(OV)证书签名。本项目作为社区项目无法申请同类证书,正在申请 SignPath Foundation 的免费开源代码签名(证书签发给 SignPath Foundation,非本项目),通过后将消除 SmartScreen 提示。详见 Code signing policy。
| 入口 | 用途 | 开发命令 |
|---|---|---|
| Desktop | Electron 桌面应用 | pnpm dev:desktop |
| Web / ZCode 命令行版 | 终端与浏览器工作台;将 TUI、Web、后端和 Agent 组装为独立运行包 | pnpm dev:web |
| Agent CLI | 在终端中使用 zcode,也为 Desktop 和 Web 提供 Agent 运行时 |
pnpm --filter @zcode/cli dev |
准备 Git、Node.js 24.14.0 和 pnpm 10.33.2,版本以 mise.toml 为准。以下开发和打包命令均在仓库根目录执行。
pnpm bootstrappnpm bootstrap 安装 workspace 依赖、准备桌面本地运行资源,再执行 build:bootstrap。
Agent CLI 与运行时源码位于 apps/zcode-cli/,作为普通目录随本仓库一起克隆,无需单独拉取或初始化 Git submodule。
根据需要选择其他初始化或构建入口:
| 命令 | 用途 |
|---|---|
pnpm install |
安装依赖 |
pnpm prepare:desktop-runtime |
准备桌面运行资源,默认包含远程资源准备 |
pnpm prepare:remote-assets |
单独准备远程运行资源 |
pnpm bootstrap:with-remote |
初始化依赖、本地与远程资源,并串行构建相关包;跳过桌面应用 bundle |
pnpm build |
递归执行各 workspace 包的构建脚本,包括包内的资源准备步骤 |
默认 bootstrap 跳过远程资源准备,适合本地桌面开发。使用远程工作区或验证远程发行资源时,再运行对应准备命令。
pnpm dev:desktop
# 使用测试环境
pnpm dev:desktop:testpnpm dev:desktop 默认等同于 pnpm dev:desktop:prod,使用生产服务配置。启动脚本会准备本地运行资源、构建桌面 Agent,再启动 Electron 和源码监听。
需要独立开发数据目录时,可设置 ZCODE_DATA_BASE_DIR。例如在 macOS / Linux 中:
ZCODE_DATA_BASE_DIR="$HOME/.zcode-dev-home" pnpm dev:desktop:testpnpm dev:web该命令同时启动 Web 开发服务器和后端;浏览器访问前者。
| 用途 | 命令 |
|---|---|
| 类型检查 | pnpm typecheck |
| Lint | pnpm lint |
| 测试 | pnpm test |
| 架构检查 | pnpm architecture:check --changed |
| 提交前检查 | pnpm verify:pre-push |
改动桌面端 main/renderer 时,额外运行 bash scripts/desktop-typecheck-baseline.sh diff —— pnpm typecheck 的工程列表不覆盖这两个子工程。
| 路径 | 内容 |
|---|---|
~/.zcode/v2/ |
会话、凭据、任务索引、设置 |
~/.config/ZCode-CE/(Linux) |
Electron 运行时状态 |
ZCode-CE 与官方 ZCode 使用独立的安装身份,可以并存。两者共享 ~/.zcode/v2/ 数据目录,因此不建议同时运行并写入同一工作区。
开发者文档见 docs/:
ZCode-CE 站在许多开源项目的肩膀上。以下按用途分类列出我们复用或参考的项目。
这些项目的代码被直接引入本仓库,完整清单与许可快照见 third-party/copied-components.json。
| 项目 | 许可 | 用途 |
|---|---|---|
| zai-org/ZCode | Apache-2.0 | 本仓库的上游 |
| deepseek-ai/deepseek-harness | MIT | Office 文档能力(skill-office);Computer Use 的架构参考 |
| vercel/ai-elements | Apache-2.0 | AI 对话界面组件 |
| shadcn-ui/ui | MIT | UI 基础组件 |
| microsoft/vscode | MIT | 编辑器相关实现 |
| withfig/autocomplete | MIT | 命令补全数据 |
| material-extensions/vscode-material-icon-theme | MIT | 文件图标主题 |
| vercel-labs/agent-browser | Apache-2.0 | 浏览器自动化 |
| vercel-labs/agent-skills | MIT | Agent 技能定义 |
| obra/superpowers | MIT | Agent 技能实现 |
| 项目 | 许可 | 用途 |
|---|---|---|
| trycua/cua | MIT / MPL-2.0 | Computer Use 的桌面驱动(@trycua/cua-driver) |
完整的 npm 依赖许可清单见 THIRD-PARTY-NOTICES.md。
以下项目未复用代码,但其设计与接口约定对本项目的实现有重要参考价值。
| 项目 | 参考内容 |
|---|---|
| zcode-api | 官方服务接口的协议还原,用于权益能力(套餐额度、领取、计费)的实现 |
| openai/codex | Computer Use 的应用级访问控制设计 |
| trycua/cua | 平台行为台账与安全语义(possibly_sent 防重放、controller lease、kill switch) |
模型访问、套餐与计费由 Z.ai / 智谱 提供,本项目不代理、不转售。
感谢上述项目的作者与维护者。如果你的项目出现在这里但归属或表述有误,欢迎提 issue 指正。
本项目基于 zai-org/ZCode 构建,遵循 Apache-2.0。
第三方组件声明见 THIRD-PARTY-NOTICES.md,功能说明与风险提示见 NOTICE.md。