现代软件开发正从「AI辅助写代码」转向完全Agentic系统;核心是终端Agent(直接执行命令)+IDE集成+廉价专业模型协作的三层架构,单一模型无法独立构建复杂系统。
软件开发工作流正在从人类编写代码辅以 AI 协助的方式,向完全自主化的系统转变。在这个新范式下,开发者不再只是使用 Tab 补全工具来编写代码,而是与能够阅读代码库、运行测试、诊断错误并编写多文件编辑的自主 AI 代理协作。理解这些工具如何协同工作,对现代软件工程师来说是一项关键技能。现代的 Agentic 技术栈并非构建在某个全知全能的模型之上,而是建立在一个协调的管道之上——将终端代理、集成开发环境(IDE)和专业化、低成本的语言模型结合在一起。
这一转变源于一个认识:LLM 本身无法构建复杂系统。孤立运行的模型没有工具访问权限来验证输出。当模型嵌入到具有文件系统、Shell 和测试运行器访问权限的运行时环境中时,它就成为了强大 Agentic 技术栈的一部分,正在改变软件工程的面貌。
要理解 Agentic 技术栈,必须审视其三个核心层。第一层是终端代理。与仅提供文本更改建议的代码助手不同,终端代理可以直接在用户系统或安全沙箱中执行命令。它以循环方式运作:提出代码更改建议、运行编译或测试命令、读取错误信息、反复迭代直到测试通过。通过将 Shell 作为反馈机制,终端代理可以在将工作成果呈现给开发者之前验证其正确性,从而减少语法错误和构建失败。
第二层是集成开发环境(IDE)的集成。终端代理需要上下文来做出智能编辑,而 IDE 充当主要的上下文提供者。现代的 Agentic IDE 追踪用户操作,例如打开的文件、光标位置和最近的编译结果。这些元数据与用户的提示一起被打包并发送给代理。此外,IDE 提供了用户界面用于审查,允许开发者检查文件差异、批准命令执行,并在代理遇到歧义时为其提供指导。
第三层是底层语言模型。在 AI 编码的早期阶段,开发者认为只有最大、最昂贵的模型才能处理编程任务。如今,技术栈依赖多种模型的组合。大型模型被保留用于复杂的规划和架构决策,而更小、更便宜的模型则处理样板代码生成、代码格式化和简单搜索查询等重复性任务。2024 年 GitHub 开发者调查显示,超过 70% 的企业在其 AI 管道中利用多模型路由来优化成本和性能。
对大型团队来说,将每个代理请求都通过前沿模型运行在财务上是不可持续的。一次典型的运行涉及数十次迭代处理大型代码上下文。通过将查询和编辑任务路由到更小、更优化的模型,团队可以显著降低 API 成本。
此外,更小的模型通常能提供更快的响应时间。Hugging Face 2024 年的一份代码生成模型基准报告显示参数不足 80 亿的专业化模型在生成样板代码时比前沿模型快多达 4 倍,同时在简单任务上保持相当的准确性。这种速度差异对于维护交互式开发者体验至关重要。当代理可以使用快速模型在数秒内编译和测试代码时,人类参与审查的过程会顺畅得多。
模型路由必须动态管理。如果廉价模型在几次尝试后未能解决编译错误,系统会将任务升级到高级模型。这可以防止无限循环,平衡成本、延迟和完成率。
要从 Agentic 编码技术栈中获得最佳结果,开发者必须采用协作式工作流。不要将代理视为能一次性解决所有问题的神奇方案,而是将复杂任务分解为更小、可验证的组件。首先让代理研究代码库并概述实施计划。审查该计划,纠正任何假设,然后授权代理执行第一步。
一旦代理完成一步,立即验证更改。运行单元测试,检查 linting 结果,并检查 git diff。如果代理犯了错误,提供指向失败测试或编译错误的具体反馈。这种迭代的、逐步的方法确保错误在累积之前被及早捕获,使引导代理找到正确解决方案变得更容易。与代理合作是一个协作过程,需要开发者积极参与指导才能成功。
为了在使用 Agentic 工具时最大化生产力,工程团队应遵循结构化的开发检查清单。当你启动 Agentic 编码任务时,确保你的工作流包含以下基本步骤:
通过实施这个结构化检查清单,开发者可以在保持对代码库质量和系统架构完全控制的同时,安全地将重复性任务委托给 AI 代理。
软件开发正在发生变化,Agent 将继续存在。编排这些工具的开发者将引领行业。通过采用协作工作流、优化成本和建立测试框架,工程团队可以增加产出并专注于复杂的架构问题。编码的未来是协作的,技术栈已经就绪。