可算找到一个能统一管理所有Agent且无需额外订阅的开源项目了

时间:2026-07-10 09:06:43 来源:互联网

电脑里的Agent数量跟充电线类似,没人会觉得自己的充电线过多,我也如此。Codex有一个窗口,Claude Code也有一个窗口,Gemini和Hermes同样各自拥有独立的界面。窗口越开越多,文件与对话记录逐渐散落各处。我时常分不清,到底是我在使用Agent,还是Agent把我当成了复制粘贴的人工客服。

想要查找上下文,必须翻阅历史对话。想要查看任务进度,又得切换到另一个窗口。到了交付阶段,文档存放在这里,图片存放在那里,网页还运行在终端里。因此我每天都在ai news radar中搜索,最终发现了一个新的开源项目,名为Tutti。仅看Readme时,我以为它只是另一套为Agent提供GUI的桌面外壳,但实际上它提供了一个实时共享的工作空间,让我所有Agent可以共享上下文、文件、应用和任务。

img_6a5045a2a0fcc30.webp

用通俗的语言来说,Tutti并非另一个全新的Agent,而是为我们在用的Agent、订阅和Skills搭建了一个统一管理的电脑AI工作台,被称为Agent OS。

img_6a5045a2c45d831.webp

因此,Tutti更像是处于人、Agent与项目文件之间的一层综合工作台。在需要对话时,照样可以使用Codex或Claude Code。我们原有的所有订阅以及Agent本身的使用方式都不需要改变。有了Tutti之后,我项目进行到一半,想要查找应从哪里重新开始,应该调用哪个Agent,输入输出的文件存放在哪里,这些零散的信息都在一个工作目录中可以找到。这正是我觉得Tutti值得单独讨论的地方。

之前我们管理的是一个个独立的Agent对话窗口,而Tutti希望我们直接管理一个完整的AI Workspace。我们常用的Agent直接以App的形式摆放在桌面上,Claude Code、Codex点击即可进入对话窗口,还能同时打开多个,置灰的OpenClaw和Hermes Agent预计很快也会得到支持。至于这些Agent使用的模型,可以通过订阅或在设置中填写API Key来接入。

img_6a5045a2d471032.webp

有了多Agent登入后,多Agent协作的任务能力也随之具备。先看第一个很好用的场景,通过@调用指定Agent。我担心使用fable5 API后如何节省额度,现在可以让claude code进行分析,然后在同一个对话中调用GPT Image2。

帮我用[@claude-code]做当前folder的文档分析和文件夹设计规划, 然后再用[@Codex]生成一张当前文件夹的风格示意图[@AI Canvas]

img_6a5045a2de9c033.webp

然后可以在对话中使用@,将Agent、Skill或需求文档一起带上。例如,我让Codex接着Claude Code的历史对话继续执行,此时Codex获取的不再是一份模型总结过的交接文档,这种方式容易遗漏细节。相反,Codex直接进入同一个项目的现场,快速浏览之前已经发生的事情。

img_6a5045a2f281e34.webp

我在Codex中运行任务时,它可以自动拉起Claude Code窗口,拿到结果后,再由Codex继续当前项目的工作。如果后续需要网页能力,可以继续调用Agent Browser这类Skill,将查资料、看页面、改文件串联起来。

img_6a5045a31281c35.webp

当我们要求生成图片时,它自动调动了AI Canvas Skill,这相当于一个原生的Agent画布,为图像模型提供纯粹的创作空间。

img_6a5045a32e3ca36.webp

最终,任务、应用、运行状态和产物都保留在同一个工作空间中。除此之外,Tutti将各种Skill制作成工作空间里的App。区别在于,通常Skills定位为隐藏在后台的工具能力,我们不一定能直观看到其操作。但Tutti的App是可视化的,拥有界面、文件、状态以及对应的产物,这意味着当Skill运行时,我们可以中途进行干预。我在AI Canvas中生成了一张主视觉,Codex就能直接引用这张图制作页面。我在AI PPT中撰写了产品介绍,@一下Agent就能读取并生成网页。所有产物留在同一个工作空间,可以被看见、被引用、被继续加工,无需下载、无需寻找文件、无需手动传递给下一个Agent。

img_6a5045a33ec6437.webp

img_6a5045a34dbaa38.webp

玩法非常灵活。我可以在AI Canvas中先创建一张主视觉,然后让Agent直接引用这张图继续制作页面。我可以在AI Doc中自己撰写产品介绍,然后让Codex阅读这份文档,接着生成网页或PPT。甚至临时描述一句需求,它也能创建一个自己的小App。

img_6a5045a35b97c39.webp

img_6a5045a36ac33310.webp

现在轮到我最关心的价格环节。Tutti有一个名为BYO Subscriptions的机制,即Bring Your Own Subscriptions。简单来说,它会自动扫描本机上已安装的Codex、Claude Code等CLI,检测到后,Tutti中所有使用Agent能力的应用,都运行在你已经购买的订阅上,无需为相同的模型能力再次付费。

img_6a5045a3801b7311.webp

这才能称得上是开源项目,这才配叫Agent OS。它的定位是一个工作区,将我已经购买的Agent能力组织起来,而不是换一个外壳再卖给我一次。最后,Tutti还有两个功能值得关注。一个叫Goal to Tasks,我不需要一步步拆解任务,直接告诉它目标,它会自动拆分为若干子任务,决定哪个Agent负责哪件事。另一个叫Control Center,相当于一个总控台。所有Agent的对话、正在运行的任务、等待审批的操作,都集中在一个界面中。无需在五个Tab之间来回切换,谁在运行、谁卡住了、谁在等待审核,一个屏幕就能处理完。

例如,每次发现有趣的东西想与大家分享时,都需要准备一堆内容:公众号文章、落地页、口播脚本等。每次都需要重新向AI说明目标、拆分任务、分配职责,而这一整套任务完全可以沉淀为一个工作流。我只需写一条提示语包含目标并输入,Goal to Tasks自动完成拆分:文案交给AI Doc,主视觉交给AI Canvas,前端交给Codex,deck交给AI PPT。Control Center则充当秘书,盯着进度,我只负责确认操作。

帮我把我的好物分享做成可以复用的工作流发布包 发布包包括: 一篇公众号介绍文; 一个「切窗口地狱 vs TuttiWorkspace」交互落地页; 一张 16:9 主视觉; 一套 6 页发布 deck; 一段 30 秒口播脚本。 请把它拆成文案,原型,主视觉,前端实现,PPT 和口播六类任务。 文案交给 AI Doc,原型交给 Prototype Design,主视觉交给 AI Canvas,前端交给 Codex,发布 deck 交给 AI PPT,口播脚本交给当前对话。 每个任务开始前都需要我确认,不要自动执行敏感操作。

img_6a5045a38a7f0312.webp

感觉自己的14寸电脑屏幕终于够用了,因为只需放一个窗口来盯进度。最后,期待一下Tutti Readme中提到的后续VM版。我们刚刚测试的开源项目是Tutti,Agent在本地运行,Workspace也以本地为主,更适合个人统一管理多个Agent、多个订阅和多个App。如果是Tutti VM,Agent仍在本地,同样不占用订阅资源,但我们在讨论、运行、以及已完成的工作状态,会进入一个云端共享空间。换句话说,它补上了跨设备、跨人、跨Agent的协作能力。如果说当前的Tutti解决的是我一个人如何不被Agent窗口淹没的问题,那么未来的VM想要解决的是一群人如何共同管理一个正在运行的AI项目。

我现在使用Agent,最常做的动作是切换窗口。左边一个聊天框询问进度,右边一个文件夹翻阅文件,中间还需切换到项目管理工具查看任务状态。Agent时代最荒诞的画面可能就是这个了:你拥有了一个无比聪明的数字同事,但协作方式仍然停留在互相丢文件、贴链接、询问上次聊到哪里的阶段。这太原始了。所以我一直期待有一天,所有文件与App都整合成一个Agent入口。Agent与我们共享同一工作空间,使用同一套App,查看同一份进度。它不用在那头闷头跑,我也不用在这头干瞪眼,我们坐在同一张桌子前干活。到那一天,我们与AI的沟通或许就没什么隔阂了。