tclaw(二):多 Agent 协作,以及那三周的噩梦

一个 agent 不够用 pcclaw 能跑起来之后,用起来还挺顺手的。让它帮我写代码、查文档、跑脚本,基本的事情都能做。 我们平时需要专业的事交给专业的 agent,写代码有 coder,做设计有 designer,管任务有 captain。但问题是每次都要自己指定去找哪个 agent,用起来很麻烦。 能不能让 agent 自己知道该找谁? 消息总线的设计 当时的想法是:做一个消息总线,每个 bot 都挂在上面,bot 之间通过发消息协作。想让某个 bot 做事,就发一条消息 @ 它。 角色大概是这样分的: captain:大管家,负责整理思路、拆解任务、协调全局 coder:负责开发,下面还有 architect、implement、review、tester 等子 agent design:负责设计文档 content:负责内容创作 …… 这套东西用起来有段时间感觉相当爽。我可以在开车的时候通过飞书和 captain 对话,让它帮我整理一个想法,captain 觉得需要技术方案就会 @ coder,coder 内部再分工,architect 写设计、implement 写代码、review 检查。我只需要说一句需求,后面的事 captain 去协调。 有段时间我迷上了让 pcclaw 开发 pcclaw。感觉挺厉害,但其实还是 claude 更强些。不过自家的孩子,总是最好的。 后来我给 pcclaw 取名叫"咖啡"——一边喝咖啡,咖啡自己就把活干完了的意思。 那段时间每天早上 6 点起床弄咖啡,弄到 8 点再洗漱吃饭,时间卡得很紧。路上也闲不住,一边开车一边用飞书和咖啡聊,想到什么就说,让它做调研、出方案,顺手 PUA 它让它好好干活。 那段时间晚上 1 点多才睡,第二天 4 点 20 就自然醒了——也不敢起来,怕一起来就睡不着了,毕竟还得上班。就躺着,脑子里转的全是给 pcclaw 加什么功能。 直到有天早上开车时候睡着了。感觉睡了 2 秒钟,眼睛睁开车已经偏了,还好刚下高速,车速不快,但还是挺后怕的。然后就老实了,7:30 起床,保命要紧。 ...

June 2, 2026 · 1 min · 大飞

tclaw(一):过年玩 OpenClaw,玩着玩着就自己造了一个

过年 2026 年春节,OpenClaw 火了。 其实年前就已经有很多人在玩了,但我那时候忙,没时间搭理。正好赶上过年,难得有几天清闲,就把 OpenClaw 装上玩了一下。 这一玩就收不住了。整个过年,家人吃饭我在玩,大年初几我也忘了,反正就是一直在玩。 玩了一段时间,自然就开始好奇它内部是怎么工作的:这东西怎么知道该调用哪个工具?记忆是怎么管理的?提示词是怎么组织的?就让 AI 帮我分析了一下源码。 发现 pi-mono 顺着 OpenClaw 的源码往里翻,发现它的内核依赖一个叫 pi-mono 的东西。 去看了 pi-mono 的代码,感觉设计很精干。它不是一个框架,只提供必要的东西:一个 Agent 循环、工具调用、会话管理,仅此而已。没有编排 DSL,没有 workflow 引擎,没有各种抽象层。核心思想就是: 把工具给大模型,让它自己决定怎么解决问题。 然后看了一下 pi-mono 的作者背景,发现是游戏开发者出身。我自己以前也做过游戏,看到这里有点感慨——牛人到哪都是牛人。 pcclaw 诞生 年后大家都在玩 OpenClaw,不知道怎么抽风了,想用 Go 实现一下 pi-mono 内核,看看它到底怎么运行的。 我平时写 Go,OpenClaw 是 JS 的,语言上的迁移借助 AI 不是太大的问题,主要还是要把原理搞清楚。2026 年 3 月 15 日,pcclaw v0.0.1 第一次提交。 pcclaw,tclaw 的前身。 架构上参考了 OpenClaw 的分层思路: tool → command → skill → agent tool:最底层,封装基础操作(bash 执行、文件读写、网络请求等) command:把 tool 组合成更高层的操作 skill:可复用的能力单元,agent 通过调用 skill 完成任务 agent:顶层,接收用户指令,通过 skill 和 tool 解决问题 Provider 层支持多种协议——OpenAI compatible、Anthropic 等,可以接不同的模型。内核沿用 pi-mono 的思路:LLM 发现问题 → 调用 tool → 检查结果 → 继续或结束。就是一个循环,没有更多了。 ...

June 2, 2026 · 1 min · 大飞
京ICP备14031575号-3