Редактировать core.conf.example

This commit is contained in:
Markov Andrey
2026-06-30 08:53:59 +00:00
parent 490cac33c4
commit 99828fd72d

View File

@@ -1,57 +1,41 @@
# ============================================================
# core.conf ОБЩИЙ КОНФИГ ДЛЯ ВСЕХ БОТОВ И RAG-СЕРВЕРА
# core.conf КОНФИГ RAG-СЕРВЕРА
# ============================================================
# Содержит параметры, общие для всех экземпляров.
# Параметры, которые могут различаться (имя, JID, БД, коллекция,
# пути, промпты, настройки AI, админы и т.д.) должны быть в bot.conf.
# Используется ТОЛЬКО rag_server.py.
# Содержит настройки:
# - PostgreSQL (единая БД для всех ботов)
# - Qdrant (единая коллекция)
# - GigaChat API
# - Параметры RAG (top_k, чанкинг, кэширование)
# - HTTP-сервер (хост, порт)
# - Логирование
# ============================================================
# ============================================================
# 1. XMPP подключение (используется только ботами)
# ============================================================
# Переменная окружения, в которой хранится пароль для XMPP-аккаунта бота
password_env: "XMPP_PASSWORD"
# Ресурс XMPP (часть после / в JID). Обычно "bot".
resource: "bot"
# Адрес XMPP-сервера (ejabberd)
xmpp_server: "192.168.1.150"
# Порт XMPP-сервера (обычно 5222 для обычного соединения, 5223 для SSL)
xmpp_port: 5222
# Использовать SSL сразу (true) или STARTTLS после установки соединения (false)
xmpp_use_ssl: false
# ============================================================
# 2. База данных (PostgreSQL) используется ТОЛЬКО RAG-сервером
# 1. База данных (PostgreSQL) единая для всех ботов
# ============================================================
database:
type: "postgresql"
host: "192.168.1.100"
port: 5432
user: "postgres"
user: "rag_user"
password_env: "DB_PASSWORD"
database: "rag_db" # ОДНА БД
ssl: true
ssl_mode: "require"
# Имя базы данных (database) задаётся в bot.conf, так как у каждого бота своя БД.
# Для сервера это имя берётся из bot.conf профиля, с которым запущен сервер.
# ============================================================
# 3. Векторная база Qdrant используется ТОЛЬКО RAG-сервером
# 2. Векторная база Qdrant единая коллекция
# ============================================================
qdrant:
host: "192.168.1.200"
port: 6333
grpc_port: 6334
collection: "fckbot" # ОДНА КОЛЛЕКЦИЯ
vector_size: 1024
distance: "Cosine"
# Имя коллекции задаётся в bot.conf
# ============================================================
# 4. GigaChat используется ТОЛЬКО RAG-сервером
# 3. GigaChat
# ============================================================
gigachat:
credentials_env: "GIGACHAT_API_KEY"
@@ -61,7 +45,7 @@ gigachat:
temperature: 0.1
# ============================================================
# 5. Эмбеддинги используется ТОЛЬКО RAG-сервером
# 4. Эмбеддинги (кэширование)
# ============================================================
embedding:
cache_size: 4096
@@ -70,7 +54,7 @@ embedding:
timeout: 30
# ============================================================
# 6. Разбиение документов на чанки используется ТОЛЬКО RAG-сервером
# 5. Разбиение документов на чанки
# ============================================================
chunking:
enabled: true
@@ -81,56 +65,29 @@ chunking:
approx_overlap_chars: 100
# ============================================================
# 7. HTTP Upload (XEP-0363) используется ботами для отправки файлов
# ============================================================
http_upload:
base_url: "" # если пусто формируется автоматически
# ============================================================
# 8. Параметры RAG используется ТОЛЬКО RAG-сервером
# 6. Параметры RAG
# ============================================================
rag:
default_top_k: 30
metrics_top_k: 30
contradiction_top_k: 10
max_context_tokens: 3000 # токенов, не символов
max_context_tokens: 3000 # токенов
# ============================================================
# 9. Веб-скрапер используется ботами (для !learn по ссылкам)
# 7. HTTP-сервер
# ============================================================
web_scraper:
max_pages: 5
max_depth: 1
http_server:
host: "0.0.0.0" # или localhost, если только локально
port: 8080
# ============================================================
# 10. Очистка временных файлов используется ботами
# ============================================================
cleanup:
temp_days: 3
upload_days: 3
user_data_days: 3
interval_seconds: 86400
# ============================================================
# 11. Таймауты HTTP используются ботами и сервером
# 8. Таймауты HTTP (для запросов к внешним API)
# ============================================================
http:
download_timeout: 30
upload_timeout: 60
# ============================================================
# 12. Права доступа к создаваемым файлам используются ботами
# 9. Логирование
# ============================================================
file_permissions:
mode: 0o644
# ============================================================
# 13. Уровень логирования
# ============================================================
log_level: "INFO"
# ============================================================
# 14. URL RAG-сервера (используется ботами)
# ============================================================
# Этот параметр должен быть переопределён в bot.conf каждого бота
rag_server_url: "http://localhost:8080"
log_level: "INFO"