LLM-провайдеры¶
Конвейер перевода вызывает Large Language Model для фактического перевода. Ты можешь настроить одного или многих; селектор модели для каждой функции позволяет каждой странице использовать другую.
Google Gemini (рекомендуется для первоначальной настройки)¶
Бесплатный уровень щедрый и достаточно хорош для большинства персональных использований.
- Перейди на https://aistudio.google.com/apikey
- Кликни Create API key (войди со своим аккаунтом Google)
- Скопируй ключ (выглядит как
AIza...) - В desktop-приложении: Настройки → LLM → API-ключ Gemini → вставить → Сохранить
-
Выбери модель по умолчанию в выпадающем списке Модель Gemini по умолчанию. Линейка Google обычно выглядит как:
- Flash-варианты (например
gemini-2.5-flash) — быстрый, щедрый бесплатный уровень, хорошее качество. Рекомендуемая отправная точка. - Pro-варианты — медленнее, выше качество, дороже.
- Flash-lite — самый быстрый, самый дешёвый, более низкое качество.
Точные имена моделей зависят от того, что Google развернул на твоём аккаунте; выбери ту, имя которой содержит
flash, для сбалансированного значения по умолчанию. - Flash-варианты (например
Готово. Ключ сохранён в keychain твоей ОС, не в открытом виде.
Режим Vertex AI (корпоративный)¶
Внутри блока конфигурации Gemini пара радиокнопок позволяет переключаться с Developer API на Vertex AI — те же модели Gemini, оплачиваются через твой GCP-аккаунт, с org-уровневым контролем (VPC-SC, журналы аудита, региональная резидентность данных).
- В Настройки → LLM переключи Gemini-радио с Developer API на Vertex AI
- Заполни:
- Project — твой ID проекта GCP
- Location — регион Vertex (по умолчанию
us-central1) - Credentials path (опционально) — путь к JSON-ключу
service-account. Оставь пустым, чтобы использовать Application
Default Credentials
(
gcloud auth application-default login)
- Сохранить. Выпадающий список моделей повторно заполняется из Vertex после установки проекта.
OAuth-обновление обрабатывается google-genai автоматически. Путь
к JSON service-account хранится в открытом виде специально (путь
не секрет — содержимое файла да, и оно остаётся на диске, где
документированная лучшая практика Google его держит).
OpenAI / OpenAI-совместимые¶
Всё, что предоставляет OpenAI-совместимый REST API, работает — сам OpenAI, Anthropic через LiteLLM-прокси, локальный Ollama, LM Studio, vLLM, Together.ai, Groq и так далее.
В Настройки → LLM:
- Кликни Add Custom Provider
- Заполни:
- Name — метка типа «OpenAI» / «Local Ollama» / «Anthropic»
- API endpoint — базовый URL (например
https://api.openai.com/v1илиhttp://localhost:11434/v1для Ollama) - API key — оставь пустым для не аутентифицированных локальных эндпоинтов
- Models — список через запятую (например
gpt-4o-mini, gpt-4o, gpt-3.5-turbo)
- Кликни Save.
Кастомные провайдеры хранятся как JSON-блоб в keychain ОС (API-ключи включены).
Переключение модели по умолчанию¶
Выпадающий список Модель Gemini по умолчанию в Настройки → LLM устанавливает запасной вариант, используемый каждой функциональной страницей, у которой нет своего селектора.
Страницы со своим селектором модели:
- Перевод текста —
вкладка настроек Перевод текста → Модель по умолчанию - Перевод документа — выбирает на задачу; падает на default
- Субтитры / Голос / Дубляж / Live / Извлечение текста — у каждой свой default для функции в её вкладке настроек
Это позволяет смешивать: бесплатный Flash для live, Pro для больших документов, локальный Ollama для чувствительных данных.
Где хранятся ключи¶
| ОС | Хранилище |
|---|---|
| macOS | Keychain (login keychain) |
| Windows | Credential Manager |
| Linux (GNOME) | Secret Service (gnome-keyring / KWallet) |
| Linux (без демона) | Падает на plaintext INI в ~/.config/ai-translate/settings.ini |
Запасное значение INI мигрирует в keychain при первом чтении, когда keychain становится доступным — без ручного шага.
Headless- / серверная установка¶
Без desktop-сессии ты всё ещё можешь установить ключи через CLI
keyring в Python (после uv sync):
# Gemini
uv run keyring set ai-translate llm/gemini_api_key
# Кастомные провайдеры (вставь JSON-блоб — см. UI настроек для схемы)
uv run keyring set ai-translate llm/custom_providers
Или установи те же INI-ключи напрямую в settings.ini — приложение
мигрирует их в keychain при первом чтении. Файл находится в:
- Linux —
~/.config/ai-translate/settings.ini - macOS —
~/Library/Preferences/ai-translate/settings.ini - Windows —
%APPDATA%\ai-translate\settings.ini
Проверка настройки¶
Быстрейшая проверка работоспособности:
uv run ait --version
echo "Hello world." > /tmp/x.txt
uv run ait /tmp/x.txt --target Russian --quiet
cat /tmp/x_translated__ru.txt
Если ты видишь «Привет, мир.» — ты закончил.
Распространённые ошибки¶
| Ошибка | Вероятная причина |
|---|---|
AUTH_ERROR |
Неверный / истёкший API-ключ. Вставь заново в Настройках. |
QUOTA_ERROR |
Запросы-в-день бесплатного уровня превышены. Подожди или плати. |
MODEL_NOT_FOUND |
Список models кастомного провайдера не включает запрошенную модель. |
VISION_NOT_SUPPORTED |
Выбранная модель не может делать изображения. Используй flash / pro / vision-вариант. |
См. Устранение неполадок для большего.