这两年,同时用两个及以上的 Agent 的人多了起来。
让 Claude 出方案,再交给 Codex 往下写;Claude 起个头,Codex 挑挑毛病,改完再回到 Claude 手里看一眼。一轮轮下来,东西是做出来了,可你会发现,大半的力气用在把同一件事,在两个对话框之间说来说去了。
我们似乎默认了这件事:换一个 Agent,就要把前因后果从头再交代一遍。可这桩麻烦,本来不必。
在 Tutti 里,交接就是一个动作:@。
你要用什么,在对话框里 @ 一下就行:是那段还没结论的对话,是一个冗长的文档,是应用市场里某个特定的应用、是任务中心里做到一半的任务……被 @ 进来的东西,都成为当前对话的“底色”。不必下载上传,没有复制粘贴,更不用再废口舌去解释“刚才这儿为什么要这么改”。
@ 能触达的边界,由近及远,一层层铺开。
第一层:你和你的 Agent
最近的一层,是 @ 你的资产。
在 Claude Code 里,你 @ 一个本地文件,它立刻就能读到;你 @ 一段从前聊过、此刻又用得上的对话,上下文便瞬间“拉回”到了当下,不必凭记忆再述。

应用也是一样。
落地页写到一半,该补张图。你在 Codex 对话框 @ 应用市场里的生图应用,让它出几张;选中合意的,再 @ 给 Codex 放进页面。

写代码、出图、用图,都在同一个对话里顺着往下,中途不必离开这个窗口。
第二层:你的几个 Agent 之间
向外一层,@ 越过了单个 Agent。
Claude 把后端接口写好,你切到 Codex,@ 出刚才那段对话及对应的接口文档,说一句“照这些接口写前端”。字段如何定义,逻辑为何如此,Codex 都能实时“看到”,读到 Claude 写下的那些东西,你不必回过头再转述一遍。

@ 还能更进一步。
甚至能让你越过“被动等待”。你正盯着 Codex 做主线重构,随手在对话框里 @ 一下 Claude Code,“请把 utils 的测试补上”。

两件事并行,你只下了一次指令。
第三层:到 Tutti · VM,@ 越过人
最外一层,在 Tutti · VM。
当你和同事进入同一个实时共享的 Room,@ 的范围便从“你和你自己的 Agents”,扩到了多人之间,你们的 Agents。
同事昨晚推了一半的进度,今早你想接手,不必催他上线,不必等他发送。@ 他昨晚与 Agent 的那段对话、他改过的文件,顺势往下。
手上有件做不完的活,订阅量告急了?也可以经任务中心 @ 给他的 Agent 一起去跑。
实时共享发生在同一个 Room 内,Room 即边界。谁在,谁就能看见。
@ 到底连接了什么
将这三层叠加,@ 连起的是一系列关系:是你与你的 Agents,是 Agent 与 Agent 的协作,也是你与同事、与对方的 Agent 之间的互联。
一个动作,把 Agent 从孤岛,连到了多人与多 Agent。
至于它究竟能替你解开手头哪件很烦恼的事,@ 一次,大概就都明白了。


