Relace Apply 3 — модель для точного применения правок в коде

Relace Apply 3 принимает фрагмент кода и предложенные изменения, а затем объединяет их в итоговый вариант файла. Это специализированная модель для этапа применения правок, а не генератор кода общего назначения.

Relace Apply 3 решает узкую, но важную задачу в работе программного агента: переносит предложенные изменения в исходный файл и возвращает итоговый код. Такая отдельная модель нужна потому, что даже корректно сгенерированный патч может быть трудно применить автоматически, если формат правки неоднозначен. Разработчик модели — Relace; сведения о компании собраны в Вики Futuretools.

Что делает Apply 3

На вход модель получает исходный код, инструкцию или фрагмент изменений, а на выходе — версию файла с внесённой правкой. Такой этап помогает агенту сохранить окружающий код и точнее встроить изменение, когда обычная замена строк или применение diff оказываются ненадёжными.

Скорость и размер контекста

В публикации Relace заявлена скорость свыше 10 тысяч токенов в секунду при использовании спекулятивного декодирования. Компания также указывает контекст до 256 тысяч токенов. Это результаты и характеристики разработчика для его инфраструктуры: фактическая скорость зависит от провайдера, нагрузки и размера входного файла.

Где он полезен

Apply 3 можно встроить в связку с Claude, GPT или другой моделью, которая придумывает изменение. Основная модель формулирует правку, а Apply 3 объединяет её с исходным кодом. Это разделение особенно полезно в агентных средах, где много файловых операций выполняется автоматически и ошибка слияния может повредить результат работы.

Доступ и связанные инструменты

По сообщению Relace, Apply 3 доступен через её сервис и API. Подробности о методике обучения и тестировании компания приводит в публикации о выпуске модели. Для поиска контекста в репозитории Relace предлагает отдельный компонент Relace Search.

Перед включением такой модели в автоматический процесс стоит проверять итоговый diff и запускать тесты проекта: ускорение применения изменений не заменяет проверку корректности программы.