把 Gemini 3.7 Flash 接进项目,最容易被忽略的问题不是它能不能写代码,而是你敢不敢让它放开手脚干活。它定位在自动化编程和智能体工作流,意味着团队要面对的已经不是“这段代码对不对”,而是“整条任务链路稳不稳”。从已披露的评测看,它在软件工程任务上的提升确实明显,比如 FrontierCode 1.1 Main 从 34.4% 涨到 43.6%,DeepSWE v1.1 从 49.0% 升到 65.3%。但基准分数和真实仓库里的表现,中间隔着历史包袱、隐性业务规则和一堆说不清的需求细节。
单次最多处理 100 万 Token 的输入,听起来像可以把整个代码库都丢进去。实际上这么做往往适得其反。模型接收的上下文越多,注意力越容易被无关日志、过期文档和依赖源码带偏。长上下文的真正价值,在于让智能体保留更多与当前任务直接相关的架构说明、接口约定和测试结果,减少重复探索。更稳妥的做法是让工作流先做检索和筛选,再把任务描述、相关文件、约束规则和最近的执行反馈打包成一个可追溯的任务包。上下文的选择比总量重要得多。
集成进 Agent 时,比较合理的态度是把它当作能规划和执行的节点,而不是拥有无限权限的终端。一个实用的流程可以分四步:先让模型说明准备改哪些模块、依赖什么信息、打算怎么验证,这个阶段只允许读,不写入;然后逐步执行,每一步限定操作范围,避免改动扩散到无关模块;接着把测试、静态检查或构建结果反馈给它,要求基于具体失败信息修复,而不是重新生成整套方案;最后涉及核心逻辑或大范围重构时,保留人工审批,同时记录它的计划、工具调用和修改内容,方便复盘。这套流程看起来多花时间,实际是在减少“看起来完成、实际埋雷”的返工。
内部评测如果只让它做几道独立题目,参考价值有限。更值得做的,是挑一批真实但可隔离的维护任务,比如修已有缺陷、给现有接口补测试、按需求改多个关联文件,或者限定在既有代码风格里做小范围重构。观察重点应该是:它能不能先找对修改位置,信息不足时会不会明确提问,工具调用是否围绕任务推进,测试失败后能否定位原因,最终改动是否控制在必要范围内。只看代码能不能生成,很容易高估它在工程环境里的实际价值。
模型负责推理和生成,工作流负责约束、验证和回退。两者配合好了,基准分才能转化成真正的工程效率。你们团队在接这类模型进 Agent 时,最担心的环节是哪个?是长上下文下的注意力偏移,还是工具调用链的稳定性?
参与讨论
暂无评论,快来发表你的观点吧!