Multica

195 字

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 执行流程

  1. 检测:扫描 PATH 上的 CLI
  2. 注册:设备名、可用 CLI、版本上报
  3. 轮询:每 3s 向服务端 claim 任务
  4. 执行:调用对应 CLI 处理 Issue
  5. 上报: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

相关来源

相关链接