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一如既往,感谢你的观看,我们下一个视频再见。