58 lines
1.4 KiB
Markdown
58 lines
1.4 KiB
Markdown
# komAI - локальный AI-ассистент
|
||
|
||
## Требования
|
||
|
||
- Python >3.10
|
||
|
||
## Установка
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## Быстрый старт
|
||
|
||
```bash
|
||
python -m app.komAI
|
||
```
|
||
|
||
## Структура
|
||
|
||
- `app/` - точка входа приложения
|
||
- `src/` - исходный код
|
||
- `config/` - YAML конфигурация
|
||
- `modules/` - подключаемые модули
|
||
- `tests/` - юнит-тесты
|
||
- `log/` - файлы логов
|
||
- `doc/` - документация
|
||
|
||
## Конфигурация
|
||
|
||
Модуль `config_manager` управляет конфигурацией с регистрацией параметров.
|
||
|
||
```python
|
||
import src.utils.config_manager
|
||
config = src.utils.config_manager.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](doc/src.utils.config_manager.md) для подробной документации.
|
||
|
||
## Логирование
|
||
|
||
Все консольные выводы дублируются в логах. Настройка логирования в `config/global.yaml`.
|
||
|
||
## Тесты
|
||
|
||
```bash
|
||
python -m tests.test_config_manager
|
||
```
|