# ============================================================ # 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"