- 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
2.4 KiB
2.4 KiB
komAI Development Checklist
Completed
- Создан модуль
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
- Реализован
- Создан
requirements.txt - Опубликован на https://git.komisar.gin.by/komisar/komAI
- Реализован модуль
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
- Создан
modules/omnivoice/__init__.py: register_config, register_logging, get_api, get_profilesconfig.py: model_name, device, dtype, num_steps, speed, profiles_dir, output_dirapi.py: VoiceAPI: clone(), design(), auto(), generate(), save_audio()profiles.py: VoiceProfiles: add, remove, list, generatecli.py: clone, design, auto, profiles, profile-add, profile-remove, profile-use
- Создан
app/komAI.py- точка входа - Создан
tests/test_omnivoice.py(6/6 тестов проходят) - Клонирован OmniVoice в
external/OmniVoice - Создан
venvс зависимостями - Документация:
modules/omnivoice/README.md