Skip to content

feat: автономный режим — startup скрипт для 24/7 работы #560

@ShaerWare

Description

@ShaerWare

Описание

Создать единый startup-скрипт и systemd-сервис для автономной работы локального ассистента 24/7:

  • Поднять интернет через SIM7600E-H
  • Запустить vLLM + Qwen (всегда, для оффлайн fallback)
  • Запустить TTS (XTTS или Piper, всегда локально)
  • Запустить STT (Vosk, всегда локально)
  • Запустить оркестратор с GSM-модулем
  • Мониторинг интернета + автопереключение LLM

Задачи

  • Скрипт start_autonomous.sh:
    • Проверка оборудования (GPU, модем, SIM)
    • Запуск интернета через модем
    • Запуск всех сервисов в правильном порядке
    • Health checks после каждого этапа
  • systemd unit файл ai-secretary-autonomous.service:
    • Restart=always, RestartSec=10
    • Зависимость от network-online.target (но работа и без сети)
    • Логирование в journald
  • Watchdog: перезапуск при зависании (health endpoint check)
  • Graceful degradation:
    • Нет GPU → Piper вместо XTTS, облако вместо vLLM
    • Нет интернета → vLLM + Piper + GSM only
    • Нет модема → mock mode (для разработки)
  • Статусная страница: http://localhost:8002/health показывает все компоненты

Порядок запуска

1. ModemManager stop (если запущен)
2. GSM modem init → mobile internet up
3. vLLM start (GPU 1) → wait healthy
4. TTS start (XTTS GPU 1 или Piper CPU)
5. Vosk STT init
6. Orchestrator start (port 8002)
7. InternetMonitor start
8. GSM voice/SMS handlers start

Зависимости

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priorityenhancementNew feature or requestphase:2-voicePhase 2: Voice Pipeline

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions