跳到正文
Claude:Blog·· 1 天前精选AI 评分66

Block 如何用 Claude Fable 编排数千个 pull request 的代码迁移

How Block orchestrates Claude Fable across thousands of pull requests

AI 导读

Anthropic 发表对 Block AI capabilities 负责人 Bradley Axen 的访谈,介绍 Block 用 Claude Fable 5 编排大规模代码迁移:Fable 做数据模型、API 规格等高层设计,再调度数十个更小的 Opus 或 Sonnet 模型执行文件修改和测试,一次迁移可能合并上千个 pull request。

推荐理由

Block 负责 AI 能力的负责人详述 Fable 编排多模型跑大规模迁移的做法与双审批安全机制,读者可对照自身团队的智能体工程实践。

正文 · AI 翻译

Block 打造帮助企业和个人参与经济的工具,包括面向卖家的 Square 和面向消费者的 Cash App。Bradley Axen 在 Block 领导 AI 能力团队,他的团队构建端到端 AI 产品,包括 Buzz——一个面向人机团队的开源工作空间(在新标签页中打开),并与 Square 和 Cash App 团队合作打造面向客户的 AI 功能。Brad 与 Anthropic 探讨了 Claude Opus 5 和 Claude Fable 5 等前沿模型如何改变了工程师的含义、Block 如何用 Fable 应用智能体编排模式,以及当每位员工都能使用前沿模型时保障措施所扮演的角色。

前沿模型在 2026 年取得了实质性进展。这项技术如何影响了你的工作方式?

AI 对我们在 Block 工作的最大影响在于我们构建事物的方式,其影响力怎么强调都不为过。我们在 2025 年通过 Claude Code 等工具看到了它的开端,当时它还需要大量人工干预。随着模型变得更智能,设计和工程工作已转向设计迁移本身、审查智能体行为,以及构建更多面向客户的功能——这一直是我们的目标。

下一阶段是通过 Block 的产品将这些变革性技术带给我们的客户。AI 在帮助小企业处理它们不愿花时间打理的后台运营,或帮助 Cash App 客户管理财务方面,能带来同样多的价值。借助 Claude,我们在技术上有了一个全新的杠杆,可以改变人们对软件能为他们做什么的期望。想象一下,如果 AI 能够响应客户需求并即时构建新界面会怎样?我越来越认为,我们的产品将越来越多地借助 AI 按需构建,以解决具体问题。

随着前沿智能的演进,你的团队现在能做哪些几个月前还做不到的事?

Claude 更新的前沿模型带来的最大变化是我们构建软件的规模。编写代码仍然是核心组成部分,但现在我们会用 AI 进行全公司范围的迁移。我们长期以来都怀有这一梦想,而在 2025 年它很少能实现。在 Claude Fable 5 之前,你必须有一个形态特别合适的问题,前沿模型才能真正大放异彩。

在 2026 年,AI 是我们运行所有大规模代码迁移的重要部分。对我们来说,一次迁移可能意味着跨多个代码库的数百或数千个独立拉取请求,以及数百万行代码。过去,人类必须协调这些工作,而模型一次只能处理一个或几个 PR。有了 Fable,我们看到它能够跨多个会话编排工作。人类工程师负责掌舵,Fable 专注于更高层次的设计工作:数据模型、API 规范、算法。然后它指挥多达数十个更小、更具成本效益的模型(如 Opus 或 Sonnet)来完成各项任务,例如进行实际的文件编辑和运行测试。

经济账算得过来。早期结果显示,编排器使用前沿 token 进行复杂的、前期规划,然后将更高比例的 token 交给更小的工作模型,而质量并未下降。我们在 Buzz 上运行整套设置,这是我们的开源协作工作空间,人类和 AI 智能体在共享频道和话题中并肩工作。它让我们能很好地了解团队的进展。

在任何一次迁移中,我们可能会合并由 Fable 编排的一千个拉取请求。这让工程师能够专注于困难的设计决策,而不是机械性的工作。

什么时候你会选择 Claude Fable 模型而不是其他选项?

自那以后,很多模型已经开始缩小差距,Opus 也非常出色,但 Fable 问世的那一刻,你能一次性处理的问题规模发生了巨大的飞跃。Block 的团队被这一点吸引,并开始思考再提升一个抽象层次、再提升一个规模层次意味着什么。

现在,我们的很多讨论都围绕模型效率。这就是模型编排发挥作用的地方:Fable 的前沿智能在你用它处理大问题时最有价值,然后我们依靠更小的模型来填充代码变更中的大量细节。这 literally 是我记忆中自我们开始将 LLM 用于代码以来,第一次答案不再是“100% 的时间都使用最前沿的模型”。

模型编排是我们今天构建方式的重要组成部分,这意味着我们需要新的工具。有些工具非常专注于单一对话,其界面无法跟上你同时有 45 个代理与你协作的情况。这就是 Buzz 的另一个用武之地。我们在 Buzz 中有多代理工作流,我们真的认为未来是多人对多代理,组织为常规任务选择高效模型,为更大的问题选择前沿模型。

你交给 Fable 的最难的问题是什么?

第一个是大规模迁移:数千个 PR 的迁移,Fable 编排了整个完成工作的系统。

第二个是拿一个大型代码库,大约一百万行代码,确保它不会每天增加技术债务。我们发布的 PR 比以往任何时候都多。人们发布了更多的功能和更多的变更,所以我们的系统积累技术债务的速度比以往任何时候都快,而我们一直缺少相应的东西来加速我们维护它们的能力。这终于发生了。我们有代理每天或每周对整个代码库进行扫描,询问:“这里进展如何?我们需要清理和整合什么?”

在广泛访问的情况下,你如何推动前沿模型的高效使用?

我们让任何技术角色的人都能完全访问最前沿的模型,因为我们战略的很大一部分就是始终在可能性的边缘工作。

用 Fable 修复 README 中的拼写错误是对资源的非常糟糕的使用。所以我们需要更好的系统来建议给定任务使用哪个模型。为了实现这一点,我们一直在构建一个自动选择器,帮助员工选择何时使用哪个模型。我们由大小前沿模型混合驱动的多代理系统也有帮助。

作为一家公司,我们的目标很大一部分是默认高效运营,这就是我们现在正在培养的技能。我们有很多优秀的模型可供选择。如果每个人都擅长为正确的任务选择正确的模型,我们的成本效益会大大提高,而不会拖慢我们的速度。

你是否建议特定的优化策略,比如努力级别?

即使作为一个整天与 LLM 打交道的人,我几乎觉得在 xhigh 努力级别下的模型与同一模型在 medium 级别下是不同的模型。我不认为努力级别是你沿着走的一条光谱。Fable 在 low 级别下可能就比另一个模型在 xhigh 级别下更好。所以我认为它是一个更大的网格,我们需要针对它进行优化。我们基准测试的每一个用例,我们不仅检查每个模型,还检查每个模型的每个努力级别。

作为核心负责我们如何做 AI 的人,我想要非常明确的建议,比如:“对于这类任务,默认使用这个模型的高级别。”我们必须让工具尽可能自动地做到这一点,然后让专家在需要时自行探索。

你如何考虑将保障措施与当今的前沿模型结合起来?

有些事情如此关键,以至于你需要保证,而我们还没有准备好让 LLM 在我们的代码库上自由行动。我们始终将合并到主分支和部署到生产环境留给人类,以及相关的更改,如功能标志。代理可以进行代码更改,但这些更改必须通过我们的安全检查,然后需要两个人批准部署。这种双重批准层使得 LLM 不可能自行推送这类更改。

在更低的层面上,令人惊讶的是,如果员工不注意,他们可以在笔记本电脑上做多少事情,那些你假设人类不会做的事情,因为他们知道不该做。这推动我们走向有趣的方向。我认为未来的工作很多是远程工作站,因为它们更容易保护(并且它们有助于解决 LLM 的其他问题,比如填满磁盘空间)。我们安全故事的一大部分是构建默认安全的系统:使用网络允许列表而不是拒绝列表,以及类似的东西,这样可以阻止最糟糕的问题。

我们还尽可能多地从模型循环中获取。我们的许多安全护栏是非常廉价、高效的检查,无需模型参与即可运行。我们将这些构建到人们用来工作的界面中。有时甚至是一个正则表达式。越来越多的,更小的分类器也成为其中的一部分。

然后在日常中,有一整类你想启用的事情,以使人们高效,而阻止它们不值得。我们有意让模型打开 PR、审查代码,并查询我们的日志系统和分析数据库,所有这些都为了帮助人们更快地行动。

这就是模型内置保障措施真正关键的地方。我指的是 Fable 和其他前沿模型被调整以避免参与危险活动的方式,加上 Anthropic 自己的安全分类器(在新标签页中打开)。在我们的测试中,即使有人要求 Claude “绕过”我们的双重批准系统,它也拒绝尝试绕过它。这也是我们进行基准测试的内容。

对其他使用前沿模型的工程团队有什么建议吗?

我们有成千上万的人在使用 AI,他们正在推动其能力的边界。他们作为个人在学习什么有效,并且他们正在改进周围的系统。例如,我的笔记本电脑上有一堆本地技能,使我能够在我们的 Square 网页前端中工作,尽管我并不是专业的前端开发人员。当所有这些上下文和组织知识在系统层面而不是个人层面被记住时,组织成熟度就来了。

我们的目标是把从一线实践者那里学到的一切记录下来,并纳入一个让所有人受益的系统,这样每次你运行 agent 时,都知道它拥有最佳的上下文来为你的工作做出贡献。

立即开始使用 Claude Fable 5.1(在新标签页中打开)。

来源:Claude:Blog · claude.com