@ 之于 Tutti,等于 / 之于 Claude Code
如果你用过 Claude Code,你一定熟悉 /。输入 /,所有能力触手可及:运行命令、搜索文件、管理任务、调用工具。一个符号唤醒一切。
在 Tutti · VM 里,这个符号是 @。
输入 @,Room 里所有可引用的上下文、所有可调用的 Agent 和应用,瞬间出现在你面前。不需要切窗口,不需要复制粘贴,不需要重新解释背景。一个符号,唤醒一切。
在 Slack、飞书、Notion 里,@ 通常是「你来看一下」。@ 一个人,是通知他关注某个消息。本质上是一个通知机制。
在 Tutti · VM 里,@ 是「基于这里继续做」。
它不只是通知,而是围绕工作 context 的深度引用,以及对 Agent 和应用的调用。你 @ 一段对话,Agent 不是「去看一眼」,而是拿到完整上下文接着干。你 @ 一个应用,Agent 直接调用它完成任务。
核心价值只有一个:消灭 re-briefing。
每次切换 Agent、换任务、拉人协作,最浪费时间的往往不是等 Agent 思考,而是你得先把背景重新讲一遍。「刚才 Claude 做了什么,改了哪些文件,用了什么方案,现在到哪一步了。」这就是 re-briefing,每次都来一遍。
在 Tutti · VM 里,只需要输入 @,唤醒已有的一切,直接继续。
@ 的三层
@ 不是单一维度的操作。根据引用和调用的范围,它分三层,每层解决的问题不同。
第一层:单 Agent 内的 @
你在和一个 Agent 协作时,输入 @ 可以引用这个 Agent 之前发生的对话、某个文件、某个任务、某个应用产物。
比如你让 Claude Code 做一个登录页面,做到一半你想调整方向。你不用重新描述之前做了什么,直接在对话框里 @ 之前那段对话,告诉它「基于这版改」,它就知道你说的「这版」是哪版。
这一层解决的是:同一个 Agent 内的上下文连续性。你不需要每次开新对话都从头交代背景。
第二层:跨自己多个 Agent 的 @
你有多个 Agent,它们在同一个 Room 里工作。一个 Agent 的工作可以 @ 引用到另一个 Agent 中继续。
你和 Claude Code 讨论了一版前端方案,对话历史、文件改动都在 Room 里。你切到 Codex 的对话框,输入 @,引用 Claude Code 的那段对话,Codex 直接拿到完整上下文,接着做页面开发。
又比如,你在 AI Canvas(生图应用)里生成了一张图。切到 Claude Code 的对话框,输入 @,引用这张图,让它基于图片做页面替换。
这一层解决的是:自己的 Agent 之间的上下文传递。不需要你当翻译,在 Agent 之间搬运信息。
第三层:跨他人 Agent 的 @
当多人带着各自的 Agent 进入同一个 Room,@ 的范围进一步扩大。协作者与其 Agent 的对话、群聊上下文、彼此的文件、任务、应用产物,甚至协作者授权给你的 Agent,都可以通过 @ 被深度引用或调用。
你看到同事的 Agent 做了一个不错的方案,在你的 Agent 对话框里 @ 引用他的那段工作,你的 Agent 直接在他的基础上继续。同事授权借给你的 Claude Code,你也可以通过 @ 调用,就像在用你自己的一样。
这一层解决的是:人与人之间的协作摩擦。你不需要问同事「你做到哪了」「你用了什么方案」,@ 一下就知道。
你能 @ 什么
@ 能触达 Room 里的六类对象,分两种行为:引用(指向已有的上下文)和调用(激活 Agent 或应用去执行)。
| 你能 @ 的 | 行为 | 说明 |
|---|---|---|
| Agent 历史对话 | 引用 | 你和某个 Agent 的对话、别人和 Agent 的对话、群聊记录。Agent 拿到完整讨论内容,基于它继续。 |
| 文件 | 引用 | Room 里的代码文件、文档、配置等。Agent 直接读取文件内容,基于它工作。 |
| 应用产物 | 引用 | AI Canvas 生成的图、AI PPT 生成的演示文稿、AI Doc 生成的文档、原型设计产出的设计稿。产物留在 Room 里,可被反复引用。 |
| 应用 | 调用 | @ 选择 AI Canvas、AI PPT、AI Doc 等内置应用,Agent 直接调用应用完成操作,结果留在 Room 里。 |
| Agent | 调用 | @ 选择 Room 里的其他 Agent(包括别人授权借给你的),让它执行子任务或接手工作。 |
简单记:引用指向「已经存在的东西」,调用发起「要执行的动作」。
场景
Agent 之间接力。你用 Claude Code 做完一版前端方案,想让 Codex 接着优化。在 Codex 对话框里输入 @,选择 Claude Code 的那段对话。Codex 直接拿到对话历史、改了哪些文件、preview 长什么样,接着干。没有任何复制粘贴。
引用群聊讨论。你和同事在群聊里讨论了半天需求方案。切到 Agent 对话框,输入 @,引用这段群聊。Agent 基于你们的讨论去拆任务、写 PRD、出设计稿。讨论和执行之间不需要「重新总结一遍背景」。
引用产出物跨应用联动。你让 Codex 调用 AI Canvas 生了一张配图。切到 Claude Code 的对话框,输入 @,选择那张图。Claude Code 拿到图片,基于它调整页面布局。
引用别人的 Agent 工作。你在 Room 里看到同事的 Agent 做了一个不错的方案。在你的 Agent 对话框里输入 @,选择同事 Agent 的那段工作。你的 Agent 直接拿到同事 Agent 的执行过程和产出物,在其基础上继续。
调用应用。你不想手动切到 AI PPT 应用去生成演示文稿。在 Agent 对话框里输入 @,选择 AI PPT 应用,告诉 Agent「基于这份文档生成一份 PPT」。Agent 调用应用完成生成,结果留在 Room 里,后续还可以被 @ 引用。
调用别人的 Agent。你的 Codex 触发了小时限制,同事在 Room 里授权借给你他的 Claude Code。你在对话框里输入 @,选择同事的 Claude Code,直接调用它继续工作。因为 Room 里有你完整的工作上下文,借来的 Agent 也能无缝接力。
@ 和传统方式的区别
| 传统方式 | Tutti · VM 的 @ |
|---|---|
| 手动复制对话内容粘贴给另一个 Agent | @ 引用对话,Agent 拿到完整上下文 |
| 截图发给同事看 | @ 引用产出物,对方直接操作 |
| 总结群聊讨论再发给 Agent | @ 引用群聊,Agent 基于讨论执行 |
| 手动切应用操作 | @ 调用应用,Agent 自动完成 |
| 描述别人的工作再交接 | @ 引用别人的 Agent 工作,直接接力 |
| 问同事「你做到哪了」 | @ 引用同事的 Agent 任务,自己看 |
核心区别:传统方式是你当翻译,在 Agent 之间搬运信息。@ 是直接连接信息源,Agent 自己去看、去用。
小结
@ 之于 Tutti · VM,等于 / 之于 Claude Code。一个符号,唤醒 Room 里所有上下文、所有 Agent、所有应用。
三层范围:单 Agent 内保持连续、跨自己的 Agent 无缝传递、跨他人的 Agent 深度协作。六类对象:对话、文件、应用产物、任务、应用、Agent,引用或调用,一个 @ 搞定。
不需要总结背景,不需要复制粘贴,不需要截图描述,不需要手动切换应用。@ 一下,唤醒一切,直接继续。




