An Efficient and Adaptive Next Edit Suggestion Framework with Zero Human Instructions in IDEs
2508.02473v1
cs.SE, cs.LG, 68N30, D.2.3; D.1.2; I.2.2
2025-08-09
Авторы:
Xinfang Chen, Siyang Xiao, Xianying Zhu, Junhong Xie, Ming Liang, Dajun Chen, Wei Jiang, Yong Li, Peng Di
Резюме на русском
#### Контекст
Code editing, включая редактирование, рефакторинг и поддержание существующего кода, является наиболее частым заданием в процессе разработки программного обеспечения и привлекает серьезное внимание от AI-powered инструментов. Однако существующие решения, которые преобразуют явные естественно-языковые инструкции в код, имеют критические ограничения, такие как жесткая зависимость от ввода человека и высокая задержка, что мешает их эффективному внедрению в рабочий процесс разработчика. Мы заметили, что рутиные поведения и кодинговые цели разработчиков часто отражаются в их исторических редактированиях. Эта информация может стать ключом для устранения текущих ограничений.
#### Метод
Мы предложили NES (Next Edit Suggestion), LLM-driven фреймворк для редактирования кода, который предлагает инструментальный инструкционный принцип и низкую задержку. Фреймворк построен на двух моделях: текстовой модели и модели поведения. Модель текста обеспечивает точное понимание задачи редактирования, а модель поведения вносит контекст, отражающий шаблоны редактирования разработчиков. Наша модель была обучена на высококачественных данных SFT и DAPO, которые были созданы специально для этой задачи. Это позволило NES улучшить производительность, понимая цели разработчика, при этом оптимизируя работу модели для минимизации задержки.
#### Результаты
Мы провели эксперименты с реальными данными и показали, что NES показал 75.6% и 81.6% точность в двух задачах предсказания следующих мест редактирования. Также, NES достиг 91.36% ES и 27.7% EMR для редактирования с отсутствием инструкций, что значительно превосходит результаты современных моделей. Мы также открылли наши данные SFT и DAPO, что позволило улучшить работу других CodeLLMs. Наши результаты демонстрируют, что NES является мощным инструментом для повышения производительности разработчиков.
#### Значимость
Приложение NES может использоваться в различных сферах развития программного обеспечения, включая корпоративные IDEs и самостоятельное программирование. Оно обеспечивает быстрое и точное предсказание следующих редактирований, уменьшая время, потраченное на редактирование, и повышая качество кода. Благодаря своей уникальной архитектуре, NES может легко интегрироваться в рабочий процесс разработчиков, делая его инструментом, ориентированным на улучшение эффективности.
#### Выводы
Наша работа показала, что NES является эффективным решением для инструментария разработки программного обеспечения. Мы опирались на исторические редактирования для повышения точности и оптимизации работы инструмента. Наше решение может быть широко применено в индустрии, что подтв
Abstract
Code editing, including modifying, refactoring, and maintaining existing
code, is the most frequent task in software development and has garnered
significant attention from AI-powered tools. However, existing solutions that
translate explicit natural language instructions into code edits face critical
limitations, such as heavy reliance on human instruction input and high
latency, which hinder their effective integration into a developer's workflow.
We observe that developers' habitual behaviors and coding objectives are often
reflected in their historical editing patterns, making this data key to
addressing existing limitations. To leverage these insights, we propose NES
(Next Edit Suggestion), an LLM-driven code editing framework that delivers an
instruction-free and low-latency experience. Built on a dual-model architecture
and trained with our high-quality SFT and DAPO datasets, NES enhances
productivity by understanding developer intent while optimizing inference to
minimize latency. NES is a scalable, industry-ready solution with a continuous
Tab key interaction workflow, seamlessly adopted by a FinTech company with over
20,000 developers. Evaluations on real-world datasets show NES achieves 75.6%
and 81.6% accuracy in two tasks of predicting next edit locations, alongside
91.36% ES and 27.7% EMR for intent-aligned edits, outperforming SOTA models.
Our open-sourced SFT and DAPO datasets have been demonstrated to enhance the
performance of open-source CodeLLMs. The demonstration of NES is available at
https://youtu.be/yGoyYOe6fbY.