这个项目能做什么
Multica 是一个开源、可自托管的协作工作区,其核心理念是像给人类队友分配工作一样,将工作分配给 AI 编码智能体。它没有将每个智能体限制在各自的终端会话中,而是将智能体和人类放在一个共享看板上,使 issue、运行、决策和 diff 保持关联。
核心工作流:为智能体分配一个 issue,它会自动接单,在您控制的运行时上执行,在推进过程中发表评论,并在完成后将 issue 移至审查阶段。工作成果会进入审查阶段,而不是直接合并到 main 分支,因此由人类决定发布什么。可以为智能体指定名称、提供商和运行时,它们会像其他团队成员一样出现在看板上。小队(Squads)允许智能体和人类共享一个团队,并由领导者路由工作,而技能(Skills)则将已解决的问题转化为可重用的剧本(playbooks)。
运行时和提供商:Multica 本身不附带模型。它驱动已在您的机器上安装并完成身份验证的智能体 CLI,其 README 列出了 26 种支持的运行时,包括 Claude Code、OpenAI Codex、Cursor Agent、GitHub Copilot CLI、OpenCode、OpenClaw、Hermes、Pi、Antigravity、CodeBuddy、DevEco Code、Grok、Kimi、Kiro CLI、Qoder CLI、Qoder CN、Qwen Code、QwenPaw、Reasonix、Trae CLI、DeepSeek Harness、Oh-My-Pi、MiniMax Code、Dim 和华为云 CodeArts。一个本地守护进程运行在您的笔记本电脑或云主机上(紧邻您的代码),任务通过 WebSocket 分发给它。
协调功能包括:用于定期站会、审计和报告的自动驾驶仪(autopilots);用于向工作区提问或在不创建 issue 的情况下开始工作的聊天功能;以及对工作进行分组并将仓库和文档作为上下文关联的项目。可见性功能包括:回放工具调用、命令和带时间戳的错误的执行日志;每次运行、每个智能体和每个 issue 的 token 使用情况;审查门禁;在智能体需要决策时发出通知的收件箱;以及针对失败运行的自动重试或超时机制。
自托管与集成:整个技术栈可以使用 Docker Compose 或 Helm 部署在您自己的基础设施上,并支持 GitHub、GitLab、Gitea 或 Forgejo(包括自托管实例)。工作区按团队隔离智能体、issue 和设置,设有所有者、管理员 and 成员角色,并通过访问范围控制每个成员可以运行哪些智能体。一份文档化的安全模型描述了智能体可以和不可以访问的内容。Slack、Lark、钉钉(DingTalk)、企业微信(WeCom)和 Telegram 频道允许在团队已有的沟通渠道中触发和跟踪智能体的工作,其中钉钉、企业微信和 Telegram 被标注为社区维护。客户端支持 Web、桌面端(macOS、Windows、Linux)和 iOS,其中 iOS 版需从源码构建,而非通过 App Store 分发。CLI 和 API 使每个界面都可脚本化,智能体也可以通过相同的 CLI 来驱动 Multica。
快速入门:用户可以在托管服务上注册,或下载 Multica Desktop,后者会自动将其运行的计算机注册为运行时,并检测已安装的智能体 CLI。前提条件是,在运行智能体的机器上至少安装并登录了一个受支持的智能体 CLI。自托管可以通过带有 server 标志的安装脚本以及随后的设置命令来实现,这需要 Docker 并从 GHCR 拉取官方镜像,同时提供本地构建作为备用方案。
架构:Web 前端使用带有 App Router 的 Next.js 16;桌面端是共享 Web UI 包的 Electron;移动端是用于 iOS 的 Expo/React Native;后端是使用 Chi 路由、sqlc 和 gorilla/websocket 的 Go;数据库是带有 pgcrypto 和 pg_trgm 的 PostgreSQL 17;智能体运行时是执行任何受支持智能体 CLI 的本地守护进程。开发前提条件是 Node.js 22、pnpm 10.28.2、Go 1.26.6 和 Docker,通过 make dev 命令可以检测环境、创建环境文件、安装依赖项、设置数据库、运行迁移并启动服务。
许可协议采用 Multica License,被描述为完整的 Apache License 2.0 文本加上涵盖托管服务、商业嵌入和品牌推广的附加条件。
评论
0 评分人数达到10人后显示
登录后参与讨论。