Files
komAI/CHECKLIST.md
Komisar 55353654b7 Add OmniVoice TTS module with config, API, profiles and CLI
- Create modules/omnivoice/ with VoiceAPI, VoiceProfiles, CLI
- Add config manager integration with local model support
- Add app/komAI.py entry point
- Add tests/test_omnivoice.py
- Clone OmniVoice to external/ for development
- Add omnivoice config to global.yaml
2026-04-16 17:51:15 +03:00

43 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# komAI Development Checklist
## Completed
- [x] Создан модуль `src/utils/config_manager` для работы с конфигурацией
- Реализован `ConfigParameter` с поддержкой валидации
- Реализован `ConfigManager` с регистрацией, загрузкой, сохранением параметров
- Глобальный экземпляр `config` доступен при импорте модуля
- Поддержка категорий, описаний, переменных окружения
- Вложенные параметры через точки в имени (`getall`, `getrawall`)
- Константа `ROOT_KEY = "$root$"` для вложенных структур
- 10/10 тестов проходят
- Документация: `doc/src.utils.config_manager.md`, `src/utils/config_manager/AGENTS.md`
- [x] Создан `requirements.txt`
- [x] Опубликован на https://git.komisar.gin.by/komisar/komAI
- [x] Реализован модуль `src/utils/log_manager` для логирования
- `LoggerPrint` с методом `print()` для консоли и файла
- `LogManager` с фабрикой обработчиков и ротацией
- Константы для конфига (`LOG_CATEGORY`, `LOG_CONSOLE`, etc.)
- 9/9 тестов проходят
- Документация: `src/utils/log_manager/AGENTS.md`
## In Progress
## Pending
- [ ] stdout/stderr перехват при аварийном завершении (on crash)
- [ ] Настроить CI/CD
- [ ] Написать интеграционные тесты
## OmniVoice Integration
- [x] Создан `modules/omnivoice/`
- `__init__.py`: register_config, register_logging, get_api, get_profiles
- `config.py`: model_name, device, dtype, num_steps, speed, profiles_dir, output_dir
- `api.py`: VoiceAPI: clone(), design(), auto(), generate(), save_audio()
- `profiles.py`: VoiceProfiles: add, remove, list, generate
- `cli.py`: clone, design, auto, profiles, profile-add, profile-remove, profile-use
- [x] Создан `app/komAI.py` - точка входа
- [x] Создан `tests/test_omnivoice.py` (6/6 тестов проходят)
- [x] Клонирован OmniVoice в `external/OmniVoice`
- [x] Создан `venv` с зависимостями
- [x] Документация: `modules/omnivoice/README.md`