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