abc小站

2026-10-27

样板房里的水管:读 CopilotKit 的 OpenMuse

CopilotKit 开源个人 Agent 应用 OpenMuse(MIT,alpha):自带浏览器、断网终端、可暂停可接管的任务;但对话持久化依赖不在 MIT 范围内的托管服务。

OpenMuse 应用界面
来源:CopilotKit OpenMuse 官方页面(界面示例数据为虚构)

买过房的人大概都进过样板房,灯光是暖的,沙发是软的,茶几上摆着一本没人会翻的画册,你在里面走一圈,很难不生出一点「以后的日子就该这么过」的念头。可样板房有一个毛病,墙是封死的,你看不见水管走哪,电线怎么排,楼上漏水会不会淹到你家。这两年各家闭源的个人 agent,大抵就是这样的样板房,演示视频拍得很漂亮,它替你订票、回邮件、比价格,至于它在背后开了几个浏览器、权限给到多大、出了事怎么收场,你是看不见的。所以当 CopilotKit 放出 OpenMuse 的时候,老狗第一个反应不是「又一个 agent」,而是「终于有一间可以拆墙的样板房了」。

先说名字。OpenMuse 和 Meta 的 Muse 没有关系,只是借了这个名字,别看岔了。它是一个 MIT 协议开源、用 TypeScript 写的完整应用,GitHub 仓库是 CopilotKit/openmuse,创建于 2026-09-15,README 上清清楚楚标着 alpha。这一点要先放在桌面上:它不是一件拿来就能托付身家的成品,而是一张摊开的图纸,告诉你一个「个人 agent 产品」大致要长成什么样子。图纸的价值,在于你能对着它看清楚别人的样板房里,墙后面可能埋着什么。

把墙拆开,里面是四个房间。apps/mobile 是界面,iOS、Android 和 Web 共用 CopilotKit 的 React Native;apps/server 用 Hono 写的 API,挂着 CopilotKit runtime 和任务引擎;apps/worker 是一个带 token 的 Playwright 浏览器服务;apps/computer 则是一个非 root 的 Linux 镜像。说白了就是:一张脸,一个大脑,一双在网页上点来点去的手,再加一间可以关起门来敲命令的小屋。按照项目的说明,它给 agent 一个持久的 Chromium 浏览器配置,还有一个可选的隔离 Linux 工作区,那间小屋的终端默认是断网的,单条命令限时 30 秒,也不给 root——README 自己说得明白,这是一个 Linux 容器,不是一台完整的虚拟机。更要紧的是,浏览器和终端你随时可以接管——agent 点到一半你觉得不对,伸手把方向盘拿回来就是了。

老狗最想多说两句的,是它对「任务」这件事的处理。每个任务都有持久的计划和进度,可以暂停、恢复、取消、重试,有审批,也有回执,中途断掉了,靠 SQL lease 把任务捡回来接着干。这些东西写在功能列表里一点也不性感,远不如「帮你订机票」来得抓眼球,可真把一个 agent 放进日常生活里,决定你敢不敢用它的,恰恰是这些不起眼的管子:它做到哪一步了,能不能叫停,叫停了会不会留下半截烂摊子,花了钱有没有一张单子可以对。样板房里的水龙头一拧就出水,那是因为没人真在里面住;住进去以后,你才会关心总阀在哪。

至于能干的活,项目列出来的都很家常:接 Gmail 和日历(得给真实的 Google 凭据),填 PDF 表格,把交易记录的 CSV 整理成一份消费摘要,盯着公开网页上的价格和变化。没有一样是惊天动地的,但每一样都是普通人每个月要被磨掉一点耐心的事。把这些活交给 agent,图的并不是它有多聪明,而是它不嫌烦、不走神,做完了还肯老老实实留一张回执给你对账。本地跑一个示例也不算麻烦,要 Node 24 和 pnpm 11.19.0,按说明不需要模型的 key,不需要 Google 账号,也不需要 Docker,不过得有一个 CopilotKit Intelligence 的项目 key。这最后半句,请记住,后面要用。

热度是有的。到 10-27 凌晨,GitHub 上大约 5,600 star、820 多个 fork;personalagentbench 记过两笔,9-23 的时候是 1,426 star,10-22 大约 5,400。Hermes AI News 等媒体也做了报道。数字好看,可 star 从来只说明有多少人路过时多看了一眼,说明不了有多少人真搬进去住。

说到这里,不妨退一步想想,为什么「个人 agent」这件事,比别的 AI 产品更需要看得见的墙。聊天机器人答错一道题,你一笑了之;写作助手写了句蠢话,你删掉就是。可个人 agent 不一样,它拿着的是你的邮箱、你的日历、你的浏览器登录态,有时候还有你的账单,它点下去的每一下,都是以你的名义。一个人肯把家门钥匙交给谁,从来不取决于对方演示得多漂亮,而取决于他知道对方会在屋里做什么、做错了能不能追回来。闭源产品当然也会讲隐私、讲权限,讲得也许比谁都动听,可讲和看是两回事,你只能信,没法查。OpenMuse 的意思大概是:别信了,自己看。这句话说起来轻巧,真做到,要把审批、回执、接管、断网这些最不讨喜的东西一样一样摆到桌面上,摆给所有人挑毛病。挑毛病的人里,自然也有泼冷水的。

该泼的冷水,README 自己就写着,personalagentbench 读源码时又替大家拎了出来,老狗照抄过来,不加油也不添醋。第一,对话的持久化,也就是 Rich Threads 这块,依赖的是 CopilotKit Intelligence 这个单独的托管服务,README 明说它不在本仓库的 MIT 许可里——这就是那根接到物业的水管,墙是你的,管子另一头不是。前面那个 CopilotKit Intelligence 的 key,正好可以对着这一条一起看。第二,默认模型是 OpenAI 的 GPT-5,想换成 Anthropic 或者 Google 的模型,得自己改模型设置、换上对应的 key,并非开箱即换。第三,图形化的桌面、自动结账这些,听上去最像「个人助理」的能力,README 里写的是未来工作,ROADMAP 上挂着,没落地。顺带一提,README 还写明 SDK 默认会把运行遥测发到 PostHog,关掉的办法另有说明。三条加起来,意思并不是这个项目不行,而是它的开放有边界,边界在哪,你得自己画出来。

那它到底值不值得看?老狗的看法是,值得,但要换一个看法去看。别把它当成一个明天就能替你打理生活的管家,那样你多半会失望;把它当成一间拆了墙的样板房,去看水管怎么走,电线怎么排,哪根管子通到楼外,哪扇门可以从里面反锁。看明白了,回头再去看那些封着墙的闭源产品,你就知道该问人家什么问题:我的浏览器登录态放在哪,终端能不能联网,任务做一半能不能叫停,聊天记录存在谁的服务器上。这些问题,以前问出来像是外行,现在有了一份图纸摆在旁边,问出来就是常识。

个人 agent 这门生意,往后多半还是封墙的多、拆墙的少,这是老狗的猜测,倒也不难理解:封着墙,好看,好卖,出了问题也好解释;拆了墙,每一根歪掉的管子都要被人指指点点,图纸画得越细,挨的骂越多。封墙的样板房当然可以继续住,只是住之前,最好见过一次拆开的,否则漏水那天,你连总阀都找不到,不是么?

来源:GitHub 仓库(MIT);官方页面;ROADMAP;personalagentbench 源码评测。star/fork 为 2026-10-27 凌晨(北京时间)的约数,会持续变化;CopilotKit Intelligence 不在 MIT 许可内、默认模型 GPT-5、图形桌面和自动结账属未来工作,均据 README;personalagentbench 未实际部署,只读了源码;OpenMuse 与 Meta 的 Muse 无关;“样板房”比方与“封墙多、拆墙少”为作者看法。