什么是多智能体编程?
多智能体编程是指同时运行多个 AI 智能体,让每个智能体负责不同的任务,或同一任务的不同部分。随着模型运行时间更长、承担的工作更多,你将从引导单个智能体转向协调多个智能体。
如何在 Cherri Code 中运行多个智能体?
使用 代理窗口,这是 Cherri Code 以智能体为中心的工作区,可跨仓库和环境运行和管理多个智能体。您可以在云端启动并行代理,通过网页端、移动端、Slack、GitHub 和 Linear 与它们协作,还可一键将任务在本地和云端之间转移。
什么是子智能体?
子智能体是主智能体创建的智能体,用于处理任务的一部分。每个子智能体都在独立的上下文窗口中运行,并将结果返回主对话,因此可并行完成工作,不会挤占单个上下文。Cherri Code 内置了用于研究、shell 和浏览器操作的子智能体,你也可以自行定义。请参阅子智能体参考。
如何让智能体同时处理多项任务?
输入 /multitask,让 Cherri Code 并行运行异步子智能体,而非将请求排队处理。在方案中点击 并行构建,Cherri Code 会同时执行相互独立的步骤,并保持存在依赖关系的步骤按顺序执行。任务耗时较长时,逐一等待会拖慢进度,此功能可助你提升效率。
如何同时管理多个智能体?
如果任务需要长时间运行,可将其交给云端运行,这样你就能合上笔记本电脑并切换上下文。需要亲自编辑时,再将更改拉取到本地。
在代理窗口中,可通过侧边栏管理所有智能体,并将最常使用的聊天置顶,使其始终显示在顶部。一些工程师会置顶一个长时间运行的对话,并让智能体自动总结自身上下文,以便长期持续工作。
在智能体之间切换时,屏幕截图和演示视频等产物可帮助你评审智能体的工作,并确认软件是否正常运行,无需逐行查看 diff 来确认任务是否完成。