```yaml # bot.conf – КОНФИГ БОТА-КЛИЕНТА (пример для профиля) # Все пути – относительные относительно каталога профиля. # ============================================================ # XMPP # ============================================================ jid: "metabot@domain.ru" # JID бота password_env: "XMPP_PASSWORD" # Переменная окружения с паролем resource: "bot" # Ресурс XMPP # ============================================================ # RAG-сервер # ============================================================ rag_server_url: "http://localhost:8080" # Адрес RAG-сервера # ============================================================ # Статус # ============================================================ status_message: "📐 Методолог (ГОСТы, стандарты) готов" # ============================================================ # Администраторы (JID) # ============================================================ admin_jids: - "admin@domain.ru" # ============================================================ # Промпты (пути относительно каталога профиля) # ============================================================ prompts: system: "prompts/system.txt" synthesis: "prompts/synthesis.txt" intent: "prompts/intent_classify.txt" expand: "prompts/expand.txt" metrics: "prompts/metrics_extract.txt" summary: "prompts/smart_summary.txt" hierarchical_summary: "prompts/hierarchical_summary.txt" consistency: "prompts/consistency_check.txt" critique: "prompts/self_critique.txt" spellcheck: "prompts/spellcheck.txt" quality: "prompts/quality_criteria.txt" generate_document: "prompts/generate_document.txt" # ============================================================ # Функции (включение/отключение) # ============================================================ features: surgical_replace: true voice_recognition: true vision: true archive_support: true ocr: true enable_intent_classification: true enable_self_critique: true mention_keyword: "методолог" # Ключевое слово для упоминания в группах # Новые функции enable_soma: true # SOMA-анализ (LLM-as-judge) enable_react: true # ReAct (вызов внешних инструментов) enable_planning: true # Генерация плана действий enable_agents: true # Многоагентность enable_reindex: true # Фоновый ReindexWorker # ============================================================ # Параметры SOMA # ============================================================ soma_temperature: 0.1 # Температура для оценки soma_threshold: 3.5 # Порог прохождения (1-5) soma_cache_ttl: 300 # TTL кэша SOMA (сек) soma_timeout: 30 # Таймаут запроса (сек) # ============================================================ # Параметры ReAct # ============================================================ react_temperature: 0.3 # Температура для ReAct-цикла react_max_iterations: 5 # Макс. число итераций # ============================================================ # Параметры планирования # ============================================================ planning_temperature: 0.2 # Температура для генерации плана # ============================================================ # Параметры ReindexWorker # ============================================================ reindex_interval: 300 # Интервал проверки (сек) reindex_batch_size: 10 # Макс. документов за цикл # ============================================================ # Параметры агентов # ============================================================ agent_temperature: 0.3 # Температура для агентов # ============================================================ # API-ключи для внешних инструментов # ============================================================ weather_api_key: "" # OpenWeatherMap (опционально) # ============================================================ # Redis для кэширования # ============================================================ redis_url: "redis://localhost:6379" # URL Redis (опционально) # ============================================================ # Лимиты истории # ============================================================ max_history_message_length: 10000 # Макс. длина одного сообщения (символов) # ============================================================ # Few-shot примеры # ============================================================ fewshot: max_examples: 5 # Макс. примеров в промте examples_file: "data/fewshot_examples.json" # ============================================================ # Параметры RAG (общие) # ============================================================ max_context_tokens: 3000 # Лимит токенов для истории rerank: min_length: 5000 # Порог длины контекста для переранжирования (символов) ```