Multica 让人人都可以成为项目经理

lxiol
📝
给任务级别做限流。我在 Multica 里下了这么一条需求,然后去倒咖啡。回来的时候,它已经完成了

原文链接:https://mp.weixin.qq.com/s/YdoQjjbUI8Jeg0eZMXyq8Q

给任务级别做限流。我在 Multica 里下了这么一条需求,然后去倒咖啡。回来的时候,它已经完成了

给任务级别做限流。

我在 Multica 里下了这么一条需求,然后去倒咖啡。

回来的时候,它已经拆成了两个 issue——一个改底层框架,加了限流中间件;一个改业务服务,接入了中间件的配置 API。两个 Agent 各自在各自的仓库里提交了代码。

全程没有人类参与。

起因

我的项目有三个微服务仓库:一个业务服务、一个底层框架、一个交互协议。以前全靠一个 Hermes Agent 干所有活,Agent 本身没问题,问题出在我身上。

每次来一个跨仓库的需求,我得自己想清楚该改哪个仓库、怎么拆、先改谁后改谁,然后手动切目录——先切到框架仓库改底层逻辑,再切到服务仓库接入上层配置,中间还得来回确认接口对不对得上。三个仓库来回切,光切目录和捋上下文就耗掉大半精力,真正写代码的时间反而不多。

最烦的是那种只改一个仓库不够,但改两个仓库又得自己协调顺序的需求——改框架之前得先想好服务那边怎么接,改服务之前又得先确认框架那边留了什么口子。

我不是在写代码,我是在当项目经理。 而 Agent 只是个听指令干活的程序员——你不说,它不会自己拆。

思路

后来我想明白了。真实团队里,一个跨模块需求怎么落地的?

产品经理接到需求,判断涉及哪些模块,然后给后端组派一个任务、给中间件组派一个任务。各组只管自己那块,接口对齐靠约定,不靠一个人在脑子里记所有事。

那为什么不让 AI 也这么干?

我的三个仓库,本来就对应三种职责。业务服务的人不该去动底层框架的代码,底层框架的人也不该碰业务服务的配置——这是团队里的基本规矩。现在只是把这个规矩也应用到 Agent 身上:每个 Agent 只负责自己的模块,拿到自己的任务,改自己的代码。

一个项目,一个 Agent

Hermes 有个 Profiles 功能,可以在同一台机器上跑多个独立的 Agent,每个有自己的配置、记忆、技能——就像同一家公司里不同岗位的员工,用各自的电脑,登录各自的账号。详情可以看我之前公众号的文章

先配好一个基座,再从基座克隆出三个工作 Agent:

-

-

-
-

1
`hermes profile create hcode                          # 基座``hermes profile create svc-service   --clone-from hcode --clone-all``hermes profile create svc-framework --clone-from hcode --clone-all``hermes profile create svc-protocol  --clone-from hcode --clone-all`

每个 Agent 绑定各自的项目目录,进聊天就直奔自己的仓库:

-

-
-

1
`svc-service chat     # 进入业务服务``svc-framework chat   # 进入底层框架``svc-protocol chat    # 进入交互协议`

从这一刻起,svc-service 不知道底层框架的代码长什么样,svc-framework 也不知道业务服务的路由表。它们各自只看见自己的仓库——就像后端工程师不会去看前端的组件目录,不是不能看,是不需要看。

Multica 当 PM

Agent 有了,但它们得协作。谁来拆需求、分任务?

我把 Multica 当 PM 用。

Multica 支持 Hermes 的方式是通过 -p 参数指定 Profile。也就是说,每个 Multica Agent 启动时带上自己的 Profile 名,就自动绑定了独立的记忆、配置和工作目录。我在 Multica 里创建四个 Agent,每个都指定各自的 Profile:

  • hcode:技术负责人,负责拆需求、派任务
  • svc-service:业务服务程序员
  • svc-framework:底层框架程序员
  • svc-protocol:交互协议程序员

我在 Multica 里给 hcode 下需求,它判断涉及哪些仓库,然后给对应的 Agent 派 issue。各 Agent 拿到 issue 开始干活,干完了 hcode 汇总验证。我只需要提需求,不用拆任务,不用切目录,不用协调顺序。

目前 Multica 还没有做 Profile 选择器 UI,只能通过 -p 手动指定。但已经够用了——我的四个 Agent 就是这么跑起来的。Feature Request Multica表示也会合入这个Feature

开头那个给任务级别做限流的需求,就是这么跑通的。hcode 判断限流需要两层支撑,底层框架加检查点,业务服务加配置 API。然后各干各的,互不干扰。

以前我是项目经理兼程序员,现在 Multica 当 PM,我只管提需求。

记忆系统

分工容易,难的是记忆。

三个 Agent 需要共享一些知识——比如不能加新表,用缓存替代这种全局约定,或者接口走 v2 版本,不走 v1这种跨模块规则。如果每个 Agent 各记各的,队长今天定下来的约定,队员明天还不知道。

但它们又不能什么都共享——底层框架的线程池参数、业务服务的状态机定义、交互协议的消息格式,这些是各自的私有经验。就像团队里,架构决策谁都知道,但你自己模块踩过的坑,别人不需要知道——知道了反而可能误用。

共享太少,Agent 会犯全局性的错;共享太多,Agent 会犯局部性的错。

好在 Holographic 的实现比这个概念简单得多。它本质上就是一个 SQLite 文件,db_path 可以随便指。所有 Profile 指向同一个 db,共享记忆就天然实现了:

-

-
-

1
`plugins:``hermes-memory-store:``db_path: /path/to/shared/memory_store.db`

hcode 今天记住的公共约定,svc-service 下一次查就能查到。不需要同步,不需要广播。至于谁往里面写什么——队长负责沉淀公共事实,各 Agent 只追加自己模块的特性事实。Holographic 的 contradict 兜底:如果某个 Agent 写了一条和公共约定矛盾的事实,矛盾会被自动发现。

同一个大脑,但各自的经验不串。 像团队里的知识库——技术规范谁都查得到,但每个人只往自己负责的板块里写东西。

还在实验中

这个方案目前有两个明显的坑。

第一,Token 烧得快。 队长拆解一个需求就要 3000 token,还不算各 Agent 执行代码的消耗。相比直接告诉 Agent 改这里,额外开销大约 2-3 倍。本质上是为”分工”付出的协调成本——就像团队里的沟通开销,比一个人闷头干总是贵的。

第二,信息是割裂的。 三个 Agent 并行干活,进度散在各自的 Multica 面板里,你得分别点进去看。没有统一的看板展示小队的整体进展。就像你带了个三人小组,但没有站会、没有白板,每个人只在自己的工位上默默推进。

都是工程问题,不是架构问题。方向没错,工具链还不够顺。

不是多开,是分工

回头看,给每个微服务配一个 Agent听起来像是多开了几个实例,但本质上跟多开没关系。

多开是同一个 Agent 跑三份,干一样的活。我做的事是让三个 Agent 各管各的,干不一样的活——就像团队里不会让三个全栈工程师各自把前后端都改一遍,而是后端改后端的、前端改前端的,接口对齐靠约定。

那个队长自动拆任务、Agent 各改各的仓库、改完自动提交的瞬间,让我看到了 AI 辅助编程的下一个形态:不是一个人带着一个 AI 干活,而是一个人指挥一支 AI 小队。

你不需要 AI 更聪明,你需要 AI 更像团队。

  • END -

💬 本文评论区已开启,但暂无读者留言。

本文转载自微信公众号,如有侵权请联系删除。

  • 标题: Multica 让人人都可以成为项目经理
  • 作者: lxiol
  • 创建于 : 2026-05-21 19:36:27
  • 更新于 : 2026-05-21 19:36:27
  • 链接: https://blog.lxiol.cn/2026/05/21/Multica-让人人都可以成为项目经理/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。