Agentic Coding 的核心是一个结构化的"思考-行动"循环,通常基于 ReAct(Reason + Act)框架实现。Agent 接收目标后,会持续执行以下循环:先对当前状态进行推理分析,决定下一步该做什么;然后调用相应工具执行操作;接着观察执行结果;最后根据反馈调整后续计划。这个循环反复运行,直到任务完成或遇到无法继续的阻塞点。整个过程中,开发者处于监督者角色,而非每一步的执行者。
传统 AI 编程工具的行为模式存在明显局限:自动补全需要开发者开始输入才会触发,完全被动;聊天式 AI 只能读取开发者粘贴的错误信息并给出建议,仍需手动应用。而 Agentic Coding 的 Agent 会主动打开终端、运行失败的测试、读取堆栈跟踪、搜索相关代码、编辑文件、重新运行测试,并在测试通过后汇报结果。这种自主工具调用的能力——根据观察结果自主决定下一步行动——是 Agentic Coding 与其他 AI 编程类别的根本分水岭。
Agent 的工作效果高度依赖于其对代码库的理解程度。一个典型的 Agent 会通过索引整个项目结构来建立文件间关系图,理解模块边界和依赖关系。当需要修改某个功能时,Agent 不仅读取直接相关的文件,还会追踪调用链,识别潜在的副作用影响范围。高质量的上下文检索是 Agent 输出质量的关键决定因素——如果 Agent 只能看到局部文件,其规划必然受限;若能访问完整的仓库索引,则能做出更准确的跨文件变更决策。