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