import {Meta} from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/ru/scripts/Classes/ComponentWiki - Генератор Wiki на базе ИИ'/>

# Класс ComponentWiki

Продвинутый класс-оркестратор, который автоматизирует генерацию документации, историй (stories) и определений типов для компонентов с использованием ИИ. Он координирует временные сборки, извлечение кода и обработку ИИ для создания полных Wiki-артефактов.

## Ключевые особенности

- **Документация на базе ИИ** — использует ИИ для анализа кода компонентов и создания содержательных MDX-описаний.
- **Автоматическая генерация историй** — создает начальные истории Storybook на основе реализации компонента.
- **Извлечение типов** — идентифицирует и извлекает определения типов для включения в документацию.
- **Оркестрация процессов** — управляет техническим жизненным циклом, включая сборку элементов, извлечение снимков кода и очистку.

## Инициализация

Инициализируйте класс, указав путь к целевому компоненту и необязательные инструкции для промпта.

**Параметры:**
- `path: string` — относительный путь к директории компонента.
- `prompt: string = ''` — необязательный дополнительный текст для добавления к промпту ИИ для специфических требований к документации.

```typescript
import { ComponentWiki } from '@dxtmisha/scripts'

const wiki = new ComponentWiki('src/components/MyComponent', 'Сфокусируйся на деталях доступности.')

// Запуск процесса генерации
wiki.make()
```

## Методы

### Управление

- `make(): void` — основной метод, который запускает сборку кода, подготовку контекста ИИ и генерацию Wiki-артефактов.

## Примеры

### Пакетная генерация
Обычно используется в скриптах для перегенерации документации для нескольких компонентов после изменений API.

```javascript
const wiki = new ComponentWiki('src/components/BaseButton')
wiki.make()
```
