Appearance
AI-чат
AI-чат — единый интерфейс к AI Router: диалог с LLM в корпоративном контексте пространства. Ответ стримится в реальном времени (Centrifugo), модель может вызывать инструменты платформы (задачи, заметки, команды, RAG, веб) и опираться на базу знаний workspace.
Бэкенд чатов — сервис AI Router (:8101, БД ai_router_db). Как направлять ответ модели (композер, шаблоны spec/plan, скиллы, пайплайны) — Управление ответами. Режимы выполнения — Режимы AI-чата.
Где открывается
Один и тот же компонент чата встраивается в разные экраны. Место открытия сохраняется в поле origin и фильтрует списки диалогов.
| Поверхность | Маршрут / UI | Origin |
|---|---|---|
| Главное окно AI Router | /ai-router | general |
| Чат пространства | /space/:id/chat | space |
| Плавающая кнопка (FAB) | рабочие экраны, скрыта на settings / monitoring / automation | origin текущего экрана |
| Карточка задачи | редактор задачи | task-detail |
| Редактор команды | Command Manager | command-editor |
| Редактор заметки | Notes | note-editor |
| Редактор пайплайна | Flow Manager | flow-editor |
| Редактор скилла | Settings → Skills | skill-editor / skills |
| Редактор таблицы | Data Tables | table-editor |
| Env Manager | секреты пространства | env-manager |
| Блокнот | /ai-router/notebooks/:id | notebook |
В редакторах чат работает как 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.
Сообщение и ответ
- Пользователь пишет запрос (или заполняет структурированную форму: контекст / задача / цель / формат результата).
- Опционально прикладывает текстовые файлы (
.txt,.md,.json,.csv) — drag-and-drop или скрепка. Содержимое уходит в модель как вложение, не как отдельный RAG-документ. - Перед вызовом LLM Guard маскирует PII и секреты; в чате появляется баннер DLP.
- Ответ стримится чанками: текст, блок thinking, вызовы инструментов и их результаты.
- Источники RAG и веб-поиска показываются как цитаты (
Source, URL). - Опасные tools (запуск команд, мутации) требуют подтверждения, если в настройках пользователя включено
confirm_tools.
Снапшоты чата (Settings → AI Router → Snapshots) фиксируют состояние диалога для отладки и аудита. Админ видит чаты и расход токенов в Monitoring.
Контекст хода
В нижней панели композера выбирается, как отвечать на этот ход:
| Элемент | Что задаёт |
|---|---|
| Провайдер / модель | OpenAI, Anthropic, Google, Ollama или OpenAI-compatible (Yandex AI Studio) |
| Режим | пайплайн выполнения; подробности — режимы |
| Агент | готовый набор tools + skills из каталога (Settings → Agents) |
| Scopes | RAG-базы: 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.
Связанные страницы
- Управление ответами — композер, шаблоны, скиллы, пайплайны
- Режимы AI-чата —
chat/multi-agent/plan/obs/spec - AI Router — API, RAG, env, пайплайны
- Notebooks — блокноты рядом со списком чатов
- Guard — DLP перед отправкой в модель
- MCP Gateway — внешние инструменты в чате