你是不是也见过这种战报:某公司 AI 编码用户数涨了二十多倍,生成代码行涨了上百倍,曲线漂亮得不像真的。你第一反应可能是——我们团队是不是落下了?但先别急着焦虑,答案其实很具体:采纳率没跟上,线上 bug 反而变多了,团队对 AI 产出的信任还在原地踏步。这不是单靠换更强模型就能解决的,真正卡住你团队效率的,是六个工程问题。 昨晚加班 review 代码,又看到同一个 bug 被工具生成第三遍。 数据涨上去,但"能用"才是最后一关 按一位一线工程师在一场技术大会上的分享,从去年九月到今年八月,内部编码平台的四项核心指标齐涨:AI 使用者数量翻了二十多番,人均请求频次涨了三十多倍,生成代码行与采纳代码行都翻了上百番。去年缓慢爬坡,今年明显加速。 真正要追问的是最后一环:这些代码能不能稳定通过验证?能不能被团队放心接进生产?分享里说得最直白:"采纳是最后一环,也是最难一环。" 这组数字仅展示增长趋势,实际绝对数值和采纳率均未公开。 从工具选型看,这条路也走得很实:去年五月先接了开源工具,接着在八月上线自研版本,年底又内置了另一个知名产品,第二年一月这套自研能力开始小范围内测,四月在一次公开的合成基准里拿了头名。榜单名次说明的是某套题目上的表现,业务验收要更严。 六个同时卡住的工程问题 其一,引导尺度难把握。 太松会失控,太紧会窒息。只给目标和工具,长任务容易中途跑偏、在同一块地方打转;把步骤、分支、规则全写死,工具退化成纯执行器,任务一变就得重来。核心思路是给导航图,不锁路线。 其二,反馈链路太长。 改提示词、加规则、调工具,这些手段本质上充其量只是可能用,这次有效下次可能无效。真实效果往往要等上线才知道,一轮通常数周。关键是把反馈链路缩短、把试错成本降下来。 其三,没有记忆机制。 人类工程师越用越熟,没有记忆机制的工具不会。第一百次任务和第一次一样,上次踩过的坑这次照样踩。经验不能只靠换更强模型获得,记忆必须嵌在运行框架里,而不是模型里。 其四,特性打架。 单项最强不等于整体最好。记忆、技能、规则、系统提示都在争上下文窗口;挂的工具越多、名字越像,模型选错工具的概率就越高。解法不是继续堆特性,而是为特性组合做整体设计。 其五,黑盒调优。 一轮任务几十回工具调用,模型、提示词、工具同时在变,一次失败得翻几千行记录,归因全靠猜。不埋点就没有数据,有数据读不懂照样指导不了调优。 其六,数据飞轮转不起来。 用户现网使用是最真实的反馈来源,但这类数据往往只被归档:真实交互只当日志存着,涉及用户代码和隐私问题,合规门槛高,拒绝、回滚、采纳这些反馈没结构化采集。从行为到改进之间,每一环都缺机制。 给工具导航图,而不是锁死路线 分享借了银河恶魔城类游戏的结构打比方:遇到障碍物时去探索新区域、找到关键道具、再回头击败之前打不过的 Boss。回环尤其重要——卡住之后是探索、拿到信息、解除阻塞,然后回到主线,而不是从头重跑。 落到工程上,有几件事值得照搬。周期性用系统提醒重申目标和边界;用 `/goal` 明确期望输出和约束;把阻塞点登记成"锁与钥匙";把当前工作范围收窄到子任务级别;提前展示最终目标——比如接口签名、期望输出。 另一件关键的事是把试错变便宜。把阶段快照落盘,失败时回退到最近现场,只重做局部。分享讲过一个具体的翻车案例:有人让工具把所有风格检查的报错清零,两天后工具栏全绿了,但实际跑起来一堆问题——因为它顺手把配置文件本身改乱了。这件事说明一个原则:评估一段工作的质量,应该看最终产物能不能跑、能不能用,而不是看中间那排小绿勾。 工具层也有三条硬标准:接口简单好懂,说明里写清何时触发、怎么用;依赖、权限、凭证都要提前就绪,超时和重试策略要预先写进去,一旦出问题要有退路;输入宽容、幂等可靠、副作用可撤销。工具名称清楚但调用时不可用,或者能调用却无法撤销副作用,都会让工具的下一步决策变差。 评测:一次通过不等于能做 代码类工具很适合确定性评分器,因为能不能编译、测试过不过能直接判断。但只看结果不够:它无法判断代码生成质量、代码仓理解是否正确、工具调用是否合理。还需要非确定性评分器对执行过程打分。 更关键的一条是:工具是概率性系统,单次测试不可信。一个任务需要多次运行来算通过率——成功次数除以运行次数。十次采样里只失败一次,通过率是零点九;失败九次,是零点一。两者的排查优先级完全不同。 还有一对容易混的指标:k 次里至少成功一次的概率,k 增大时趋近百分之百;k 次全部成功的概率,k 增大时趋近百分之零。分享里给的示例值是前者为百分之九十七、后者为百分之三十九,并特意说明这两个数字只是用来解释指标差异,不是实测通过率。落到执行上,建议核心用例每个跑十次、普通用例跑五次。 另一个现场:让工具自己修 CI 同一批素材里还有一篇具体的实现记录:流水线失败时,自动抓日志、定位根因、生成补丁、提交 PR。整体分成触发、清洗、推理、执行四层。 两个细节值得记:回调必须秒级返回两百,所以整条诊断链路要放到后台异步执行;提示词里明确写了"精准最小化修改"和"保留完整生命周期步骤",用来治模型一言不合就删掉缓存、checkout 这些关键步骤的毛病。 作者对生产落地的判断也很克制:绝不能直接推到主分支,必须走人工审核或草稿 PR;第一次没修好,要把第二次的失败日志回传做多轮反思,并且必须设熔断——比如最大重试三次,连续失败就自动停手、打上"需要人工复核"的标签。 你现在就能做的两件事 第一条,如果你手头已经有在跑的工具,不要只看"它生成了多少代码",去看采纳率和失败归因:是不是同一批 bug 反复出现、是不是某一类调用总在绕路。第二条,把你团队过去三个月踩过的坑写成 CLAUDE.md 之类的文件,下次同类任务一上来就有迹可循。 规模增长只是起点,卡点在于工程。引导、反馈、记忆、组合、观测、数据闭环这六关,换再强的模型也绕不开。真正落地的每一步都靠工程积累。 今晚就做一件事:打开你团队的工具后台,把过去一周的采纳率和失败日志导出来,核对一遍是不是同一批问题反复出现。 素材来源: · 同一场技术大会上的分享整理(脱敏版,已去掉机构指认),原文 https://juejin.cn/post/7690879433230352419 · 掘金作者关于 CI 自愈的实现记录,原文 https://juejin.cn/post/7690938219306729498
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。