Skip to content

AI-чат

AI-чат — единый интерфейс к AI Router: диалог с LLM в корпоративном контексте пространства. Ответ стримится в реальном времени (Centrifugo), модель может вызывать инструменты платформы (задачи, заметки, команды, RAG, веб) и опираться на базу знаний workspace.

Бэкенд чатов — сервис AI Router (:8101, БД ai_router_db). Как направлять ответ модели (композер, шаблоны spec/plan, скиллы, пайплайны) — Управление ответами. Режимы выполнения — Режимы AI-чата.


Где открывается

Один и тот же компонент чата встраивается в разные экраны. Место открытия сохраняется в поле origin и фильтрует списки диалогов.

ПоверхностьМаршрут / UIOrigin
Главное окно AI Router/ai-routergeneral
Чат пространства/space/:id/chatspace
Плавающая кнопка (FAB)рабочие экраны, скрыта на settings / monitoring / automationorigin текущего экрана
Карточка задачиредактор задачиtask-detail
Редактор командыCommand Managercommand-editor
Редактор заметкиNotesnote-editor
Редактор пайплайнаFlow Managerflow-editor
Редактор скиллаSettings → Skillsskill-editor / skills
Редактор таблицыData Tablestable-editor
Env Managerсекреты пространстваenv-manager
Блокнот/ai-router/notebooks/:idnotebook

В редакторах чат работает как origin-чат: контекст сущности (черновик команды, заметки, flow) передаётся модели, мутации часто идут через draft-tools (update_*_draft), а не сразу в прод.


Список и история

В левой колонке /ai-router:

  • Блокноты — личные тетради с отдельным RAG-скоупом notebook-{uuid} (сервис Notebooks).
  • Чаты — диалоги текущего пользователя. По умолчанию в главном окне видны только origin=general; origin-чаты редакторов живут рядом с сущностью.

Для каждого чата:

  • заголовок (по первому сообщению, иначе id чата);
  • дерево веток: ответ можно развить в дочерний диалог (parent_id, source_message_id);
  • pin — закрепление сверху списка;
  • группировка сегодня / вчера / раньше;
  • удаление (с подтверждением; поддерево веток удаляется вместе с родителем);
  • индикатор обработки, пока идёт стрим.

Ширину колонки сообщений на desktop можно переключать: compact / medium / large.


Сообщение и ответ

  1. Пользователь пишет запрос (или заполняет структурированную форму: контекст / задача / цель / формат результата).
  2. Опционально прикладывает текстовые файлы (.txt, .md, .json, .csv) — drag-and-drop или скрепка. Содержимое уходит в модель как вложение, не как отдельный RAG-документ.
  3. Перед вызовом LLM Guard маскирует PII и секреты; в чате появляется баннер DLP.
  4. Ответ стримится чанками: текст, блок thinking, вызовы инструментов и их результаты.
  5. Источники RAG и веб-поиска показываются как цитаты (Source, URL).
  6. Опасные tools (запуск команд, мутации) требуют подтверждения, если в настройках пользователя включено confirm_tools.

Снапшоты чата (Settings → AI Router → Snapshots) фиксируют состояние диалога для отладки и аудита. Админ видит чаты и расход токенов в Monitoring.


Контекст хода

В нижней панели композера выбирается, как отвечать на этот ход:

ЭлементЧто задаёт
Провайдер / модельOpenAI, Anthropic, Google, Ollama или OpenAI-compatible (Yandex AI Studio)
Режимпайплайн выполнения; подробности — режимы
Агентготовый набор tools + skills из каталога (Settings → Agents)
ScopesRAG-базы: space-{uuid} пространства и общие базы с ACL
Toolsручной набор инструментов хода (если агент не фиксирует их)

Чат пространства фиксирует scope space-{id}: поиск идёт по заметкам и задачам этого workspace (автосинк через NATS). В Notes тот же scope подставляется по умолчанию.

Наблюдаемость (mode=obs) доступна только при выбранном space-scope. Если у пространства нет MCP-серверов (Prometheus, Grafana, Loki, …), композер показывает предупреждение.


Что умеет ассистент

Краткий продуктовый набор (полный каталог — в AI Router):

  • поиск по базе знаний (search_knowledge_base) с цитированием;
  • задачи и заметки пространства: поиск, чтение, создание, обновление;
  • команды и пайплайны: поиск, запуск, статус job;
  • файлы и диаграммы: create_file, Draw.io, BPMN, PPTX;
  • веб: web_search, fetch_url;
  • уточнения у пользователя (ask_user);
  • скиллы — пакеты инструкций (read_skill), подмешиваются в system prompt хода.

Администратор настраивает провайдеров, скоупы, tools, skills, MCP и графы пайплайнов в Настройки → AI Router.


Связанные страницы