ZCode
Z.ai 推出的 AI 编程工作台,提供桌面应用、浏览器界面与终端 Agent 三种形态,内置 Agent CLI 与运行时源码,支持 SSH/WSL 远程开发与 UI 插件扩展。
爱鲜报评分
0 人评分
7.9k
星数
是
中文
TypeScript
主语言
是
活跃
2
贡献者
人工分析
EDITORIAL推荐理由
ZCode 由 Z.ai 官方开源,把桌面端、Web 端和终端 TUI 统一在同一套 Agent 运行时之上,开发者可以按习惯自由切换。仓库完整开放了 Agent CLI、RPC 框架、Provider 抽象与 UI 插件机制,适合研究 AI 编程助手架构或二次开发。Apache-2.0 许可、近 8k Star,中文文档与飞书社群齐全,国内开发者上手成本较低。
适用场景
- 本地或远程项目中的 AI 辅助编码与重构
- 在终端 TUI 中直接调用 Agent 完成日常开发任务
- 通过浏览器界面在服务器或容器内使用 AI 编程助手
- 基于 UI Plugin 机制扩展自定义画布、协作等能力
- 研究 AI 编程 Agent 的运行时、RPC 与 Provider 架构
优点
- 桌面、Web、终端三端统一,同一 Agent 运行时复用度高
- Agent CLI 与运行时源码完整开放,便于二次开发与定制
- 原生支持 SSH/WSL 远程工作区与本地资源上传
- 提供 UI Plugin 扩展机制与 Excalidraw 示例
- 中文文档、飞书社群与 Apache-2.0 许可,对国内开发者友好
缺点
- 依赖 Node.js 24.14.0 与 pnpm 10.33.2,版本要求较严格
- 桌面打包与签名需目标平台工具,本地构建默认未签名
- 命令行发行包仍需本机 Node.js 环境
- 远程资源准备与 mock-cdn 流程有一定学习成本
ZCode 是什么
ZCode 是 Z.ai 推出的 AI 编程工作台,官方定位为「coding agent harness」——一套强大、智能且可扩展的编程 Agent 运行框架。它同时提供桌面应用、浏览器界面和终端 Agent 三种使用形态,本仓库包含客户端、后端服务、共享 UI,以及 Agent CLI 与运行时的完整源码。
项目采用 TypeScript 编写,基于 Apache-2.0 许可开源,当前在 GitHub 上已获得约 7.9k Star。
核心能力
- 多端统一:桌面版基于 Electron,Web 版提供浏览器界面,命令行版通过
zcode命令进入 TUI 或启动 Web 服务,三者共享同一套 Agent 运行时。 - 远程开发:支持 SSH / WSL 远程工作区,开发态资源经 SFTP 上传到远程,无需访问 CDN。
- UI Plugin 扩展:提供插件安装更新、页面 API 与宿主联调入口,官方以 Excalidraw 画布协作作为示例。
- Provider 抽象:
packages/provider与packages/provider-node提供 Provider 公共能力与 Node 实现,便于接入不同模型服务。
仓库结构概览
| 目录 | 职责 |
|---|---|
packages/desktop |
Electron Main、Host、Renderer 与桌面打包 |
packages/web |
Web 客户端 |
packages/server |
HTTP / WebSocket 服务与远程连接 |
packages/ui |
共享 React 组件、hooks 与 Zustand 状态 |
packages/services |
业务服务与持久化 |
apps/zcode-cli |
Agent CLI、TUI、运行时与工具 |
快速上手
环境要求以仓库根目录的 mise.toml 为准,需要 Git、Node.js 24.14.0 与 pnpm 10.33.2。
# 初始化依赖与本地运行资源
pnpm bootstrap
# 启动桌面版开发模式
pnpm dev:desktop
# 启动 Web 开发模式(前端 5173,后端 3030)
pnpm dev:web
命令行发行包统一使用 zcode 启动:无参数进入 TUI,第一个参数为 --web 时启动 Web 界面。
zcode
zcode --web --workspace /path/to/project --port 3030 --no-open
打包与发行
- 桌面版:
pnpm bundle:desktop,默认目标为 macOS arm64,输出到packages/desktop/dist/。 - 命令行版:
pnpm build:zcode,需先设置下载根地址ZCODE_DIST_BASE_URL,产物包含运行包、校验摘要、latest.json与install.sh。
本地构建的 macOS 应用未签名,首次打开若被拦截,可执行:
sudo xattr -rd com.apple.quarantine /Applications/ZCode.app
适合谁使用
如果你希望在本地、远程服务器或容器中统一使用 AI 编程助手,或者想研究 AI 编程 Agent 的运行时、RPC 与 Provider 架构,ZCode 提供了完整且可扩展的开源实现。项目提供中文文档与飞书社群,国内开发者上手较为顺畅。
评论
- 暂无评论,来写第一条吧。