Skip to content

Configuration and Environment

Vyacheslav edited this page Mar 28, 2026 · 1 revision

Configuration and Environment

Файлы конфигурации

  • Основной файл: config/config.json.
  • Файл задач планировщика: config/tasks.json.
  • Локальный .env в корне проекта может задавать переменные окружения.

Переменные окружения

Ключевая переменная:

  • MIA_API_KEY — токен API.

Приоритет токена API

Токен выбирается в таком порядке:

  1. MIA_API_KEY из окружения.
  2. api.api_key из config/config.json.
  3. Если оба отсутствуют, при запуске API генерируется новый токен.

Поведение при запуске

  • .env загружается в main.py до инициализации модулей.
  • В GUI-режиме при открытии вкладки API показываются актуальные настройки.
  • При сохранении токена через GUI он синхронизируется в окружение текущего процесса.

Пример секции API в config/config.json

{
  "api": {
    "enabled": true,
    "host": "127.0.0.1",
    "port": 5010,
    "api_key": "test1234"
  }
}

Рекомендации по секретам

  • Не коммитьте реальные токены в git.
  • Используйте MIA_API_KEY в .env или в системном окружении.
  • Для CI используйте секреты GitHub Actions.

Связанные страницы

Clone this wiki locally