Skip to content

Агент-движок ​

Подсказки (промпты), шаблоны и настройки пользовательских полей описаны в разделе Сборка диалоговых подсказок и редактируемые области; настройка браузера и развертывание описаны в разделе Локальный браузер.

Интеллектуальный агент может комбинировать поиск по базе знаний, поиск в интернете и использование внешних инструментов для решения многоэтапных задач, например, при сравнении положений нескольких контрактов. Режим интеллектуального рассуждения (smart-reasoning) выбирает инструменты в зависимости от вопроса, выполняет многократные вызовы и генерирует ответ на основе полученных результатов.

В верхней части диалогового окна можно выбрать режим «Быстрый ответ» или «Интеллектуальное рассуждение»:

РежимПодходящие задачиОсобенности выполнения
Быстрый ответ (quick-answer)Поиск фактов на основе документовГенерация ответа после поиска, обычно требует меньше вызовов
Интеллектуальное рассуждение (smart-reasoning)Анализ нескольких документов, поиск в сети или работа с инструментамиВозможны многократные вызовы, время и потребление ресурсов зависят от задачи

На странице «Агент» можно создать собственного интеллектуального агента, выбрать режим и модель, ограничить область базы знаний, а также настроить подсказки (промпты), поиск в интернете, инструменты MCP и навыки. После сохранения агента его можно использовать в веб-диалогах, привязать к IM или встроить в другие каналы.

Конфигурация определяет, к каким материалам и инструментам имеет доступ агент, однако фактическое выполнение запросов все равно ограничено правами текущего пользователя или канала.

Создание и использование агента ​

  1. На странице «Агент» создайте нового агента, выбрав режим «Быстрый ответ» или «Интеллектуальное рассуждение».
  2. Выберите модель, область базы знаний и промпт. Предустановленные типы автоматически заполнят конфигурацию, которую можно отредактировать перед сохранением.
  3. Включите поиск в интернете или выберите инструменты MCP в зависимости от задачи; при запуске сценариев навыков также потребуется привязать «песочницу» (sandbox) с установленными навыками.
  4. После сохранения выберите этого агента на странице диалога, задайте вопрос и проверьте источники ответов и результаты работы инструментов.

Для первого использования можно выбрать встроенного агента. «Быстрый ответ» подходит для поиска по документам; агент «Анализ данных» ориентирован на CSV и Excel; агент «Wiki» используется для просмотра и поддержки содержимого Wiki.

Анализ таблиц XLSX и построение сводок пропускают листы, содержащие только форматирование, но не содержащие значений ячеек, — так пустые листы не превращаются в множество ложных столбцов. Листы с заголовками, формулами, нулевыми значениями или логическими значениями по-прежнему обрабатывает основной парсер; если ни один из перечисленных листов не содержит содержимого, возвращается явная ошибка. При этом исходный файл не изменяется, а уже сгенерированные сводки не перестраиваются автоматически.

Интенсивность рассуждений (reasoning_effort) в настройках агента установлена по умолчанию, но ее можно временно изменить в поле ввода во время диалога. Во время генерации ответа в режиме «Интеллектуальное рассуждение» также можно добавлять дополнительные требования. См. Сессии и диалоговый опыт.

Настройка области данных и инструментов ​

Агент может использовать полный, указанный или запрещенный набор баз знаний и навыков. Упоминания в диалоге используются для выбора материалов или приоритетных навыков в текущем раунде, но не могут обойти существующие разрешения; меню @навыки и @MCP в поле ввода отображает только ресурсы, доступные агенту в текущем раунде. При использовании общего агента отображаются навыки исходного пространства и инструменты MCP, явно выбранные для этого агента. Поиск в интернете ограничен как конфигурацией агента, так и переключателем в текущем запросе.

После того как агент был передан (shared) внутри организации, получатель использует модели и материалы исходного пространства в рамках предоставленных разрешений. Переданный агент доступен только для чтения, получатель не может изменять его конфигурацию. При использовании получателем:

  • Всегда используется модель из конфигурации агента, поле summary_model_id в запросе игнорируется;
  • Если агент не настроен на использование MCP, службы MCP не используются;
  • История диалога записывается в базу знаний диалогов собственного пространства получателя, а не в исходное пространство;
  • Получатель видит возможности и область ресурсов агента (модель, база знаний, MCP, поиск в интернете), но не видит промпты и создателя.

Если передан агент с активированными навыками, навыки выполняются в «песочнице» исходного пространства с использованием переменных окружения, настроенных администратором для навыка. Члены команды могут заставить агента считать эти значения. Правила передачи см. Пространства и права доступа.

Обработка утверждения и авторизации инструментов ​

Инструменты MCP, требующие ручного утверждения, отображают карточку одобрения перед выполнением; пользователь может одобрить, отклонить или изменить параметры. Ожидание по умолчанию составляет 10 минут; отказ, таймаут или отмена возвращаются как результат работы инструмента, на основе которого агент может продолжить обработку. Этот механизм одобрения используется только для инструментов MCP.

Если служба MCP требует авторизации OAuth, ее можно выполнить непосредственно в текущем диалоге. После успешного завершения система повторно выполнит вызов инструмента.

Использование навыков, вложений и памяти ​

Интеллектуальное рассуждение может читать вложения сессии и без песочницы; после привязки «песочницы» агент может также запускать скрипты и создавать файлы. Продукты, доступные для загрузки, должны записываться в /workspace/output; после завершения генерации ответа их можно просмотреть и скачать в диалоге. После каждого раунда ответов система создает git-контрольную точку (checkpoint) для /workspace. При разветвлении или откате сессии рабочее пространство восстанавливается до соответствующего раунда; настольная версия, использующая локальные директории напрямую, не создает контрольные точки — разветвление и откат действуют только на диалог. Установка и настройка переменных описаны в разделе Каталог навыков и песочница, работа с вложениями — в Сессии и диалоговый опыт.

Долгосрочная память изолирована по пространствам и пользователям, агент может отдельно отключать чтение и запись памяти; полное описание см. в Межсессионная долгосрочная память.

Справочник по конфигурации ​

Пользовательский агент ​

Режим и предустановленные типы ​

CustomAgent (internal/types/custom_agent.go) имеет два режима работы (Config.AgentMode):

  • quick-answer: классический конвейер RAG (поиск → сборка контекста → однократная генерация), не входит в движок агента;
  • smart-reasoning: режим ReAct Agent, IsAgentMode() возвращает true, принудительно устанавливается MultiTurnEnabled = true.

В режиме smart-reasoning доступны предустановленные типы (Config.AgentType, определены в config/agent_type_presets.yaml, загружаются через internal/types/agent_type_preset.go). Предустановки только предзаполняют форму в редакторе, пользователь может изменить их в любое время:

ID предустановкиШаблон системного промптаТемператураМакс. итерацийПредзаполненные инструментыФильтр БЗ
rag-qaprogressive_rag_agent0.730search_knowledge, read_document, list_documentsПроизводный от инструментов: any_of vector/keyword
wiki-qawiki_researcher0.730wiki_search, wiki_read_page, read_document, wiki_flag_issueПроизводный от инструментов: any_of wiki
hybrid-rag-wikihybrid_rag_wiki_agent0.740wiki_search, wiki_read_page, search_knowledge, read_document, list_documents, wiki_flag_issueany_of vector/keyword/wiki
data-analysisdata_analyst0.330data_schema, data_analysis; поиск в сети отключен; ограничение по типам файлов csv/xlsxЯвно none_of: [faq]
customНет——Не предзаполняютсяБез ограничений

Инструменты thinking и todo_write по умолчанию не включены в предустановки, их нужно выбирать вручную; их активация увеличивает потребление токенов.

Параметры конфигурации (CustomAgentConfig) ​

Основные поля CustomAgentConfig в internal/types/custom_agent.go (обработчик CreateAgent/UpdateAgent принимает эту структуру напрямую):

КатегорияПолеОписание / По умолчанию (EnsureDefaults)
Базовоеagent_modequick-answer / smart-reasoning
Базовоеagent_typeПредустановленная категория в режиме smart-reasoning; пустое/неизвестное значение считается custom
Базовоеsystem_prompt / system_prompt_idПриоритет прямого текста; ссылки на шаблоны пользовательского агента разрешаются через ResolveCustomAgentPrompts при запросе
Базовоеcontext_template / context_template_idШаблон сборки фрагментов поиска в обычном режиме
Модельmodel_id, rerank_model_id, temperature, max_completion_tokens, thinking, reasoning_effort, citation_enabledtemperature<0 → 0.7; при max_completion_tokens=0 используется значение времени выполнения: quick-answer 2048, smart-reasoning 4096, smart-reasoning с привязанной песочницей 24576; при привязанной песочнике явное значение меньше 8192 выполняется как 8192; reasoning_effort принимает off/auto/minimal/low/medium/high/xhigh/max, после установки имеет приоритет над thinking (thinking: true эквивалентно auto), неподдерживаемая моделью ступень автоматически заменяется ближайшей; если не заданы оба — размышление не включается; в одном диалоге значение можно временно переопределить полем запроса reasoning_effort; если citation не задан, считается равным true
Agentmax_iterationsПо умолчанию 10; отрицательное число означает без ограничения числа раундов (верхний предел слоя сервиса — 100)
Agentllm_call_timeoutМаксимальное число секунд непрерывного отсутствия вывода при одном потоковом вызове модели; 0 — значение по умолчанию 120 с; общая длительность определяется транспортным слоем модели
Agentallowed_toolsБелый список инструментов; при отсутствии значения или null используется DefaultAllowedTools, явный [] — встроенные инструменты не выбираются
MCPmcp_selection_mode (all/selected/none), mcp_services, mcp_auth_wait_timeoutСекунды ожидания OAuth; <=0 — значение Gate по умолчанию
Навыкиskills_selection_mode (all/selected/none), selected_skills, sandbox_config_idВыбор песочницы пространства и установленных в ней навыков, см. Каталог навыков и песочница
Памятьmemory_enablednil — наследуется из пространства; false — чтение и запись памяти этого агента отключены
Базы знанийkb_selection_mode (all/selected/none), knowledge_bases, retrieve_kb_only_when_mentioned, retain_retrieval_historyПри retain=true результаты прошлых поисков по базам знаний не обезличиваются
Мультимодальностьimage_upload_enabled, vlm_model_id, audio_upload_enabled, asr_model_id, image_storage_providerVLM также используется для описания изображений, возвращённых инструментами MCP
Файлыsupported_file_types, chat_parser_engine_rules, attachment_image_understanding, attachment_ocr_max_pages, attachment_parse_wait_timeout_secАгенты для анализа данных обычно ограничивают форматы csv/xlsx
FAQfaq_priority_enabled, faq_direct_answer_threshold, faq_score_boost—
Вебweb_search_enabled, web_search_max_results, web_search_provider_id, web_fetch_enabled, web_fetch_top_nmax_results по умолчанию 5; web_fetch_* действует только в конвейере quick-answer, интеллектуальное рассуждение вызывает web_fetch самостоятельно моделью
Много раундовmulti_turn_enabled, history_turnshistory_turns по умолчанию 5 и ограничивает только обычный режим (KnowledgeQA); smart-reasoning принудительно включает multi_turn, история загружается по окну контекста и history_turns не читается
Поискembedding_top_k (10), keyword_threshold (0.3), vector_threshold (0.5), rerank_top_k (5), rerank_thresholdВ скобках указаны значения по умолчанию
Расширенныеenable_query_expansion, enable_rewrite, rewrite_prompt_*, query_understand_model_id, fallback_strategy (по умолчанию model), fallback_response, fallback_prompt, intent_prompts, data_analysis_enabledДействуют в основном в конвейере quick-answer
Предложенияquestion_suggestions (starters / follow_ups)starters по умолчанию 6 в режиме hybrid; follow_ups по умолчанию отключены, 3 вопроса

(Ввиду большого объема конфигурации, дальнейшая таблица опущена, логика сохранена)

Встроенные агенты (config/builtin_agents.yaml) ​

Встроенные агенты определяются в config/builtin_agents.yaml. Они поддерживают многоязычность (zh-CN, zh-TW, ja-JP, ko-KR, английский как default).

IDИмя (ru)Режим / ТипКлючевая конфигурация
builtin-quick-answerБыстрый ответquick-answerШаблон default_kb, поиск в сети вкл., 5 результатов
builtin-smart-reasoningИнтеллектуальное рассуждениеsmart-reasoning / rag-qamax_iterations: 50, поиск в сети вкл.
............

(Дальнейшая информация об агентах опущена для краткости)

Рекомендованные вопросы (Starters и уточняющие вопросы) ​

Диалоговое окно предоставляет вопросы для клика в двух местах: вопросы при открытии (starters), когда сессия еще пуста, и предложения по уточнению (follow-ups) после завершения ответа в каждом раунде. Эти настройки принадлежат агенту.

(Логика работы с вопросами сохранена)

Справочник механизмов выполнения ​

Обзор и архитектура ​

(Детальное описание архитектуры: Engine, ToolRegistry, Sandboxing, EventBus)

Подробности цикла ReAct ​

(Описание этапов Think, Analyze, Act, Observe)

Все инструменты ​

(Таблицы инструментов и их параметров)

Память и сжатие контекста ​

(Описаны бюджет токенов, сжатие истории и механизм контрольных точек)

Система навыков (Skills) ​

(Механизм загрузки, песочницы и безопасность)

Утверждение инструментов (Human-in-the-Loop) ​

(Описание механизма подтверждения вызова инструментов MCP)

Версия v0.8.3 · MIT License