From b95a2c693fba8512d27a4d3feb409b387fa8ca6f Mon Sep 17 00:00:00 2001 From: Markov Andrey Date: Tue, 30 Jun 2026 08:23:57 +0000 Subject: [PATCH] Add new file --- core/core.conf.example | 136 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 core/core.conf.example diff --git a/core/core.conf.example b/core/core.conf.example new file mode 100644 index 0000000..7e9ee84 --- /dev/null +++ b/core/core.conf.example @@ -0,0 +1,136 @@ +# ============================================================ +# 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" \ No newline at end of file