---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.4
alternate:
  - https://sourcecraft.dev/portal/docs/en/code-assistant/operations/agent/fast-edits.md
  - https://sourcecraft.dev/portal/docs/ru/code-assistant/operations/agent/fast-edits.md
  - href: ru/code-assistant/operations/agent/fast-edits.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
title: Быстрое редактирование (diffs) в SourceCraft Code Assistant
description: Как работает быстрое редактирование через диффы в SourceCraft Code Assistant для точечных изменений в файлах.
---
> **Documentation Index:** Fetch the complete configuration index at https://sourcecraft.dev/portal/docs/ru/llms.txt


# Быстрое редактирование (diffs) в SourceCraft Code Assistant

<!-- source: ru/_includes/code-assistant/only-in-vscode.md -->
{% note warning %}

Функциональность доступна только в Visual Studio Code.

{% endnote %}
<!-- endsource: ru/_includes/code-assistant/only-in-vscode.md -->

В Code Assistant вместо перезаписи целых файлов реализовано _быстрое редактирование_, основанное на использовании различий (diffs) между исходными и итоговыми файлами.

Быстрое редактирование (опция **Enable editing through diffs**) включено по умолчанию. Обычно изменение этого параметра не требуется, если только вы не столкнулись с конкретными проблемами или не хотите поэкспериментировать с различными стратегиями диффов.

{% note info %}

Параметр быстрого редактирования через диффы задается отдельно для каждого [профиля конфигурации модели](https://sourcecraft.dev/portal/docs/ru/code-assistant/operations/agent/api-configuration-profiles.md).

{% endnote %}

## Включение быстрого редактирования {#enable-editing-through-diffs}

1. На верхней панели чата нажмите кнопку ![image](../../../_assets/console-icons/gear.svg) **Settings**.
1. В селекторе профиля **Profile** выберите конкретный [профиль конфигурации модели](https://sourcecraft.dev/portal/docs/ru/code-assistant/operations/agent/api-configuration-profiles.md), при использовании которого будет включено быстрое редактирование.
1. Выберите опцию **Enable editing through diffs**.
1. (опционально) Настройте точность совпадений в блоке **Match precision**. Эта опция управляет тем, насколько точно секции кода, идентифицированные ИИ, должны совпадать с фактическим кодом в вашем файле перед применением изменений. Возможные значения:
    * `100%` (по умолчанию) — требуется точное совпадение. Это самый безопасный вариант, минимизирующий риск неправильных изменений.
    * `80%-99%` — разрешает неполное совпадение. Code Assistant может применять изменения, даже если секция кода имеет незначительные отличия от ожидаемого ИИ. Это может быть полезно, если файл был немного изменен, но увеличивает риск применения изменений в неправильном месте.

    {% note warning %}

    Используйте значения ниже 100% с крайней осторожностью.

    Более низкая точность может быть необходима в некоторых случаях, но всегда внимательно проверяйте предлагаемые изменения.

    Внутренне эта настройка регулирует параметр `fuzzyMatchThreshold`, используемый с такими алгоритмами, как [расстояние Левенштейна](https://ru.wikipedia.org/wiki/Расстояние_Левенштейна), для сравнения сходства кода.

    {% endnote %}

Отключение быстрого редактирования производится аналогичным образом. При этом Code Assistant вернется к записи всего содержимого файла для каждого редактирования, используя инструмент `write_to_file`, вместо применения целевых изменений с помощью инструмента `apply_diff`. Этот подход с полной записью обычно медленнее для изменения существующих файлов и приводит к большему использованию токенов.