# AI Chat Services

**Русский** | [English](./README.md)

Сервисы для функциональности AI чата и интеграции с различными AI провайдерами в Timeline Studio.

## Основные AI провайдеры

### `claude-service.ts`
Интеграция с Claude API от Anthropic. Поддерживает модели Claude 4 Opus и Sonnet с использованием инструментов.

### `open-ai-service.ts`
Интеграция с OpenAI API. Поддерживает модели GPT-4, GPT-4 Vision и GPT-3.5 Turbo.

### `deepseek-service.ts`
Интеграция с DeepSeek API для продвинутых языковых моделей.

### `ollama-service.ts`
Интеграция с локальными моделями через Ollama для работы без интернета.

## Специализированные сервисы

### `unified-ai-service.ts`
Унифицированный интерфейс для всех AI провайдеров. Автоматически выбирает подходящий провайдер и обрабатывает запросы.

### `timeline-ai-service.ts`
AI сервис для работы с таймлайном, включая интеллектуальный монтаж, анализ контента и генерацию рекомендаций.

### `whisper-service.ts`
Сервис транскрипции аудио с использованием OpenAI Whisper API. Поддерживает множество языков и форматов.

### `ffmpeg-analysis-service.ts`
Анализ видео файлов с помощью FFmpeg для извлечения метаданных и технических характеристик.

### `multimodal-analysis-service.ts`
Мультимодальный анализ контента (видео + аудио + текст) для комплексного понимания.

## Вспомогательные сервисы

### `api-key-loader.ts`
Управление API ключами для различных сервисов. Безопасное хранение и загрузка из настроек пользователя.

### `chat-storage-service.ts`
Сохранение истории чатов и управление сессиями.

### `batch-processing-service.ts`
Пакетная обработка множества файлов с использованием AI инструментов.

### `platform-optimization-service.ts`
Оптимизация контента для различных платформ (YouTube, TikTok, Instagram).

### `workflow-automation-service.ts`
Автоматизация рабочих процессов и создание пайплайнов обработки.

### `intent-recognition.ts`
Распознавание намерений пользователя для выбора подходящих инструментов и действий.

## Управление состоянием

### `chat-machine.ts`
XState машина состояний для управления чатом, сообщениями и сессиями.

### `chat-provider.tsx`
React Context Provider для доступа к функциональности чата во всем приложении.

## Использование

```typescript
// Импорт отдельного сервиса
import { ClaudeService } from './claude-service'

// Импорт унифицированного сервиса
import { UnifiedAIService } from './unified-ai-service'

// Использование провайдера чата
import { ChatProvider, useChat } from './chat-provider'
```

## Список TODO

В сервисах найдены следующие TODO комментарии:

1. **whisper-service.ts:273** - Реализовать отслеживание прогресса через events для загрузки моделей
2. **multimodal-analysis-service.ts:273** - Реализовать расчет реального времени обработки
3. **multimodal-analysis-service.ts:541** - Реализовать детекцию монтажных точек для предлагаемых вырезок