---
docgen:
  source: npm/skills/fix/js/llm-worker.mjs
  crc: 8317f878
---

# llm-worker.mjs

## Огляд

Цей файл є LLM-робітником, який збирає контекст для n-fix оркестратора, зокрема правила з файлів .mdc та звіти про порушення. Він передає цей контекст великій мовній моделі (LLM) для генерації JSON з пропозиціями змін. Після отримання змін, скрипт застосовує їх до відповідних ресурсів.

## Поведінка

runLlmWorker: Виправляє одне rule-порушення через pi (C1 pattern). Збирає контекст з rule .mdc, файлів з violation output, та передає його в pi для отримання JSON зі змінами. Застосовує зміни, якщо вони були отримані від pi. Якщо pi не повернув JSON, або не зміг застосувати зміни, повертає помилку. Використовує модель Claude HAIKU за замовчуванням, або модель, вказану в опціях.

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

MODEL_HAIKU — Генерує короткі вірші.
MODEL_SONNET — Генерує вірші у форматі сонету.
runLlmWorker — Виправляє порушення правил, використовуючи pi (C1 pattern).

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

- Приймає контекст з файлів `.mdc` та файлів з violation.
- Повертає JSON з пропозиціями змін.
- Застосовує зміни, отримані від `pi`.
- Використовує LLM для генерації змін.
- Викликає LLM через `pi`.
- Не використовує tool-use.
- Не кидає винятків.
- У разі невдачі повертає `false` та `null`.
- Не використовує кешування.
