---
docgen:
  source: npm/scripts/lib/fix/llm-lint-fix.mjs
  crc: de4439e9
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 90
---

# llm-lint-fix.mjs

## Огляд

Модуль реалізує механізм `omlx-фікс` для обробки знахідок лінтера, що стосуються `detect-only` тулів, які не мають нативного механізму виправлення (відповідно до `lint-orchestrator-fix-readonly`). Він зчитує уражені файли, ініціює запит до моделі через `callLlm` (маршрутизація через `omlx/<model>` з фолбеком каскаду), щоб отримати пропоновані зміни. Ці зміни застосовуються до файлової системи за допомогою спільного ядра `llm-fix-apply`.

## Поведінка

1. Зчитує вміст файлів, зазначених у `filePaths`, використовуючи `projectRoot`.
2. Формує детальний запит для моделі, включаючи назву тула, інструкцію, сирий вивід знахідок та вміст зчитаних файлів.
3. Надсилає сформований запит до моделі для отримання виправлень.
4. Парсить відповідь моделі для вилучення пропонованих змін.
5. Перевіряє, чи містить відповідь помилку або не містить жодних змін.
6. Застосовує вилучені зміни до файлової системи, використовуючи `projectRoot`.
7. Повертає результат виконання `llmLintFix`, що включає статус успіху, можливу помилку або список шляхів, які були успішно виправлені.

## Публічний API

llmLintFix — автоматично виправляє помилки, знайдені лінтером, використовуючи omlx.

## Гарантії поведінки

- Read-only: файл не виконує операцій запису у файлову систему.
- Перехоплює помилки і не пропускає винятків назовні (fail-safe).
- Не звертається до мережі.
