- 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
komAI - локальный AI-ассистент
Репозиторий: https://git.komisar.gin.by/komisar/komAI
Требования
- Python >3.10
Установка
git clone https://git.komisar.gin.by/komisar/komAI.git
cd komAI
pip install -r requirements.txt
Быстрый старт
python -m app.komAI
Структура
app/- точка входа приложенияsrc/- исходный кодconfig/- YAML конфигурацияmodules/- подключаемые модулиtests/- юнит-тестыlog/- файлы логовdoc/- документация
Конфигурация
Модуль config_manager управляет конфигурацией с регистрацией параметров.
import src.utils.config_manager as config
config = config.config
config.register(name="app_name", val="komAI", desc="Наименование проекта", cat="app")
config.get("app_name", cat="app")
config.save()
См. doc/src.utils.config_manager.md для подробной документации.
Логирование
Модуль log_manager обеспечивает логирование с выводом в консоль и файл.
import src.utils.log_manager as log
log.register_global_params()
log.register(module="app", log_console=True, log_file="app.log")
log.setup()
logger = log.get_logger("app")
logger.print("Сообщение") # вместо print()
См. doc/src.utils.log_manager.md для подробной документации.
Тесты
python -m tests.test_config_manager
python -m tests.test_log_manager
Description
Languages
Python
100%