-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
P1High priorityHigh priorityenhancementNew feature or requestNew feature or requestphase:2-voicePhase 2: Voice PipelinePhase 2: Voice Pipeline
Description
Описание
Создать единый 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
Зависимости
- feat: мобильный интернет через SIM7600E-H (QMI/PPP) #556 (мобильный интернет)
- feat: мониторинг интернета + автопереключение Claude ↔ Qwen #557 (мониторинг интернета)
- fix: GSM voice calls — PCM аудио тишина при входящих звонках #558 (PCM аудио)
- feat: SMS-диалоги с AI — полноценные сессии через SMS #559 (SMS диалоги)
🤖 Generated with Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P1High priorityHigh priorityenhancementNew feature or requestNew feature or requestphase:2-voicePhase 2: Voice PipelinePhase 2: Voice Pipeline