136 lines
5.7 KiB
Plaintext
136 lines
5.7 KiB
Plaintext
# ============================================================
|
||
# core.conf – ОБЩИЙ КОНФИГ ДЛЯ ВСЕХ БОТОВ И RAG-СЕРВЕРА
|
||
# ============================================================
|
||
# Содержит параметры, общие для всех экземпляров.
|
||
# Параметры, которые могут различаться (имя, JID, БД, коллекция,
|
||
# пути, промпты, настройки AI, админы и т.д.) должны быть в bot.conf.
|
||
# ============================================================
|
||
|
||
# ============================================================
|
||
# 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-сервером
|
||
# ============================================================
|
||
database:
|
||
type: "postgresql"
|
||
host: "192.168.1.100"
|
||
port: 5432
|
||
user: "postgres"
|
||
password_env: "DB_PASSWORD"
|
||
ssl: true
|
||
ssl_mode: "require"
|
||
# Имя базы данных (database) задаётся в bot.conf, так как у каждого бота своя БД.
|
||
# Для сервера это имя берётся из bot.conf профиля, с которым запущен сервер.
|
||
|
||
# ============================================================
|
||
# 3. Векторная база Qdrant – используется ТОЛЬКО RAG-сервером
|
||
# ============================================================
|
||
qdrant:
|
||
host: "192.168.1.200"
|
||
port: 6333
|
||
grpc_port: 6334
|
||
vector_size: 1024
|
||
distance: "Cosine"
|
||
# Имя коллекции задаётся в bot.conf
|
||
|
||
# ============================================================
|
||
# 4. GigaChat – используется ТОЛЬКО RAG-сервером
|
||
# ============================================================
|
||
gigachat:
|
||
credentials_env: "GIGACHAT_API_KEY"
|
||
model_embedding: "Embeddings"
|
||
model_generation: "GigaChat-Max"
|
||
timeout: 600
|
||
temperature: 0.1
|
||
|
||
# ============================================================
|
||
# 5. Эмбеддинги – используется ТОЛЬКО RAG-сервером
|
||
# ============================================================
|
||
embedding:
|
||
cache_size: 4096
|
||
verify_ssl_certs: false
|
||
model: "Embeddings"
|
||
timeout: 30
|
||
|
||
# ============================================================
|
||
# 6. Разбиение документов на чанки – используется ТОЛЬКО RAG-сервером
|
||
# ============================================================
|
||
chunking:
|
||
enabled: true
|
||
chunk_size_tokens: 200
|
||
overlap_tokens: 50
|
||
strategy: "recursive_split_by_sentences"
|
||
approx_chunk_chars: 500
|
||
approx_overlap_chars: 100
|
||
|
||
# ============================================================
|
||
# 7. HTTP Upload (XEP-0363) – используется ботами для отправки файлов
|
||
# ============================================================
|
||
http_upload:
|
||
base_url: "" # если пусто – формируется автоматически
|
||
|
||
# ============================================================
|
||
# 8. Параметры RAG – используется ТОЛЬКО RAG-сервером
|
||
# ============================================================
|
||
rag:
|
||
default_top_k: 30
|
||
metrics_top_k: 30
|
||
contradiction_top_k: 10
|
||
max_context_tokens: 3000 # токенов, не символов
|
||
|
||
# ============================================================
|
||
# 9. Веб-скрапер – используется ботами (для !learn по ссылкам)
|
||
# ============================================================
|
||
web_scraper:
|
||
max_pages: 5
|
||
max_depth: 1
|
||
|
||
# ============================================================
|
||
# 10. Очистка временных файлов – используется ботами
|
||
# ============================================================
|
||
cleanup:
|
||
temp_days: 3
|
||
upload_days: 3
|
||
user_data_days: 3
|
||
interval_seconds: 86400
|
||
|
||
# ============================================================
|
||
# 11. Таймауты HTTP – используются ботами и сервером
|
||
# ============================================================
|
||
http:
|
||
download_timeout: 30
|
||
upload_timeout: 60
|
||
|
||
# ============================================================
|
||
# 12. Права доступа к создаваемым файлам – используются ботами
|
||
# ============================================================
|
||
file_permissions:
|
||
mode: 0o644
|
||
|
||
# ============================================================
|
||
# 13. Уровень логирования
|
||
# ============================================================
|
||
log_level: "INFO"
|
||
|
||
# ============================================================
|
||
# 14. URL RAG-сервера (используется ботами)
|
||
# ============================================================
|
||
# Этот параметр должен быть переопределён в bot.conf каждого бота
|
||
rag_server_url: "http://localhost:8080" |