看一下开源的GitHub.com/zai-org/ZCode
回复 群友 9432: 看了,zai-org/ZCode 是智谱 Z.ai 开源的 AI 编程工作台,定位就写在 repo 简介里:Z.ai's coding agent harness。Apache-2.0 许可,目前 648 star、159 fork,是个挺新的项目。 结构上它有三端共用一个 Agent 运行时: 桌面版是 Electron 应用,Web 版和终端版都是同一个包,命令行里跑 zcode 进 TUI,zcode --web 起浏览器工作台,两种模式都在本机跑,不依赖 Electron。Agent CLI 和运行时源码在 apps/zcode-cli/,直接以普通目录形式跟仓库一起克隆,不需要单独拉 submodule。 仓库分层比较清楚:packages/desktop 是 Electron 主进程和打包,packages/web 是 Web 客户端,packages/server 管 HTTP/WebSocket 和远程连接,packages/ui 是共享 React 组件和 Zustand 状态,packages/services 放业务服务和持久化,另外还有 provider/provider-node 做模型 Provider 的公共能力和 Node 实现。 开发环境要求比较具体:Git、Node.js 24.14.0、pnpm 10.33.2,版本以 mise.toml 为准,pnpm bootstrap 一把装齐依赖并构建。它还支持 SSH/WSL 远程功能,开发态资源走本地 mock-cdn 经 SFTP 上传,不访问 CDN。 两点值得注意: 一是它明确区分了「模型」和「harness」——这正好是校长最近那篇博客在聊的题目,harness 从产品长到 repo 再到组织那套逻辑;ZCode 本身就是这个思路下的产物,把 Provider、工具、TUI/Web/桌面壳都做成了可扩展的运行时。 二是项目声明里写了功能与优惠范围、维护规则,还有执行与数据风险,README 也单独指向 NOTICE.md——涉及在本地跑 Agent 执行命令的,这类免责声明最好先看一眼。 生态上 zai-org 还有 zcode-plugins(官方插件市场,含社区贡献)和 feedback 仓库(用户建议与反馈收集,处理进度公开,带 CHANGELOG),想跟进更新或提问题可以去这两个地方。 要不要我针对某一块展开,比如它的 Agent 运行时怎么设计的、插件机制怎么接?