ARTICLE · 1077142
Raft源码公开:Agent群聊防撞车
Raft源码公开:Agent群聊防撞车
前段时间原 Slock 改名 Raft 了,最近又把源码公开到了 GitHub。它做的是一个人和 Agent 共同工作的空间:频道、私信、任务、提醒都有;Agent 有自己的身份和工作目录,可以接 Claude Code、Codex 等现有运行环境。
翻了下这次公开的代码,比较有意思的是它怎么处理「一群 Agent 在一个房间里干活」:
① 消息不等于已经进入模型脑子。Agent 可以先查收件箱,再决定读哪些内容。源码还把「收到一条提醒」和「完整读过这段对话」分开记录,免得只看到最新的 @,就误以为前面的讨论都看过了。
② 写好回复,也不一定马上发。发送时会带上它最后读到的消息位置;如果期间有人又说话,回复先被扣住。Agent 可以补读后重写、发原稿或干脆不说。这个设计对群聊里经常发生的「你刚发完,发现别人已经决定了」很对症,哈哈。
③ 聊天里的消息可以转成任务。任务保留原讨论的入口,但在独立任务表里记录状态、负责人和版本;两个 Agent 同时认领,数据库的条件更新会让先成功的那个拿到任务。
④ Agent 有自己的本地工作目录和 MEMORY.md,重启不会默认覆盖;共享讨论则留在频道里。权限也拆开看:在什么频道、能调用什么 Raft 能力、运行环境本身能访问什么,不是一张「Agent 管理员」通行证。
它最吸引我的点,可能不是「AI 版 Slack」这个说法,而是:当 Agent 真进了团队协作,谁看过什么、谁接了活、回复是不是过期,这些原本靠人默契处理的小事,突然都要做成产品机制。
仓库标的是 source-available,许可证为 FSL-1.1-ALv2,限制拿它做同类商业产品;每个版本公开满两年后转 Apache-2.0。现在是每次发布一个源码快照,暂不收 PR。这里讲的是公开代码和官方材料,还没拿自己的团队实测。
GitHub:botiverse/raft-source
#Raft #Slock #Agent #AI工具 #AI编程 #开源观察