# Summary: OpenRouter API Integration ## ✅ Выполненные изменения ### 1. Создан клиент OpenRouter API **Файл:** `corrector/openrouter_client.py` - Универсальный клиент для работы с OpenRouter.ai - Поддержка множества LLM моделей (Gemini, GPT, Claude, Llama, и др.) - Автоматические повторные попытки при ошибках - Поддержка reasoning mode для Gemini - Детальное логирование ### 2. Обновлён LLM корректор **Файл:** `corrector/llm_corrector.py` - Переключен на использование только OpenRouter - Удалена поддержка OpenAI - Упрощённый интерфейс ### 3. Расширена конфигурация **Файл:** `corrector/config.py` - Настройки OpenRouter: - `OPENROUTER_API_KEY` - `OPENROUTER_MODEL` - `OPENROUTER_TEMPERATURE` - `OPENROUTER_MAX_TOKENS` ### 4. Создана документация **Файл:** `corrector/OPENROUTER.md` - Полное руководство по использованию OpenRouter - Примеры через Python и curl - Описание всех методов API - Troubleshooting - Список поддерживаемых моделей ### 5. Тестовые скрипты **Python:** `test_openrouter.py` - Тест базового chat completion - Тест медицинской коррекции - Тест с контекстом медицинских терминов - Вывод информации о модели **Bash:** `test_openrouter_curl.sh` - Прямое взаимодействие с API через curl - Поддержка переменных окружения - Возможность передачи кастомного текста ### 6. Обновлены зависимости **Файл:** `requirements.txt` - Использует только `requests>=2.31.0` (без openai) ### 7. Обновлена главная документация **Файл:** `README.md` - Добавлено описание поддержки OpenRouter - Обновлены параметры CLI - Ссылка на подробную документацию ### 8. Обновлён пример конфигурации **Файл:** `corrector/.env.example` - Добавлены примеры настроек OpenRouter - Документированы все новые параметры ### 9. Создан changelog **Файл:** `CHANGELOG_OPENROUTER.md` - Краткое описание изменений - Примеры использования - Быстрый старт ## 📁 Структура изменений ``` Trans_for_doctors/ ├── corrector/ │ ├── openrouter_client.py # НОВЫЙ - клиент OpenRouter API │ ├── OPENROUTER.md # НОВАЯ - документация │ ├── llm_corrector.py # ИЗМЕНЁН - поддержка провайдеров │ ├── config.py # ИЗМЕНЁН - настройки OpenRouter │ └── .env.example # ИЗМЕНЁН - примеры OpenRouter ├── test_openrouter.py # НОВЫЙ - Python тесты ├── test_openrouter_curl.sh # НОВЫЙ - curl тесты ├── CHANGELOG_OPENROUTER.md # НОВЫЙ - changelog ├── requirements.txt # ИЗМЕНЁН - добавлен requests └── README.md # ИЗМЕНЁН - обновлена документация ``` ## 🔧 Как использовать ### Вариант 1: Python API ```python from corrector import MedicalLLMCorrector corrector = MedicalLLMCorrector(term_manager=term_manager) corrected, changes = corrector.correct_transcription(text) ``` ### Вариант 2: CLI Pipeline ```bash # В .env OPENROUTER_API_KEY=your-key # Запуск uv run transmed --audio test.wav --llm ``` ### Вариант 3: Curl (прямой API) ```bash export OPENROUTER_API_KEY="your-key" curl https://openrouter.ai/api/v1/chat/completions \ -H "Authorization: Bearer $OPENROUTER_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "google/gemini-3-flash-preview", "messages": [ {"role": "user", "content": "Исправь текст"} ], "reasoning": {"enabled": true} }' ``` ## 🎯 Основные возможности 1. **Множество моделей** - доступ к GPT, Gemini, Claude, Llama через единый API 2. **Reasoning mode** - расширенные возможности для Gemini 3. **Автоматический retry** - надёжная обработка ошибок 4. **Гибкое ценообразование** - выбирайте модель по бюджету ## 📊 Рекомендуемые модели | Модель | Применение | Скорость | Цена | |--------|-----------|----------|------| | `google/gemini-3-flash-preview` | Общее использование | ⚡⚡⚡ | 💰 | | `openai/gpt-4o` | Высокое качество | ⚡⚡ | 💰💰💰 | | `anthropic/claude-3.5-sonnet` | Медицинские тексты | ⚡⚡ | 💰💰 | ## ✅ Тестирование ```bash # Python тесты python test_openrouter.py # Curl тесты ./test_openrouter_curl.sh "Пациент жалуется на боль" ``` ## 🔗 Полезные ссылки - [Подробная документация](corrector/OPENROUTER.md) - [OpenRouter Dashboard](https://openrouter.ai/) - [Получить API ключ](https://openrouter.ai/keys) - [Список моделей](https://openrouter.ai/models) - [Цены](https://openrouter.ai/models/pricing) ## 💡 Быстрый старт 1. Получите ключ: https://openrouter.ai/keys 2. Добавьте в `.env`: ``` OPENROUTER_API_KEY=your-key ``` 3. Используйте как обычно! ## 🎉 Готово! Проект использует OpenRouter API для работы с современными LLM моделями через curl и Python!