Быстрое редактирование (diffs) в SourceCraft Code Assistant
Важно
Функциональность доступна только в Visual Studio Code.
В Code Assistant вместо перезаписи целых файлов реализовано быстрое редактирование, основанное на использовании различий (diffs) между исходными и итоговыми файлами.
Быстрое редактирование (опция Enable editing through diffs) включено по умолчанию. Обычно изменение этого параметра не требуется, если только вы не столкнулись с конкретными проблемами или не хотите поэкспериментировать с различными стратегиями диффов.
В селекторе профиля Profile выберите конкретный профиль конфигурации модели, при использовании которого будет включено быстрое редактирование.
Выберите опцию Enable editing through diffs.
(опционально) Настройте точность совпадений в блоке Match precision. Эта опция управляет тем, насколько точно секции кода, идентифицированные ИИ, должны совпадать с фактическим кодом в вашем файле перед применением изменений. Возможные значения:
100% (по умолчанию) — требуется точное совпадение. Это самый безопасный вариант, минимизирующий риск неправильных изменений.
80%-99% — разрешает неполное совпадение. Code Assistant может применять изменения, даже если секция кода имеет незначительные отличия от ожидаемого ИИ. Это может быть полезно, если файл был немного изменен, но увеличивает риск применения изменений в неправильном месте.
Важно
Используйте значения ниже 100% с крайней осторожностью.
Более низкая точность может быть необходима в некоторых случаях, но всегда внимательно проверяйте предлагаемые изменения.
Внутренне эта настройка регулирует параметр fuzzyMatchThreshold, используемый с такими алгоритмами, как расстояние Левенштейна, для сравнения сходства кода.
Отключение быстрого редактирования производится аналогичным образом. При этом Code Assistant вернется к записи всего содержимого файла для каждого редактирования, используя инструмент write_to_file, вместо применения целевых изменений с помощью инструмента apply_diff. Этот подход с полной записью обычно медленнее для изменения существующих файлов и приводит к большему использованию токенов.