---
docgen:
  source: npm/scripts/lib/fix/llm-worker.mjs
  crc: 00730451
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

# llm-worker.mjs

## Огляд

Модуль визначає моделі для стандартних та складних виправлень коду. Він надає функції для ініціалізації моделей (`MODEL`, `MODEL_HEAVY`) та для виконання роботи з мовною моделлю (`runLlmWorker`), застосовуючи згенеровані зміни до файлів проєкту.

## Поведінка

MODEL визначає модель за замовчуванням для виправлення, використовуючи змінну середовища або значення за замовчуванням.
MODEL_HEAVY визначає модель для важких виправлень, використовуючи змінну середовища або значення за замовчуванням.
runLlmWorker виправляє одне правило-порушення, викликаючи LLM для генерації змін, а потім застосовує ці зміни до файлів проєкту.

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

MODEL — Основна модель для обробки даних.
MODEL_HEAVY — Важка модель для складних обчислень.
runLlmWorker — Виправляє одне порушення правила, використовуючи шаблон C1.

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

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