Skip to main content

Command Palette

Search for a command to run...

Agent

Projects

Project 可以承接规模更大的工作,例如一个功能、一次迁移,或一个完整的 app。你通过与它的协调者智能体对话来指挥它。协调者智能体自己并不写代码,而是规划工作、把工作委派给负责写代码的 智能体,再把完成的成果交回给你检查。Projects 位于代理窗口的左侧导航栏中,并运行在云端智能体上。

Project 的工作方式

Project 能在长达数月的工作中持续保留上下文,将任务并行委派给多个智能体,并无需提示即可自动执行周期性工作。

  • 协调者负责规划与委派。 它会代表你创建并管理智能体,按工作需要并行运行任意数量的智能体。由于它只负责委派而不亲自执行,因此始终能及时响应你的指示。
  • 智能体 在 Project 内部工作。 打开协调者启动的任一智能体,即可跟进它的工作或直接与它对话。

创建Project

1

在左侧导航中打开 Projects

在代理窗口中,找到侧边栏的 Projects 部分,点击 New Project。

2

为Project命名

选择一个图标并输入项目名称。若名称留空,Project将默认命名为 New Project。

3

选择工作区和模型

在 Workspace 下选择Project所使用的代码仓库。Project在云端运行,因此列表中显示的是云端agents可用的仓库。若尚未连接 GitHub,菜单中会显示 Connect GitHub 选项。在 Model 下选择协调者使用的模型。

4

点击 Create Project

Project会以与协调者对话的形式打开。描述你想构建的内容,剩下的交给协调者即可。

Project最适合处理超出单次对话范围的工作:包含多个 PR 的功能、一次迁移,或你希望在离开期间自动完成的作业。

默认在云端运行,需要时转为本地

Project 在云端的独立 computer 上运行,因此合上笔记本电脑也不会中断。云端运行还让 Project 能并行运行更多智能体,数量远超你的笔记本电脑所能承载。

当有内容需要在你的机器上测试时,协调者会启动一个本地智能体在本地执行。

共享上下文

你不必每次开始新任务时都重新给智能体做一遍背景介绍。每个 Project 都会维护一组文件,并在其agents所用的所有云端和本地机器之间保持同步。agents会不断补充研究成果和 artifacts,以及它们对代码库的了解和你偏好的工作方式。只要有一个智能体弄清了如何测试某项服务,之后的每个智能体都能直接复用这些说明。

共享上下文会随 Project 一同积累,让协调者越用越高效。

Subscriptions

你可以让协调者监听某个 Slack channel、按计划运行,或跟踪你的 PR。随后它会根据检测到的信号主动执行,无需你再输入提示词。例如,连接 Slack 后,让协调者关注缺陷上报 channel,每有新缺陷提交,它就会分派一次修复。

只要你提出要求,协调者就会创建 subscription。至少存在一个 subscription 时,chat 输入框上方会出现 Listening 标签。点击即可查看该 Project 监听的所有 event,例如 channel 中发布的消息、某个仓库中的 PR 活动、某个 Branch 上的 CI 运行,或每天上午 8:00 这类计划。不再需要时,可在同一列表中移除 subscription。

相关页面