管理 Agents

使用可视化状态图标、应用内通知和 Agent 管理面板,你可以在 Warp 中跟踪、控制并配置所有活跃的 agents。

Warp 的 agent 管理系统专为支持复杂的、多 agent 的工作流而设计,适用于多个终端窗格。你可以同时运行多个 agents,监控它们的状态,并在需要时介入,而不会错过任何会话中的动态。

当 agent 需要你的输入时(比如运行命令的权限或应用代码差异的批准),它会主动通知你。这样你可以专注做其他工作,一旦需要你干预,就会收到提醒。你也可以随时取消卡住或陷入死循环的 agent,此时 agent 会暂停并等待你的输入,然后再继续任务。

本页将介绍 agent 状态的显示方式、如何使用 Agent 管理面板、通知机制的工作原理,以及如何配置 agent 的自主性和权限。


Agent 状态指示器

每个包含 agent 会话的标签页都会显示一个状态图标,表示该 agent 当前的状态。

管理 Agents - 图1 不同状态的 agent 所在标签页,各自展示了对应的状态图标。

图标 Agent 状态
管理 Agents - 图2 进行中。agent 当前正在运行。
管理 Agents - 图3 分配给 agent 的任务已成功完成。
管理 Agents - 图4 agent 需要你的关注(例如正在等待输入或审批)。
管理 Agents - 图5 agent 被手动停止,处于空闲状态。
管理 Agents - 图6 出现错误。可能是模型故障、API 问题(比如 LLM 服务商宕机)、网络断开或其他异常问题导致的。

说明:

  • 状态图标的颜色遵循 Warp 的语义主题配置,因此可能会以不同主题的颜色显示,而不是上述图中的具体颜色。
  • 如果 agent 遇到错误,相关错误信息会显示在该会话的最后一条输出中。
  • 如果一个标签页包含多个窗格中的多个 agent,图标会反映最近聚焦的那个窗格的 agent 状态。

管理 Agents - 图7 在标签页内多个窗格中显示的 agent 状态图标。


Agent 管理面板(Agent Management Panel)

Warp 提供了一个 Agent 管理面板,让你可以集中查看所有会话中正在运行的 agents。你可以查看状态、取消运行中的任务、查看错误详情,或直接跳转到需要你输入的对话中。

这个面板可以从界面右上角打开,设计上不会打扰你的工作流。

管理 Agents - 图8 Agent 管理面板,展示了五个状态不同的 agents。

你可以通过 Agent 管理面板进行如下操作:

  • 查看所有活跃终端会话中的 agent 当前状态
  • 取消正在运行的 agent(只有状态为 “进行中” 的 agent 才会显示“停止”按钮)
  • 查看等待输入或发生错误的 agent
  • 直接跳转到关联的终端窗格或对话

一旦 agent 被取消,它将停止执行,不再发送任何更新或通知。

agent 活动按最近交互时间排序。如果某个标签页中有多个窗格,每个会话会单独显示,并按时间顺序排列。


应用内 agent 通知

Warp 提供两种应用内通知机制,帮助你及时了解 agent 的动态:

  1. Toast 通知:短暂出现在屏幕右上角,可直接跳转到相关会话。如果忽略或关闭,它们会从界面消失,但仍在 Agent 管理面板中标记为未读。
  2. 红点提示:当有未读 agent 通知时,右上角的 Agent 管理按钮上会出现一个红点。打开面板后,红点会清除,所有通知也将标记为已读。

这些通知确保你不会错过关键事件,比如 agent 报错或需要手动审批。


自主性与控制选项

你可以通过「Settings > AI > Agents > Permissions」页面配置 agent 的自主性和权限控制。

在这个设置页中,你可以:

  • 要求 agent 在执行如下操作前必须获得手动批准:应用代码 diff、读取文件、生成计划或运行命令
  • 配置允许列表(allowlist)或拒绝列表(denylist),基于命令类型或模式控制 agent 行为

这些设置让你可以根据任务的敏感程度,精细控制 agent 的操作权限和自动化程度。