Agentic coding简介:从代码补全到自主执行任务
DataHot 速览
Claude官方博客介绍agentic coding,即AI从自动补全转向自主执行多步开发任务。系统通过读取整个代码库、运行测试并迭代直至满足需求,而非仅基于编辑器可见代码预测下一个片段。文章回顾了AI编程工具从代码预测、补全到智能体的演进过程,并对比了传统辅助与自主代理的区别。
为什么值得关注:本文介绍Claude Code的agentic coding概念,但属于AI辅助编程领域,与本站数据Agent、数据平台等五个覆盖领域无关。
本文目录 19 节
译文
AI 逐段翻译AI辅助编码在过去几年里发展迅速。曾经只能建议下一行的工具,现在通过分析你的代码模式来预测整个函数。
最新的演进更进一步:这些系统不再预测你将输入什么,而是通过阅读代码库中的文件、运行测试并迭代直到你的目标完成,自主执行多步骤开发任务。
什么是智能体编码?
智能体编码将AI从自动补全转变为自主任务执行者。传统的编码助手等待你输入每一行并建议接下来发生什么。智能体系统接受一个高层次目标,将其分解为离散步骤,独立执行这些步骤,并根据你环境的反馈调整方法。
关键区别在于自主性和范围。传统AI工具分析编辑器中可见的代码并建议下一个片段。智能体编码工具读取整个代码库,理解跨目录的文件关系,执行命令以验证更改有效,并迭代直到测试通过且需求满足。这种自主性贯穿开发周期,每一步都无需你手动编排工作流程。
AI编码工具如何演进
代码预测和补全
像IDE自动补全扩展这样的工具分析编辑器可见的代码来预测你可能输入的内容。这些系统擅长重复模式,例如生成REST端点样板代码、按照既有约定创建测试结构以及实现常见算法。
预测模型考虑你的即时上下文。当你编写函数签名时,工具根据函数名、参数类型和周围代码建议实现。当你开始输入导入语句时,它根据已导入的内容和常见用法模式推荐包。
局限在于范围。自动补全工具使用有限的上下文窗口,通常只分析当前文件或少量相邻文件。它们无法追踪应用程序架构中的数据流,也无法理解一个服务中的更改如何影响依赖服务。
对话式AI聊天界面
基于浏览器的编码助手如Claude.ai为AI编码工具增加了对话能力。这些工具不再在输入时建议代码,而是通过分析粘贴的片段、错误描述和优化问题,就你的代码问题进行对话。
这些界面擅长分析和指导。粘贴慢速数据库查询以获得优化建议。描述架构决策以获取权衡分析。分享错误消息以探索故障排除方法。
对话格式支持迭代优化。你提出一般性问题,收到初步回答,根据该回答澄清需求,并逐步缩小到具体解决方案。当问题未完全定义或需要探索不同方法后再实施时,这种来回交流效果很好。
对于涉及多个文件的任务,这变得不切实际。重构一个被三十个其他文件导入的模块意味着将每个文件粘贴到聊天中,手动跟踪哪些文件需要更新,将建议的更改复制回每个文件,并确保所有修改的一致性。聊天界面提供指导,但编排实施仍是手动的。这正是智能体编码系统旨在填补的差距。
智能体编码如何工作
上下文收集和规划
智能体编码系统在项目级别而非文件级别操作。当你提供目标时,系统通过阅读配置文件以了解项目设置、检查测试文件以查看现有覆盖模式、追踪导入以映射模块间依赖,来分析完成目标所需的相关上下文。
然后系统制定实现目标的计划。这不是静态列表,而是一种适应性的方法,随着系统收集更多信息而演化。如果你的目标是“为API添加身份验证”,计划可能从分析现有路由定义、确定哪些端点需要保护、检查是否已存在身份验证中间件、以及确定用户会话管理应在何处实现开始。
实施和协调
实施阶段涉及跨代码库读写文件。与自动补全工具在单个文件中建议更改不同,智能体系统修改多个相关文件以保持一致。添加身份验证可能需要更新路由处理器、创建中间件函数、修改数据库架构、调整API客户端代码、更新文档,并为所有这些更改添加测试覆盖。
这种自主工作流程将开发从“编写代码、运行测试、读取错误、修复代码、重复”转变为“定义目标、审查提议的更改、批准实施”。你通过审查计划和批准文件更改来保持控制,而系统处理迭代调试周期、研究现有代码模式以及协调跨多个文件的更改。
使用Claude Code进行智能体编码
Claude Code 将智能体能力带到你的终端环境中。与需要不断复制代码的浏览器工具或仅分析可见文件的IDE扩展不同,Claude Code直接在你的项目目录中操作,完全访问你的代码库。

安装和启动
在终端中安装Claude Code:
npm install -g @anthropic-ai/claude-code然后在你的项目目录中启动它开始编码:
claudeClaude Code如何工作
Claude Code在您请求时会读取整个项目上下文。当您询问架构或请求更改时,它会分析文件结构,理解package.json或requirements.txt中声明的依赖,追踪模块之间的交互方式,并识别整个代码库中建立的现有模式。
多文件操作变得简单直接。请求“重构这段基于回调的代码以使用async/await”,Claude Code会识别所有使用回调模式的文件,用async/await语法更新每个文件,修改错误处理以使用try/catch块,更新相关测试以处理异步模式,并验证整个测试套件仍然通过。
文件系统访问和权限
文件系统访问实现了基于Web的工具无法处理的工作流程。Claude Code按照适当的命名约定创建新文件,将代码组织到逻辑目录结构中,在添加依赖时更新配置文件,并与您现有的项目组织模式保持一致。
权限模型确保您保持控制。默认情况下,Claude Code在修改文件之前请求批准,并准确显示它计划进行的更改。您审查建议的修改,批准您同意的更改,并请求对不符合要求的更改进行修订。
与开发工作流程集成
与开发工作流程的集成意味着Claude Code与您已经使用的工具交互。它运行npm命令安装依赖项,执行Jest或pytest等测试运行器,使用Git进行提交和分支,并启动开发服务器以验证更改在运行中的应用程序中是否有效。
您可以通过连接模型上下文协议(MCP)服务器进一步扩展这些功能,该服务器为Claude Code提供来自开发环境中其他工具和系统的全面上下文。
实际应用
乐天七小时自主实现
乐天工程团队挑战了Claude Code的代理能力,在vLLM(一个包含1250万行Python、C++和CUDA代码的开源库)中实现特定的激活向量提取方法。Claude Code在七小时的持续自主工作中完成了整个实现。
“在那七个小时里我没有编写任何代码,我只是偶尔提供指导”
——乐天机器学习工程师Kenta Naruse
最终实现与参考方法相比达到了99.9%的数值精度,证明了系统能够理解复杂的多语言代码库,为复杂算法规划实现方法,并提供生产级质量的结果。
乐天转型指标:
- 功能交付快79%(24天→5天)
- 7小时自主实现,几乎无需人工干预
- 99.9%复杂算法重构的准确率
- 5倍工程团队并行任务执行能力
正如乐天AI业务总经理Yusuke Kaji所解释的:“您可以通过将四个任务委托给Claude Code同时专注于剩余一个任务,从而使五个任务并行运行。”
开始使用Claude Code
安装Claude Code后,导航到项目目录并开始会话:
claude尝试几个不同的任务,看看Claude Code如何理解您的代码库。
理解项目架构
Explain the structure of this codebase and how the main components interactClaude Code读取您的文件并提供架构概览,帮助您或新团队成员理解项目组织。
分析代码质量
Review the authentication module for potential security issuesClaude Code检查相关代码,识别暴露的凭据或验证不足等问题,并提出具体改进建议。
调试并修复错误
Find all N+1 query problems in our GraphQL resolvers and implement DataLoader batchingClaude Code分析您的整个代码库,识别导致N+1问题的特定ORM模式,并实现修复。

从缓慢开始,然后扩展
随着您使用Claude Code,您会培养直觉,了解哪些任务最适合自主执行,哪些任务更适合使用传统开发工具处理。一些立竿见影的快速应用包括:
- 测试自动化用于您未覆盖的代码路径
- 文档生成用于您的遗留系统
- 常规重构处理您的技术债务
- 功能实现用于理解明确的需求
每次交互都提供了学习Claude Code如何在您特定代码库中处理问题的机会。开始使用Claude Code或访问我们的文档以了解更多信息。
这篇内容对你有用吗?
反馈只用于改善内容筛选,不等同于收藏