Files
fckbot/core/core.conf.example
Markov Andrey b95a2c693f Add new file
2026-06-30 08:23:57 +00:00

136 lines
5.7 KiB
Plaintext
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.
# ============================================================
# 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"