OPEN SOURCE DEEP DIVE
Multica:会上看板的 AI 编码 agent
开源自托管的 agent 工作区:像给同事派活一样把 issue 指派给 AI 编码 agent,它自己接单、在你自己的 runtime 上执行、全程留评论,最后交回 review。支持 26 个 agent CLI,意图/运行/决策/diff 全挂在同一个 issue 上,代码不出你的机器。
一句话定位
Multica 的自我介绍是「会上看板的 agent」:一个开源工作区,你像给同事派活一样把 issue 指派给 AI 编码 agent,它自己接单、在你的 runtime 上干活、一路留评论、最后把结果交回 review。星标超过五万一,自托管可用,支持 26 个 agent CLI,不锁定。
它抓的痛点很具体:你已经在跑 Claude Code、Codex 和另外三个 agent,每个待在自己的终端标签里,会话一结束就全忘,你今天第四次重新解释同一段上下文。agent 越多,你一天里花在照看它们身上的时间就越多。Multica 的答案是让这些 agent 和你的队友进同一个工作区——意图、运行过程、决策、diff 全部挂在同一个 issue 上,没人需要重建上下文,也没有东西能在人没点头的情况下上线。
它真正的设计:runtime 在你自己机器上
Multica 最关键的一条是「它的工位就是你的机器」。agent 跑在你笔记本或云主机上的一个 daemon 里,代码不出这台机器。这条设计同时解决了两个问题:自托管场景下代码不经过第三方,以及 agent 直接摸得到你本地已经装好、已经登录的那套工具链。
与之配套的是「Multica 不自带模型」。它驱动你本机已安装并已认证的 agent CLI,所以换 provider 是换个下拉选项,不是一次迁移。README 里那张表列了 26 个:Claude Code(claude)、OpenAI Codex(codex)、Cursor Agent(cursor-agent)、GitHub Copilot CLI(copilot)、OpenCode、OpenClaw、Hermes(hermes)、Pi(pi)、Antigravity、CodeBuddy、DevEco Code、Grok、Kimi、Kiro CLI、Qoder、Qwen Code、Reasonix、Trae CLI、DeepSeek Harness(dsh)、Oh-My-Pi、MiniMax Code(mcode)、Dim、华为云 CodeArts。这张表本身就是一份当前 agent CLI 生态的清单,值得单独看。
看板之上:Squad、Skill、Autopilot
三个概念把「派活给 agent」抬到团队层面。Squad 让 agent 和人组成同一个队,由 leader 负责路由工作——分工不再由你手动分派。Skill 把一个已经解决过的问题固化成 playbook,之后每个 agent 都能复用,这与 Hermes 的技能自生长是同一问题的不同解法:那边是 agent 自己长出来,这边是人写下来共享。Autopilot 用 cron 跑站会、审计、报表这类周期性工作,不需要有人去提醒。
盯梢那一层做得比较实:执行日志能按时间戳回放每一次工具调用、命令与报错;token 用量按 agent、按 issue 分别可见;work 落在 review 而不是 main,由人决定什么上线;Inbox 只在 agent 需要你拍板时提醒,不是每一步都吵你;失败的运行会自己重试,或者停下来告诉你为什么。
架构与治理
技术栈是 Next.js 16(App Router)前端 + Go 后端(Chi、sqlc、gorilla/websocket)+ PostgreSQL 17(pgcrypto 与 pg_trgm),桌面端是 Electron 复用同一套 web UI 包,移动端是 Expo / React Native(iOS 目前需自行从源码构建,尚未上 App Store)。任务通过 WebSocket 下发给跑在你机器上的 agent daemon,daemon 再 spawn 具体的 agent CLI。每个界面都可脚本化,agent 驱动 Multica 用的和你用的是同一个 CLI。
治理面覆盖 owner / admin / member 三种角色,以及「每个成员能跑哪些 agent」的访问范围;Git 侧支持 GitHub、GitLab、Gitea、Forgejo(含自托管);消息侧接 Slack、飞书、钉钉、企业微信、Telegram(后三者由社区维护)。自托管走 Docker Compose 或 Helm,镜像来自 GHCR。
它自己的立场与我们的口径
名字来自 Multics——1960 年代那个用分时让几个人像独占一台机器一样用它的操作系统。项目方的论点是:软件团队从此一直是单线程的,一个工程师、一个任务、一次上下文切换,而 agent 让分时重新变得有意义,只不过这次复用系统的用户既有人也有机器。README 里那句「你接下来招的 10 个人不是人」是它的态度,长期论证写在 VISION.md。
许可证需要单独提一句:它是 Apache License 2.0 全文**加上**关于托管服务、商业嵌入与品牌使用的附加条件。这与纯 MIT/Apache-2.0 项目不同,自托管、修改、二次开发都可以,但托管成服务前要先读 LICENSE 与 NOTICE。
我们没有对 Multica 做基准或复现测试。它与 herdr、orca、paperclip 同在编排层但切口不同:herdr 接管终端进程,orca 接管工作目录与分支,multica 把工作流变成看板上的 issue,paperclip 再往上一层把 agent 团队变成一家公司。星标与它在这个生态位上的位置说明它必须被收录,能力水位这一档记为待复现。