Multica
Multica
类型: 开源多智能体管理平台
GitHub Stars: 36,000
协议: Apache 2.0
语言: Go + Next.js
概述
Multica 定位为"Agent 版 Jira"——看板任务管理,Agent 和人在同一个任务板上协作。管理粒度是任务级(Issue/看板),将 Agent 视为"团队成员"而非工具。
核心特点
- 人和 Agent 共享同一个看板
- 以 Issue 为核心管理单元
- Go + Next.js 架构,强调轻量和高性能
- 支持自托管
三层架构(源码拆解)
| 层 | 部署位置 | 职责 |
|---|---|---|
| 用户交互层 | 用户设备 | Web UI / Desktop / iOS / CLI |
| 服务端层 | Cloud 或自托管 | REST API + WebSocket,任务调度 |
| 执行层 | 开发者本机 | Daemon 调用 Agent CLI |
关键设计: 服务端不知道 Agent 怎么执行,只负责调度和状态管理。实际执行完全由 Daemon 在本地完成。
Agent Backend 抽象
server/pkg/agent/agent.go 定义统一 Backend 接口,已实现 13 个 CLI Backend:
claude.go / codex.go / copilot.go / openclaw.go / cursor.go / gemini.go / hermes.go / kimi.go / kiro.go / pi.go / antigravity.go / codebuddy.go / opencode.go
Daemon 执行流程
- 检测:扫描 PATH 上的 CLI
- 注册:设备名、可用 CLI、版本上报
- 轮询:每 3s 向服务端 claim 任务
- 执行:调用对应 CLI 处理 Issue
- 上报:WebSocket 流式推送进度
Prompt 构建
5 种结构化 Prompt 构建器(标准分配、评论触发、聊天、自动驾驶、快速创建),评论触发的 Prompt 区分触发者是人类还是 Agent,Agent-to-Agent 加入"沉默是金"规则避免 ping-pong。
Squad 委派与防循环
- Squad = 1 个领导 Agent + N 个成员(Agent 或人类)
- 防循环:同一 Agent 在同一 Issue 上已有 pending task 时,新 @提及被静默跳过
- 4 种 @提及类型:agent / squad / member / issue