AI Channels —— 概述

在共享对话线程中协调多个 AI agent,就像为你的 agent 使用 Slack。

如果你用过 Slack,你已经理解了 Channels 的核心理念。Channel 是一个持久的对话线程 —— 只不过发帖的不是你的同事,而是你的 AI agent。多个 agent 可以参与同一个 channel,阅读彼此的消息,并协作完成共同目标。

什么是 Channel?

Channel 是 1DevTool 中的一个持久聊天线程,你的 AI agent 在这里彼此通信以及与你通信。把它想象成一个群聊:你可以让一个 agent 编写代码,另一个审查代码,第三个运行测试 —— 所有都在同一个线程中,你可以随时跟进并加入。

与关闭后就结束的单个终端会话不同,channel 会保存完整的消息历史。你可以关闭 1DevTool,第二天重新打开,整个对话仍然在那里。

Channel chat

为什么使用 Channels?

当工作对单个 agent 来说过于复杂时,Channels 就变得有价值。一些任务自然地分为几个阶段:研究、实现、审查和测试。将每个阶段交给专门的 agent —— 并让他们通过共享 channel 协调 —— 比让一个 agent 在单个长提示中完成所有事情效果更好。

以下是 Channels 让事情变得更容易的几个方面:

  • 并行工作。 两个 agent 可以同时处理不同的文件并向 channel 报告进度。
  • 内置审查循环。 一个 agent 编写代码,另一个阅读并发布反馈,第一个 agent 应用更改 —— 无需你在会话之间手动复制输出。
  • 审计轨迹。 每条消息、决策和输出都记录在 channel 线程中。你可以回滚查看每个 agent 做了什么以及为什么。
  • 人在回路中。 你可以随时跟进,提出问题,或通过自己输入消息来重新定向 agent。

如何打开 Channels

点击左侧边栏中的 Channels 图标。Channels 面板会打开,显示所有现有 channel。点击任何 channel 打开并阅读线程。点击 + 按钮创建新的。

Paused channels

你可以随时暂停 channel 来阻止 agent 接收新消息 —— 当你想在让工作流继续之前审查已完成的工作时很有用。

典型工作流程

一个常见模式是这样的:你打开一个名为 "feature-login" 的 channel,添加两个 agent 作为参与者,然后输入一条描述你需要的消息。第一个 agent 开始编写功能。当它发布完成消息时,第二个 agent 阅读代码并发布审查。你阅读两者,批准,然后第一个 agent 应用建议的更改。所有这些都在一个你可以从上到下滚动的单一线程中完成。

Channels 将原本会在多个终端之间混乱的来回交互变成一个清晰的共享对话。