不写Prompt,连按Tab完成重构:蚂蚁CodeFuse团队提出无指令代码编辑框架NES
机器之心·2026-04-18 09:17

文章核心观点 - 蚂蚁集团的 CodeFuse 算法团队提出了一种名为 NES 的“下一步编辑建议”框架,旨在解决当前AI代码编辑工具过度依赖显式自然语言指令和高延迟的问题,通过无指令、低延迟的方式,学习开发者的历史编辑轨迹来预测并建议下一步编辑,从而提升开发者的“心流”体验和编辑效率 [2][3][6] 当前AI代码编辑工具的痛点 - 现有代码大模型工具在代码编辑这类高频任务中存在关键痛点:过度依赖显式自然语言指令,要求用户先描述修改意图,这打断了开发者的“心流” [7] - 编辑任务具有强时效性,用户通常期望1秒内获得反馈,但现有方法的延迟较高,进一步放大了“打断感” [8] - 编辑往往不是一次性动作,一个简单需求会触发连锁修改,如果每一步都需要重新描述和等待,则难以形成真正的协作体验 [8] NES框架的核心原理与设计 - NES框架的出发点是利用开发者的历史编辑模式作为“隐式意图信号”,从而绕开对显式自然语言指令的依赖 [8] - NES采用双模型架构:NES-Location模型用于预测“下一处最可能的编辑位置”,NES-Edit模型用于在到达位置后生成具体的代码修改 [14] - NES在IDE插件侧实现了实时、增量的差异检测,将计算范围从“全文件diff”收缩到“当前被修改的局部片段”,以降低开销并提升实时性 [11] - 论文提出了自定义的NES diff格式,不仅标注增删改,还为每一行加上绝对行号,以提升信息密度并减少位置歧义 [11] NES的训练与优化方法 - NES对两个模型均采用两阶段后训练流程:第一阶段为监督微调,让模型学会基本的编辑模式与轨迹-意图映射;第二阶段为基于高质量偏好数据的强化学习对齐,使输出更贴近真实开发者的“有用建议” [12][15] - 在推理侧,NES引入了前缀缓存和推测解码等优化,并针对工业环境进行工程调优,使端到端建议响应达到平均小于250毫秒的量级 [18] - 工业部署选择较小模型(如Qwen3-4B)并结合高质量后训练数据,以在保证任务效果的同时,满足低延迟和成本效益的目标 [19] NES的性能表现与效果 - 经过两阶段训练,NES在核心指标上达到SOTA水平 [18] - 在效果上,NES-Location模型的编辑位置预测准确率达到75.6%,NES-Edit模型的编辑内容精确匹配率达到27.7% [20] - 通过SFT和DAPO训练,小模型也能达到很强的任务效果,例如Qwen3-4B模型在多项测试中表现优异 [16][17] - NES能够理解代码逻辑变化,例如当用户将Point2D改为Point3D时,模型能预测并导航到需要增加z参数和相关修改的位置 [20] - NES能够处理格式统一等连锁任务,用户只需按Tab键即可完成一系列修改,例如将Monday改为“星期一”时,模型能自动导航并对后续行进行相同风格的修改 [21] NES带来的价值与行业影响 - NES重构了开发者与代码的交互链路,将协作粒度切分到“下一步”,使编辑变成一个连续循环,显著提升了开发者的“心流”体验 [22] - NES-Location模型显著降低了跨文件修改的“导航成本”,而NES-Edit模型让到位后的改动可以一键接受,二者组合尤其适合重构这类连锁任务 [25] - 在代码智能体快速发展的时代,编辑级的精准响应和低延迟成为关键的基础能力,NES通过从轨迹学习意图并将延迟压至感知阈值以内,正在重构人与AI的协作边界 [24]

不写Prompt,连按Tab完成重构:蚂蚁CodeFuse团队提出无指令代码编辑框架NES - Reportify