工作台

对话

开一个 agent、输入框、引用、权限、模型。

开一个 agent

选中一个 Workspace,按 tab 栏里的 +,或者 ⌘N。按钮下面会弹出一个菜单:

  • 顶上是 NAME,预填一个随机名字,点骰子换一个。名字在同一个 Workspace 里不能重复。
  • 下面每个装好的 agent 一行,按你在 Settings → Agents 里排的顺序。每行用灰字写着这个 agent 上次用的模型和思考强度,有额度的还会显示额度。点一行(或按 Enter)就直接开,用的正是灰字那份配置。
  • 行尾的 ›(或 →)进入第二屏:同一个名字,模型、强度、模式三颗胶囊,以及 New Session 或 Resume Session。Resume 会列出这个目录下和这个 agent 的历史会话,挑一场接着聊。不是每个 CLI 都能列出自己的历史,列不出的只给 New Session。

Tab 一出现就能用。进程在后台启动,这期间你打的字会排队,等它起来后按顺序发出。

名字是你起的,而且有用:它是 @ 补全的对象、其他 agent 叫它的名字、[from …] 前缀里写的名字。AGENTS 列表里那行灰色的第二行是另一回事,是 agent 自己对这场对话的摘要,取自它的第一个标题。双击 tab 可以改名。

输入框

每个 agent tab 都有自己的输入框,浮在对话底部。它一开始两行高,随草稿变长,最高到这一格的 40%,再长就在框里滚动。往上翻历史时它会收成一行(草稿第一行,或者 Working · 2 queued),不挡视线;点它或者滚回底部就展开。⌘L 把光标放进去。

Enter发送。agent 正在跑的话,就排进队列
Shift+Enter换行
Esc 或 ⌘.停掉这一轮。草稿、队列和 tab 都还在
Clear queue丢掉还没发出的消息,不会停掉当前这一轮

排队中的消息列在输入框上方,旁边有 Clear 按钮。它们不会出现在对话里:对话里出现一行,就意味着它真的已经发给 agent 了。想停掉当前这一轮、又不想队列马上接着发,就先清空队列,再按 Esc。

草稿属于 tab。切走再切回来,它还在。

引用

输入框里能指向的一切。每一种在草稿和气泡里都会变成带颜色的芯片。

@ 文件在 Workspace 里模糊搜索。Workspace 外的文件也行:在 @ 后面输入或粘贴绝对路径,或者把文件拖进来
Cite在文件或 diff tab 里选中几行,按浮出来的 Cite,得到 @path:12-40,只发这几行
Quote在对话里选中任意内容(包括 agent 自己的输出),按 Quote,原文以 markdown 引用的形式进草稿,一字不改
图片粘贴或拖进来,上限 5 MB
@ agent提到另一个 agent。是引用,不是收件人(见下文)
@ Workspace 或 project发出去的是它的路径,用来说清活在哪干:「在 @workspace:web/main 里修掉」
@new:一个还不存在的 agent,配好了让当前这个去开。见多 agent 协作
#这个 project 的一条 task,插成 @task:#96。agent 可以用 kumo task 读取和更新它

只打一个 @ 会把所有分组一起列出:agent、Workspace、project 和文件。继续打字来缩小范围。↑↓ 移动,Enter 或 Tab 选中(永远不会发送),Esc 关掉这个 @ 的列表。

提到一个 agent 不会给它发任何东西。消息还是发给你正在对话的这个 agent,由它决定要不要转达。见多 agent 协作。

小的文本文件随消息一起发过去;大文件或二进制文件发的是一个链接,让 agent 自己去读。DeepSeek Harness 没有地方放图片,会直接说明,而不是悄悄丢掉。

模型、强度、模式

输入框底部那排胶囊是 agent 自己上报的。Kumo 不理解任何选项的含义,也不写死任何列表。没有单独强度设置的 agent 就没有强度胶囊;有快速模式的会多一个 Fast 开关。

切换时 Kumo 把改动发过去,等 agent 回话,然后显示它返回的结果。agent 拒绝的话,你会看到它的原话,屏幕上什么都不变。什么时候生效由 agent 决定,有些只从下一轮开始。

Kumo 记两样东西:每场对话最后一次的选择,以及每个 agent 最后一次的选择。新 tab 继承后者。一场对话的进程重启时(重开、从睡眠中醒来、恢复会话),它自己的选择会被重新应用。

发送键旁边,上报了用量的 agent 会多一条细细的上下文用量条和百分比,75% 变黄,90% 变红。

权限、问题与计划

Kumo 从不替你批准任何事。agent 发来的每个权限请求都会变成那个 tab 里的一张卡片,等你处理。被问得多不多,完全取决于你在胶囊里选的模式:不想被问,就切到那个 agent 的 bypass 或 yolo 模式。

Cursor 是例外,因为它的 ACP 模式根本没有 bypass 档。Cursor 的 tab 会多一颗 Force 胶囊,开着的时候,这个 tab 的权限请求一来就批准。它每次只批这一次,从不批「始终允许」,所以关掉 Force 之后真的会重新开始问。

计划审阅和选择题也以卡片的形式出现,形状由各家 agent 决定。在等卡片的 agent,在 AGENTS 列表里显示 needs you,并发出通知。

读对话

  • 工具调用和思考过程是折叠起来的单行。连续的工具调用只显示最新一条,上面写着 N earlier tool calls。
  • agent 操作工作台时(发消息、开 agent、建 task),显示的是一条台账行:做了什么、对谁、结果如何。
  • 一轮中间长时间没动静时会显示 Thinking · 12s,长时间停顿不会看起来像卡死。
  • 其他 agent 发来的消息,在原本写 YOU 的地方标着 FROM <名字> · <workspace>。
  • 链接可以点。http(s) 在浏览器里打开;文件路径打开一个只读 tab。按住 ⌘,src/a.rs:42 这样的行内路径会亮起来,点一下就打开文件并跳到那一行。
  • ![alt](path) 会显示成真正的图片。表格、任务清单和代码块都按预期渲染,每个代码块都有复制按钮。
  • 很长的消息(超过 12 行)会折叠,下面有 Show more。
  • agent 自己维护的清单(Tasks · 2/5)是它的待办,不是 Kumo 的 Task。
  • 右边缘那一排短横是你自己发的消息。悬停看预览,点击跳过去。
  • 打开 tab 时加载最近一百个气泡,往上滚会继续加载。往上翻时对话不再跟随新输出,底部的圆形按钮带你回到最新。

Slash 指令

在消息最开头打 /,会列出这个 agent 上报的所有指令:它的 skill 和内置命令。Kumo 原样透传,不做解释。Enter 是补全,不是发送。

只有一个指令是 Kumo 自己的:/clear,在同一个 tab 里开一场空白会话,agent 和目录都不变。对话清空,队列丢弃;旧会话还在磁盘上,可以用 Resume Session 找回来。

额度

公开额度的 agent 会在输入框下面多一条细光带,每个计算窗口一段(五小时、一周、一个账单月)。悬停在某一段上,看用量和重置时间。80% 变黄,95% 变红,而且只有吃紧的那一段变色。拿不到额度不算错误,光带只是不画出来。

睡眠与唤醒

闲置 30 分钟的 agent 会被关掉进程(Settings → General,填 0 关闭这个功能)。对话还在,这一行变灰,写着 asleep。发一条消息就会叫醒它:你会看到几秒钟的 Waking up · 3s,仅此而已。CLI 不能恢复会话的 agent 永远不会被睡掉,正在等你的也不会。

重开与关闭

右键 tab,或者它在 AGENTS 里的那一行:

  • Rename Agent。
  • Reopen Agent(⇧⌘R)用同一个会话重启进程。tab、名字和历史都在;排队的消息不保留,确认框里会写明。tab 卡住时就用它。
  • Close Agent 关掉这个 agent,确认框里会写出它的名字。不存在「只关视图、进程还在」的状态。agent 自己的会话文件留在磁盘上,之后可以用 Resume Session 找回来。

Tab 栏的右键菜单还有 Close Tabs to the Left、to the Right、Other Tabs 和 All Tabs。每个 agent 仍然会各自确认一次。文件和 diff tab 关掉时不会问,因为它们不是 agent。