ZCode
zai-org/ZCode加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

ZCode 是智谱(Z.ai)开源的 AI 编程 Agent 运行时外壳,官方定位是 GLM-5.3 的 Harness。
想象这样一个下午:你打开一个终端窗口,敲下 zcode,屏幕变成一块深色终端界面。你输入「把这个仓库的 CI 流水线上周失败的用例修好」,Agent 自己去翻文件、读日志、改代码、跑测试,十分钟后给你一份 diff 摘要。整个过程你只做了一件事:说人话。
如果你更喜欢图形界面,同一个 zcode 命令加 --web 参数,就会拉起浏览器里的对话面板;如果你是 Electron 重度用户,还有完整的桌面客户端可以双击安装。三个入口,同一套 Agent 运行时——这是 ZCode 最核心的设计取舍。
2026 年 9 月 20 日,智谱把整个 ZCode 仓库以 Apache-2.0 协议开源,随后以「sync ZCode source」为名几乎每天推一次版本,10 月底已经迭代到 v3.17.x。这个仓库到本文写作时已积累约 8500 Star、2600 Fork,贡献者列表上却只有寥寥几个账号——因为它本质上是官方构建产物的源码镜像(Source Sync),而非社区共建项目。这一点在后面的「争议与局限」里会详细展开。
大模型本身已经卷得足够热闹,智谱有 GLM-5.3 / GLM-5.3-Flash / GLM-5V-Turbo 这一整条产品线。真正稀缺的不是模型,而是把模型变成能干活的 Agent 的那层工程。
ZCode 就是这层工程。它是 Anthropic Claude Code 那一套「Agent Harness」范式在中国的直接对标物:自带工具调用循环、文件读写、终端执行、浏览器控制、SubAgent 编排、Skills 插件系统、MCP 客户端,并且内置了 Z.ai API、BigModel Coding Plan、OpenRouter 等多家模型 Provider 的接入模板。
官方仓库首页有一句很有信息量的描述:「Z.ai's coding agent harness. Powerful, intelligent, extensible.」——**harness(挽具/马具)**这个词选得很准:模型是发动机,Harness 是把动力转化为行动的那套缰绳和车架。
如果把 Agent 类比成厨师:
ZCode 的独特之处在于它把这套后厨连图纸带水泥都拆给你看:从 Electron 主进程、Window Host 进程模型,到 zcode-cli 里的 Agent 核心循环、RPC 通道协议、Projection 状态机,全都在仓库里。
Electron App
├─ Main Process(调度/原生能力/attachment 中转)
└─ Workspace Window(每个窗口独立一组)
├─ Renderer
└─ Window Host(唯一 PID)
├─ LocalSource ── stdio ── zcode-cli
├─ RemoteConnectionRegistry(SSH / WSL / Docker / Server)
├─ ControllerProjection(workspace/task 列表事实)
└─ AttachmentRegistry
这是 docs/architecture/zcode-code-architecture-overview.md 里给出的真实进程模型。核心规则很清晰:每个 workspace 窗口有且只有一个 Window Host,每个 workspaceKey 最多对应一个 zcode-cli 聊天进程,CLI 持有对话的权威状态,Renderer 只是订阅 snapshot/delta 去渲染。这是典型的「状态单一归属 + 投影分发」架构,避免了 Electron 应用最常见的多份状态不一致问题。
ZCode 支持通过 SSH / WSL / Docker / Server 连接到远程机器上跑 Agent:SSH 在同窗口同 target 下复用一条连接并共享远端 zcode-server,WSL 按归一化的发行版/用户共享连接并保留 60 秒空闲 TTL 与运行中任务保护,Docker 与 Server 走独立专用连接。断连时保留最后一次可信的任务投影并标记离线,所有 IO 变更 fail-closed——不回落到本地执行,重连后由新快照原子替换。
apps/zcode-cli/packages/ 下有 30+ 个内置插件包,包括 browser-use-plugin(浏览器自动化)、pdf-plugin、spreadsheets-plugin、presentations-plugin、documents-plugin、plugin-creator-plugin、skill-creator-plugin、superpowers-plugin、zcode-cua-plugin(计算机操作)等。

仓库还提供了独立的 UI Plugin 机制,宿主页面可以直接调插件 API。官方 README 引导开发者从 Excalidraw 画布协作示例开始:

packages/zcode-cua 实现了带权限经纪(permission broker)的桌面操作代理:socket 帧协议、显示器契约、pip 会话节点、健康检查一应俱全。移动端配套 android-emulator-plugin、ios-simulator-plugin 和 swift-bridge,能让 Agent 直接操作 Android 模拟器与 iOS 模拟器。
config/provider/zcode-builtin.json 定义了内置 Provider 模板:zai-api(走 Anthropic Messages 协议,GLM-5.3/Flash)、zai-standard-api(走 OpenAI Chat Completions 协议,覆盖 GLM-4.x 到 GLM-5V 全系列共 20 多个模型)、bigmodel-api、bigmodel-standard-api 等,并支持从 OpenCode、Claude Code 等外部 Agent 导入配置。
| 路径 | 命令 | 门槛 | 适合谁 |
|---|---|---|---|
| 终端 TUI | zcode | 低。装 Node 运行时或发行包即可 | 熟悉终端的开发者 |
| 浏览器 Web | zcode --web | 低。默认监听 127.0.0.1,自动开浏览器 | 想看图形界面的人 |
| 桌面应用 | 下载 DMG/EXE | 低,但 macOS 需 sudo xattr -rd com.apple.quarantine | 日常主力使用 |
| 源码构建 | pnpm bootstrap | 高。需 Node 24.14.0 + pnpm 10.33.2,全量 workspace 构建 | 想改代码、二次开发 |
值得称赞的是文档质量:docs/ 目录下有 300+ 篇 Markdown 设计文档,覆盖架构、协议、插件、权限、安全、遥测、飞书机器人集成等,几乎每个功能都有对应的设计文档与 ADR(架构决策记录)。这对想做 Agent 工程化参考的人是极高价值的资料库。
第一,它不是一个社区项目。 GitHub 页面显示 "7 Commits"(浅层历史被压平),贡献者只有 2 个可见账号,提交信息全是 chore: sync ZCode source。这意味着:没有 issue 驱动的社区协作,也没有外部 PR 被合入的先例。你把它当学习材料、当可运行基线、当 Agent 框架起点都合理,但不要指望像 Vue 那样靠社区演进。
第二,仓库体量对二次开发极不友好。 GitHub 显示 size 约 122MB,语言统计里 TypeScript 约 6950 万字节——这是一个超大型 monorepo。apps/zcode-cli/packages/ 下 30+ 个插件包,加上 packages/ 下 22 个包,还有 electron-builder 打包、SEA 单文件打包、native-search 工具链等一整套构建系统。想 fork 下来改一个功能,编译成本和认知成本都很高。
第三,测试策略有明确的取舍。 AGENTS.md 里写着「App 业务单测已退役,不新增或恢复 App 业务单测 test/spec 或 contract.test.ts」——这意味着核心业务逻辑的单元测试覆盖是主动放弃的,测试集中在 CLI、CUA、E2E、浏览器验收和工程门禁层面。对于要把它当生产底座的团队,这是必须提前知道的现实。
第四,无 docker-compose / K8s。 仓库里的 Dockerfile 全部服务于 E2E 测试镜像(Dockerfile.desktop-e2e、浏览器 headless 镜像),不是生产部署产物。企业级容器化部署需要自己从头搭。
第五,强绑定自有服务。 默认 Provider 是 Z.ai / BigModel,深度集成飞书机器人、Coding Plan 订阅额度、账号体系。虽然可以导入 OpenRouter 等外部 Provider 配置,但开箱即用的体验是围绕智谱生态设计的。
ZCode 的开源放在 2026 年这个时间点上看,意味相当重。
Claude Code 证明了「Agent Harness 比模型更重要」,Cursor 证明了「GUI 是新的入口」,而中国模型厂商长期缺一个能证明自己工程能力的终端级产品。智谱把 ZCode 开源,本质上是在争夺 Agent 时代的开发者心智入口:让开发者先装上 ZCode、习惯 ZCode 的工作流,再自然使用 GLM-5.3。
从这个角度看,8500 Star / 2600 Fork / 每天同步一次版本这个数据本身,就说明中国开发者对「可以自己跑起来的国产 Claude Code」是有真实热情的。而仓库里那 300+ 篇设计文档、完整的架构治理工具链(pnpm architecture:check、.architecture-baseline.json、architecture-policy.yaml),则代表了大厂级工程规范对外公开的一次尝试——这部分的知识价值,可能比代码本身更高。
分析结论:ZCode 是一个成熟但封闭的 Agent 运行时实现。它在架构设计、文档密度、插件生态完整度上达到了工业级水准,适合作为深度学习样本和二次开发起点;但由于是官方单向同步的源码镜像、缺乏社区协作路径、仓库体量庞大且主动放弃了业务单测,直接作为团队生产底座需要谨慎评估。推荐用法:拆解其架构分层、RPC 协议设计与投影状态机,作为自建 Agent 平台的参考蓝本。
数据采集时间:2026-11-07;仓库版本 v3.17.2;Star 8531 / Fork 2658 / Watchers 1 / Open Issues 11 / License Apache-2.0