- 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
43 lines
2.4 KiB
Markdown
43 lines
2.4 KiB
Markdown
# 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` |