Files
komAI/README.md

70 lines
1.8 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 - локальный AI-ассистент
Репозиторий: https://git.komisar.gin.by/komisar/komAI
## Требования
- Python >3.10
## Установка
```bash
git clone https://git.komisar.gin.by/komisar/komAI.git
cd komAI
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 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](doc/src.utils.config_manager.md) для подробной документации.
## Логирование
Модуль `log_manager` обеспечивает логирование с выводом в консоль и файл.
```python
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](doc/src.utils.log_manager.md) для подробной документации.
## Тесты
```bash
python -m tests.test_config_manager
python -m tests.test_log_manager
```