集群代理太棒了……AI 编码工作流现在已经过时了

AAI LABS
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00Claude Code的开发人员刚刚悄悄推出了巨大更新,几乎没人在讨论。
00:00:05其中最大的更新是异步后台代理的发布。
00:00:09奇怪的是,你在Anthropic的官网甚至博客上都找不到这些功能的任何介绍。
00:00:15你可能会想知道这些功能是否真的有用,说实话我起初也不确定,但我发现了一个意想不到的角度,彻底改变了我对它们的使用方式。
00:00:23所以在这个视频中,我会详细解释那是什么,为什么它使许多现有的AI编码框架基本上变得不必要,然后我们再深入讨论Claude的其他几个功能特性。
00:00:33他们在Claude Code的GitHub仓库的更新日志中公布了这些新功能。
00:00:37他们提到这些代理和bash命令可以异步运行,并向主代理发送消息来唤醒它。
00:00:43这个想法是为了实现真正的并行工作。
00:00:46使用它们其实很简单。
00:00:48我们首先要求Claude处理一个需要子代理的任务,然后主代理会为该任务创建一个子代理。
00:00:55当代理开始运行时,我们可以按Ctrl+B将其推送到后台,继续用主代理处理其他任务。
00:01:02当子代理完成任务时,它会将结果传回并唤醒主代理。
00:01:06我们也可以使用tasks命令来检查正在运行的代理。
00:01:10在底层,后台代理作为一个独立的进程工作,能够自主执行复杂的多步骤任务,这意味着它可以独立处理完整的任务。
00:01:21它们允许你继续与Claude Code的主线程交互而不会被阻止,所以你可以有效地利用时间,而不是等待。
00:01:28当它们执行完成时,会将结果报告回主代理。
00:01:32以前,你必须打开多个终端运行单独的Claude实例来完成这个功能。
00:01:37现在Claude会自己完成这一切,在内部管理后台代理,协调多个代理,并自动整合结果,无需我们之前所做的手动设置。
00:01:47他们表示后台代理非常适合在编码时进行研究、审查工作流、执行并行任务以及处理任何不应该污染主上下文窗口的任务。
00:01:57在讨论这些代理是否真的能为我们节省时间之前,让我们先来了解一下Automata。
00:02:02在教会数百万人如何使用AI进行开发后,我们开始亲自实施这些工作流。
00:02:08我们发现我们可以比以往任何时候都更快地构建更好的产品。
00:02:11我们帮助将你的想法变成现实,无论是应用还是网站。
00:02:14也许你看过我们的视频,想过'我有个绝妙的想法,但我没有技术团队来实现它'。这正是我们能帮助你的地方。
00:02:21可以把我们看作你的技术合作伙伴。
00:02:23我们将教导数百万人的相同工作流直接应用到你的项目中,将概念转化为真正可用的解决方案,无需雇佣或管理开发团队的麻烦。
00:02:33准备好将你的想法加速变成现实吗?
00:02:36请通过hello@automata.dev与我们联系。
00:02:38所以我试用了他们建议的功能,从我目前的体验来看,我真的很喜欢所看到的。
00:02:44我认为这些代理有很大的潜力。
00:02:46这些后台代理可以处理任何耗时较长或可能会充斥你上下文窗口的研究任务。
00:02:52你可以简单地将研究任务移到后台,分配另一个任务给主代理。
00:02:57这使主代理能够完全独立地专注于其他工作,与研究任务完全隔离。
00:03:04这些代理通过并行化任务,使在不同页面上同时实施更改变得容易得多。
00:03:10与其等待一个代理按顺序处理所有事情,你可以同时更新它们。
00:03:15例如,如果你要将所有组件切换到新的库,可以使用后台代理一次性全部更新。
00:03:21除此之外,你经常会面对像审查这样耗费大量时间的任务。
00:03:26你可以使用异步代理同时启动多个代理,一个用于安全审查,一个用于识别性能瓶颈,一个用于重构代码,另一个用于检查重复或未使用的代码。
00:03:37你可以在后台运行所有这些任务,而你的主代理专注于完全不同的功能更新。
00:03:43这样,每个代理独立工作,独立处理自己的任务。
00:03:49现在我来说说之前提到的那个意想不到的角度。
00:03:51你甚至可以让后台代理具备管理Git work tree的能力,允许它们以隔离的方式提交和推送更改。
00:03:59你们中有些人可能已经想到过这一点,但对于那些不了解的人来说,Git work tree是一个极其被低估的功能,它允许你在单独的目录中处理多个分支。
00:04:09这意味着你可以避免在单个工作区中频繁切换分支,而是为你想要的尽可能多的功能生成多个代理。
00:04:16为了使用这个工作流,我设置了一个自定义斜杠命令,该命令创建一个后台代理在单独的work tree中处理任务。
00:04:23这个命令的所有说明都在commands文件夹中,你可以在.claud文件夹内找到它。
00:04:29假设我正在开发一个应用,但我对主题不满意。
00:04:32我有3个不同的主题创意,我想全部实现它们来看看哪个看起来最好。
00:04:37如果没有work tree,我本来不得不单独克隆仓库、
00:04:41创建3个不同的分支或打开单独的.claud实例来保持任务分开,但使用后台代理,一切都改变了。
00:04:47这3个代理并行工作来分别实现这些主题,同时完全不影响我的主设计。
00:04:54这样我可以简单地将我喜欢的主题合并到主项目中,并丢弃其他的。
00:04:59这使实现过程显著加快。
00:05:02由于所有更改都是隔离的,我可以从不同的选项中选择我最喜欢的主题。
00:05:08它给了我自由实验和执行的空间,而无需担心破坏主设计或不得不恢复不想要的更改。
00:05:15在更新日志中,他们宣布了一些其他真正很棒的功能,其中一个是我个人非常感谢的是Instant Autocompact。
00:05:23压缩过程通常需要2到3分钟,但现在速度明显加快,因为它可能在.claud文件夹中为每个项目维护历史记录。
00:05:32Claude Code还添加了一个提示建议功能,你可以简单地按回车键接受建议,或者输入新的提示来代替。
00:05:39你可以在启动Claude时使用agent标志以特定代理的身份运行它,这样你可以直接为它分配任务。
00:05:47Claude Code现在允许你分叉会话,并在使用resume标志启动Claude时在它们之间选择。
00:05:53你只需按两次escape键,你当前的会话就会被分叉。
00:05:57现在,虽然后台代理很棒,但有些情况下你不应该使用它们,因为它们会阻碍而不是改进你的工作流。
00:06:05例如,你不想在后台运行任何需要你输入的任务,因为那会导致代理被阻止且无法继续。
00:06:13你也不想在后台运行任何需要你批准的任务。
00:06:17它只会在后台被阻止,如果主代理忙于其他任务,你实际上可能会失去对它的追踪。
00:06:23也强烈建议不要分配相互依赖的任务,因为这会在你的代理工作中产生冲突。
00:06:30相反,最好为每个代理分配隔离的任务。
00:06:34为了充分利用这个工作流,你需要记住一些最佳实践。
00:06:38使用后台代理时,你需要留意token使用量。
00:06:41虽然它们会加快你的工作速度,但每个代理都会消耗大量的token,所以如果你想避免高额账单,追踪这一点很重要。
00:06:49由于代理会将其输出返回给主代理,你必须确保你的任务是隔离的。
00:06:54另外,当你生成一个代理时,给它一个描述性的名称。
00:06:57这样,如果你同时管理多个代理,你会清楚地知道每个代理在做什么。
00:07:02这样我们就来到了这个视频的结尾。
00:07:04如果你想支持这个频道并帮助我们继续制作这样的视频,你可以点击下方的Super Thanks按钮。
00:07:10一如既往,感谢你的观看,我们下一个视频再见。

Key Takeaway

Claude Code推出的异步后台代理功能彻底改变了AI编码工作流,通过并行任务处理和Git工作树集成,使开发效率显著提升,消除了许多现有AI编码框架的必要性。

Highlights

异步后台代理允许在独立进程中并行执行复杂多步骤任务,不阻碍主代理继续工作

通过Git工作树集成,可以同时在多个分支上并行开发不同功能,避免频繁切换分支

后台代理适合处理研究、代码审查、安全检查、性能优化等耗时任务,使主代理聚焦于核心功能开发

Instant Autocompact功能使压缩过程从2-3分钟显著加快,支持会话分叉和提示建议功能

使用后台代理需要注意token消费、避免分配需要用户输入或批准的任务、为代理设置描述性名称便于管理

对于包含3个主题设计的实际案例,使用后台代理可以同时实现多个版本,最后选择最佳方案合并

Timeline

异步后台代理功能的引入与基本概念

Claude Code开发团队悄悄推出了异步后台代理功能,这是一项巨大的更新,但在Anthropic官网和博客上鲜有介绍。该功能允许bash命令和代理异步运行,并能向主代理发送消息进行唤醒,实现真正的并行工作。使用方式简单:首先要求Claude处理需要子代理的任务,主代理为其创建子代理,按Ctrl+B将代理推送到后台继续处理其他任务,当子代理完成时将结果传回并唤醒主代理,用户可通过tasks命令检查正在运行的代理。这一创新使得开发者可以有效利用时间而不是被动等待,彻底改变了现有AI编码框架的必要性。

后台代理的工作原理与相比传统方式的优势

后台代理在底层作为独立进程运行,能够自主执行完整的复杂任务,同时允许用户继续与Claude Code的主线程交互而不被阻碍。相比之前必须打开多个终端运行独立Claude实例的做法,现在Claude内部自动管理后台代理、协调多个代理、自动整合结果,无需手动设置。后台代理特别适合在编码时进行研究工作、审查工作流、执行并行任务以及处理不应该污染主上下文窗口的任务。这种设计大大降低了用户的操作复杂度,提高了开发效率,使得多个任务可以在完全隔离的环境中并行执行。

Automata团队案例介绍与后台代理的实际应用价值

Automata团队经过教导数百万人如何使用AI进行开发,开始亲自实施这些工作流,发现可以比以往任何时候都更快地构建更好的产品。视频中穿插了Automata团队的宣传,他们将AI编码工作流应用到客户项目中,将概念转化为真正可用的解决方案,避免了雇用和管理传统开发团队的麻烦。讲者表示对试用后台代理功能的体验非常满意,认为这些代理有很大的潜力。后台代理能够处理任何耗时较长或可能充斥上下文窗口的研究任务,使主代理能够完全独立地专注于其他工作,与研究任务完全隔离,大幅提升了并行工作的效率。

后台代理在并行任务和代码审查中的应用场景

后台代理通过并行化任务,使在不同页面上同时实施更改变得容易得多,用户可以同时更新多个组件而不用等待代理按顺序处理所有事情。例如,若要将所有组件切换到新库,可使用后台代理一次性全部更新。对于耗费大量时间的审查任务,讲者建议同时启动多个代理:一个用于安全审查、一个用于识别性能瓶颈、一个用于重构代码、另一个用于检查重复或未使用的代码。这样,所有这些任务都在后台运行,主代理专注于完全不同的功能更新。这种设计模式使每个代理独立工作、独立处理自己的任务,大大提高了代码开发和审查的效率。

Git工作树与后台代理的结合用于并行功能开发

讲者提出了一个意想不到的角度:后台代理可以具备管理Git工作树的能力,允许它们以隔离的方式提交和推送更改。Git工作树是一个被低估的功能,允许在单独的目录中处理多个分支,避免在单个工作区中频繁切换分支。讲者通过自定义斜杠命令创建后台代理在单独工作树中处理任务。具体案例是,当开发应用但对主题不满意时,设计了3个不同主题创意,使用后台代理让3个代理并行工作分别实现这些主题,而不影响主设计。这种方法使开发者可以简单地从不同选项中选择最喜欢的主题,合并到主项目,丢弃其他的,显著加快了实现过程,给了实验和执行的自由度而无需担心破坏主设计。

其他新功能特性与后台代理的使用最佳实践

Claude Code在更新日志中宣布了Instant Autocompact功能,将压缩过程从2-3分钟显著加快,并可能在.claud文件夹为每个项目维护历史记录。其他新功能包括提示建议功能(按回车键接受或输入新提示替代)、使用agent标志以特定代理身份运行的能力、会话分叉功能(按两次escape键分叉当前会话)。然而,使用后台代理时有重要注意事项:不应在后台运行需要用户输入的任务(导致代理被阻止)或需要用户批准的任务,也不应分配相互依赖的任务(产生冲突),应为每个代理分配隔离的任务。使用时需追踪token使用量避免高额账单,给代理设置描述性名称便于管理多个并行代理。

总结与观看建议

视频在总结后台代理工作流和最佳实践的基础上结束,讲者邀请观众通过点击Super Thanks按钮支持频道,鼓励继续观看后续视频。整个视频内容强调了异步后台代理如何通过并行任务处理、Git工作树集成、隔离开发环境等方式彻底改变AI编码工作流,使开发效率得到显著提升。通过具体案例演示和最佳实践指导,讲者为开发者提供了充分利用这一新功能的完整框架,展示了Claude Code在AI辅助开发中的强大能力和广泛应用前景。

Community Posts

View all posts