多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

摘要

Tutti 是一款面向 macOS 的开源 Agent 协作工作台,可让 Claude Code 与 Codex 共享对话、文件、任务和应用产物。本文介绍它的协作方式、使用步骤,以及订阅、平台和隐私限制。

同时使用 Claude Code 和 Codex 时,真正拖慢进度的往往不是写代码,而是交接。Claude Code 刚梳理完需求,换到 Codex 又要重新介绍项目;一个 Agent 改完接口,另一个还得重新读取文件、确认变更。遇到图片、文档或演示稿,下载、上传和复制粘贴又要再来一遍。

多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

Tutti 想解决的正是这层“搬运工作”。它不是新的大模型,也不会替代 Claude Code 或 Codex,而是在已有 Agent 外面搭建一个共享工作台,让对话、文件、任务、应用产物和运行状态能够在同一项目里衔接起来。

截至 2026 年 7 月 17 日,Tutti 已在 GitHub 获得约 2.3k Star,最新正式版为 v0.2.1,采用 Apache License 2.0 开源。目前本地版只提供 macOS 客户端,支持 Apple Silicon、Intel 和通用安装包,Windows 版本仍在开发中。

多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

不用再把同一段背景讲两遍

多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

Tutti 的核心不是同时打开多个聊天窗口,而是让这些窗口处在同一个工作空间里。在 Codex 会话中,可以通过“@”引用过去的对话、文件、应用调用和任务,也可以引用 Claude Code 在 Tutti 中留下的会话与产物,再让 Codex 接着处理。

多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

对开发工作来说,这比手动复制一段总结更有用。后续 Agent 不只能看到“做了什么”,还可以结合项目文件、任务状态和已有输出继续工作。例如 Claude Code 先完成接口与说明,Codex 随后读取相关会话和改动,继续实现前端,而不必重新上传代码或再写一份交接文档。

需要注意的是,这种共享发生在 Tutti 工作空间内,并不等于安装后可以无条件读取电脑上所有 Agent 历史记录。哪些会话、文件和任务会被后续 Agent 使用,仍应以工作区中能够引用的内容为准。

文件、应用产物和任务也放在一起

除了“@”引用上下文,Tutti 还可以通过对话框中的“+”添加本地文件或应用生成的产物。Agent 修改同一项目中的文件后,下一位 Agent 可以直接在现有结果上继续,不需要来回下载和上传。

它还内置了应用中心,官方列出的场景包括 AI Canvas 生图、UI/UX 原型、文档和演示文稿。人可以直接使用这些应用,也可以让 Agent 调用;生成结果会留在当前工作空间,下一步再通过“+”引用。

面对步骤较多的任务,可以先输入最终目标,由 Goal to Tasks 将目标拆成子任务,再由用户检查并分配给合适的 Agent。Control Center 则集中显示 Agent 对话、正在运行的任务和等待批准的操作,减少在多个终端与窗口之间来回寻找进度。

复用已有订阅

多 Agent 不用来回切换:Tutti 让 Claude Code 和 Codex 协同工作

Tutti 当前正式支持 Claude Code 和 Codex,OpenClaw、Hermes 仍处于接入开发阶段。它可以复用已有的 Claude、Codex 订阅,不会再把相同的模型能力包装一次单独出售。

但“零额外费用”不能理解成无限免费:Agent 和应用调用仍然运行在原有订阅之上,会受到对应账号的额度、频率和服务规则限制。没有相关订阅时,可以使用 Tutti Agent;官方目前只承诺它在 Early Access 期间免费,之后可能改为按使用量计费。

macOS 用户如何开始使用 Tutti

  1. 先确认 Mac 使用 Apple Silicon 还是 Intel 处理器;不确定时也可以选择 Universal 通用版本。
  2. 从官方 GitHub Releases 页面下载最新版安装包,不要使用来源不明的第三方打包版本。
  3. 完成安装后打开 Tutti,按照首次启动提示接入已经在使用的 Claude Code 或 Codex 订阅。
  4. 创建或打开项目工作空间,先选择一个 Agent 完成需求梳理或基础实现。
  5. 切换到另一个 Agent 时,通过“@”引用上一段会话、相关任务或文件;需要添加本地文件和应用产物时使用“+”。
  6. 执行前查看 Control Center 中的待批准操作,完成后再检查代码差异与运行结果。

Tutti 客户端已经包含简体中文资源,并提供图形化界面。日常操作不必一直守着多个终端窗口,但 Claude Code、Codex 的账号状态、授权和实际执行结果仍需要用户确认。

一个更稳妥的双 Agent 协作方法

第一次使用时,不建议直接让两个 Agent 同时修改整个项目。可以先明确分工:让 Claude Code 负责梳理需求和后端接口,Codex 负责读取交接内容、实现前端或补充测试。切换到 Codex 后,可以配合引用内容输入:

请先阅读我引用的 Claude Code 会话、任务和代码改动,确认当前接口及未完成事项。不要重写已经完成的后端,只列出需要接手的文件,然后完成前端接入并运行现有测试;发现接口定义冲突时先暂停并说明。

这种提示词把“读取交接内容、保护已有成果、限定修改范围、遇到冲突暂停”都说清楚,比只写一句“继续完成项目”更不容易跑偏。完成一个阶段后先提交 Git 版本,再让另一个 Agent 接手,也能降低共享文件被意外覆盖的风险。

使用前还要看清三个边界

  • 平台边界:当前可直接下载的是 macOS 本地版,Windows 用户暂时只能等待官方后续版本。
  • 协作边界:开源本地版主要解决“一个人使用多个 Agent”。多人、跨设备和云端房间属于尚未开放的 Tutti · VM,不能与当前本地版混为一谈。
  • 隐私边界:官方说明本地版的工作状态保存在本机,但 Claude Code、Codex 和相关 AI 应用仍需连接各自服务。敏感代码和文档是否适合发送,应继续遵守对应模型服务的隐私政策。

此外,共享工作空间并不能保证所有并行修改都不会冲突。重要项目仍应使用 Git,避免两个 Agent 同时改同一文件,并认真查看待批准命令与最终 diff。“少当传话人”是 Tutti 的价值,“完全不检查”则不是它能够承诺的能力。

写在最后

Tutti 最值得关注的地方,不是又增加了一个 AI 聊天入口,而是尝试把 Claude Code、Codex、文件、任务和应用产物放进同一条工作流。对于本来就在 macOS 上交替使用多个 Agent 的用户,它确实能够减少重复说明和手动搬运。

不过项目目前仍处于较早版本,支持的 Agent 和系统平台都有限,多人版也尚未上线。更合适的用法,是先拿一个有 Git 版本管理的小项目测试交接、审批和文件共享,再决定是否把它放进主要工作流程。

相关链接

Tutti 官方 GitHub 仓库:
https://github.com/tutti-os/tutti

Tutti 简体中文 README:
https://github.com/tutti-os/tutti/blob/main/README.zh-CN.md

Tutti 官方网站:
https://tutti.sh/

Tutti Releases 下载页面:
https://github.com/tutti-os/tutti/releases

发表评论