Перейти к основному содержимому

AI - сервис — платформа AI-агентов EmplDocs

AI - сервис — веб-сервис для настройки и тестирования AI-ассистентов, которые используются в продуктах EmplDocs.

Доступ

Учётные данные для входа выдаёт администратор платформы. После регистрации новый аккаунт должен быть одобрен суперадмином в разделе «Пользователи».

Основные сущности

СущностьНазначение
АссистентОтдельный AI-агент со своими моделями, навыками, документами и настройками
Навык (skill)Набор инструкций, сценариев и инструментов для конкретной задачи (отпуск, заявка и т.д.)
ДокументыБаза знаний ассистента в формате Markdown; поддерживается загрузка pdf/docx/xlsx
MCP-серверВнешний сервер Model Context Protocol — даёт навыкам ресурсы и инструменты
ПровайдерПодключение к LLM-бэкенду (OpenAI, Anthropic, OpenRouter, LM Studio)
МодельКонкретная chat- или embedding-модель провайдера
Тестовый пользовательЛогин/пароль Empldocs для тестирования навыков в админ панели

Структура интерфейса

После входа в шапке выбирается ассистент, который настраивается для конкретной системы.
Боковое меню делится на блоки:

Ассистент

РазделURL (шаблон)Назначение
Обзор/a/{id}Краткая сводка параметров ассистента
Навыки/a/{id}/skillsСписок и редактор навыков
Playground/a/{id}/playgroundТестовый чат с ассистентом для проверки навыков

Ресурсы

РазделURLНазначение
Документы/a/{id}/documentsБаза знаний
MCP серверы/a/{id}/mcp-serversПодключение внешних MCP

Инфраструктура

РазделURLНазначение
Провайдеры/a/{id}/providersLLM-провайдеры и модели
Настройки/a/{id}/settings/...Настройка провайдеров, моделей, API, тестовых пользователей

Администрирование (глобально)

РазделНазначение
ПользователиМодерация аккаунтов: одобрение, блокировка, удаление

Вход и регистрация

ПолеОписание
Электронная почтаЛогин. Должен быть корректным email
ПарольМинимум 8 символов

Кнопки: Войти, ссылка Зарегистрироваться (если аккаунта нет).

После входа открывается список ассистентов. Если ассистентов ещё нет — предлагается Создать ассистента.


Обзор ассистента

Краткая панель управления выбранным ассистентом.

Показывает:

  • название и базовые параметры;
  • количество навыков, документов, моделей;
  • ссылки на разделы Настройки, Playground, Навыки;
  • статистику сообщений и расхода токенов (появляется после первых диалогов).

Создание и редактирование ассистента

ПолеОбязательноеОписание
НазваниеДаОтображаемое имя ассистента (например, EmplAI HR)
Инструкции ассистентаНетОбщие правила работы в формате Markdown: тон, ограничения, приоритеты
URL API EmpldocsДаАдрес API EmplDocs, с которым работает ассистент (например, https://api.example.empldocs.app)

![Настройка ассистента](static/assets/AI - service/Снимок_экрана_2026-07-14_150242.png)

После создания настройте провайдеры, модели, навыки и тестовых пользователей.


Навыки

Список навыков

  • Поиск — по названию, инструментам, сценариям.
  • Кнопка Создать навык.
  • Карточка навыка: название и краткое описание (первый сценарий или фрагмент инструкций).
  • Действия: редактирование, удаление.

Создание навыка

Два варианта:

  1. Создать с нуля — пустая форма.
  2. Шаблон — готовая основа с инструкциями, сценариями, примерами и инструментами. Есть поиск по шаблонам.

Редактор навыка

Слева — форма, справа — ИИ-ассистент конструктора навыков (чат для уточнения логики и автоприменения правок к черновику).

Основные поля

ПолеОбязательноеОписание
Название / системное имяДаКороткое имя навыка (минимум 2 символа). Используется для идентификации
Сценарии использованияДаПо одному сценарию на строку — когда навык должен включаться
Примеры вопросовНетПо одному примеру на строку — типичные запросы пользователя
Инструкции навыкаДаПодробные правила в Markdown: порядок действий, ссылки на документы, ограничения

База знаний

ПолеОписание
Разрешить поиск по документамВключает семантический поиск по базе знаний ассистента
Выбор папок и документовОграничивает доступ навыка конкретными папками/файлами. Если ничего не выбрано — доступна вся база знаний

Инструменты

БлокОписание
Встроенные инструментыВыбор из registry платформы
MCP-доступыРесурсы, инструменты и шаблоны ресурсов с подключённых MCP-серверов
Пользовательские функцииСобственный код навыка (см. ниже)

Для MCP-каталога может потребоваться настроенный runtimeContext (тестовый пользователь в шапке playground).

Пользовательская функция (custom function)

ПолеОписание
Имя (name)Системное имя функции, латиница (например, getVacationDays)
Заголовок (title)Человекочитаемое название
Действие (actionTitle)Короткий текст для UI во время вызова (например, «Оформляю отпуск»)
ОписаниеЧто делает функция и когда её вызывать
Схема входаJSON Schema аргuments
Схема выходаJSON Schema результата
Код функцииИсполняемый скрипт функции

Каждая функция доступна только этому навыку.

Кнопки: Сохранить, Отмена. При несохранённых изменениях появляется предупреждение «Покинуть страницу?».


Документы (база знаний)

Левая панель — дерево папок и файлов, правая — редактор Markdown.

Действия с папками

ДействиеОписание
Создать папкуНовая папка в базе знаний
Переименовать папкуИзменить название
Удалить папкуУдаляется только пустая папка

Действия с документами

ДействиеОписание
Создать документНовый markdown-документ
Загрузить документыФайлы pdf, docx, xlsx — автоматически конвертируются в Markdown
РедактироватьMarkdown-редактор содержимого
Удалить документБезвозвратное удаление

При загрузке генерируются заголовок и краткое описание (summary) — для этого используется chat-модель из настроек Модели → Summary документов.

Статусы индексации документов отображаются на карточках (очередь, индексация, готово, ошибка).


MCP серверы

Подключение внешних MCP-серверов. Их ресурсы и инструменты становятся доступны навыкам.

Список

  • Поиск по названию или URL.
  • На карточке: имя, URL, статус авторизации, число HTTP-заголовков.
  • Быстрые действия: обновить ресурсы, инструменты, шаблоны ресурсов, редактировать, удалить.

Форма MCP-сервера

ПолеОбязательноеОписание
НазваниеДаИмя сервера в интерфейсе
URLДаАдрес MCP-сервера (корректный URL)
HTTP-заголовки (JSON)НетОбъект JSON: ключи и значения — строки. По умолчанию {}
Передавать Empldocs авторизациюНетЕсли включено — в запросы добавляются заголовки X-Token и Employee-Id из runtimeContext

Для серверов с пробросом авторизации нужен настроенный runtimeContext (тестовый пользователь или ручной JSON в playground).


Провайдеры и модели

Подключения к LLM и список моделей ассистента.

Провайдер

ПолеОбязательноеОписание
НазваниеДаИмя подключения (например, OpenAI)
ТипДаopenai, anthropic, openrouter, lmstudio
Пользовательский URLНетСвой endpoint API вместо стандартного
Прокси-серверНетURL прокси (http:// или https://)
API-ключНетКлюч доступа к провайдеру

На карточке провайдера отображаются статусы: задан ли api-ключ, задан ли прокси.

Модель

ПолеОбязательноеОписание
ПровайдерДаК какому провайдеру относится модель
НазваниеДаОтображаемое имя (например, GPT-5 mini)
ID моделиДаТехнический идентификатор для API (например, gpt-5-mini-2025-08-07)
Тип моделиДаЧат или Эмбеддинг
Reasoning EffortНетУровень «размышления» для поддерживаемых моделей: xhigh, high, medium, low, minimal, none

Настройки

Модели

Модели по умолчанию

ПолеОписание
Default chat-модельОсновная модель диалога и fallback для chat-функций
Default embedding-модельМодель для индекса документов и встроенных инструментов skill-builder

Переопределения для chat-функционалов

Для каждого можно задать отдельную модель или оставить «по умолчанию»:

ФункцияНазначение
Автосжатие контекстаСжимает длинную историю чата
Долговременная памятьMemory-collector обновляет память по итогам сессии
Summary документовЗаголовок и описание при загрузке документа
Извлечение из документовСубагент для точечных запросов к одному документу
Assistant pane конструктора навыковИИ-помощник на экране редактирования навыка

Дополнительно для извлечения:

ПолеОписание
Максимальный размер документа для inline-режима (байты)Документы меньше порога читаются целиком; крупные — через поиск по тексту. По умолчанию 32768 байт

Переопределения для embedding-функционалов

ФункцияНазначение
Индекс документовИндексация и поиск по базе знаний
Индекс встроенных инструментов skill-builderВекторный поиск инструментов в конструкторе навыков

При смене effective embedding-модели система предложит переиндексировать документы и/или встроенные инструменты.

Доступ к API

ЭлементОписание
Endpoint ассистентаPOST /api/assistant/{assistantId} — streaming-запросы к ассистенту. assistantId передаётся в URL
Разрешённые originСписок origin для CORS (например, https://lks.example.com). Добавляются по одному. Глобальные origin из конфигурации сервера действуют всегда

Конструктор форм AI

Специализированный API для генерации JSON-схемы заявки EmplDocs из текстового описания (используется ИИ-Ассистентом в конструкторе заявок ЛКС).

ЭлементОписание
EndpointPOST /api/assistant/{id}/issue-template-builder/generate
Тело запроса{ message, current_form_json?, model?, session_id? }
Ответ{ result: { json, changes }, session_id }
Включить APIЕсли выключено — endpoint возвращает 404
МодельOverride chat-модели; иначе — default chat-модель ассистента

Долговременная память

ПолеОписание
Включить памятьСбор и использование фактов о пользователе между сессиями
Порог неактивности сессии (секунд)После этого времени без сообщений сессия считается завершённой. По умолчанию 120 сек

Автосжатие истории

ПолеОписание
Включить автосжатиеАвтоматическое сжатие ранних сообщений
Порог токенов историиПри превышении запускается сжатие (по умолчанию ~20000)
Лимит токенов сохраняемого хвостаПоследние сообщения сохраняются без изменений (по умолчанию ~4000)

Интерактивные инструменты

ПереключательОписание
Задавать уточняющие вопросыВключает инструмент askUserQuestions — ассистент может прервать ответ и показать список вопросов с вариантами
Запрашивать подтверждение действияВключает askForConfirmation — подтверждение перед рискованными действиями

Тестовые пользователи

ПолеОбязательноеОписание
ЛогинДаУчётная запись Empldocs для тестовой авторизации
ПарольДаПароль; хранится в sandbox-хранилище платформы

Используются для быстрой авторизации и сборки runtimeContext в playground.


Playground (среда тестирования)

Изолированный чат для проверки ассистента и навыков.

Панель «Среда тестирования» (шапка)

ЭлементОписание
Выбор ассистентаКакой ассистент тестируется
Тестовый пользовательSandbox-пользователь для авторизации в Empldocs
Должность тестового пользователяЕсли у пользователя несколько должностей
runtimeContextJSON с полями employeeId, accessToken, userId — контекст для вызовов Empldocs API и MCP
Обновить авторизациюПересобрать runtimeContext после смены пользователя
Ручной runtimeContextАльтернатива автоматической сборке — вставить JSON вручную

Без настроенного runtimeContext отправка сообщений недоступна.

Чат

ЭлементОписание
Поле сообщенияТекст запроса ассистенту
Выбор навыкаПодключить/отключить конкретный skill для turn
Ответы на вопросы ассистентаЕсли включены интерактивные инструменты — UI для уточнений и подтверждений
Сбросить сессиюОчистить историю текущего теста

История чата в playground не сохраняется между перезагрузками страницы.


Типовой порядок настройки

  1. Войти на ai.empldogs.ru и дождаться одобрения аккаунта.
  2. Создать ассистента — название, URL API Empldocs, общие инструкции.
  3. В Провайдеры — добавить LLM-провайдера и chat- и embedding-модели.
  4. В Настройки → Модели — выбрать default chat- и embedding-модели.
  5. В Документы — загрузить или создать базу знаний (при необходимости).
  6. В MCP серверы — подключить внешние инструменты (при необходимости).
  7. В Навыки — создать навыки под сценарии (отпуск, заявки и т.д.).
  8. В Настройки → Тестовые пользователи — добавить sandbox-логин Empldocs.
  9. В Playground — проверить диалог с нужным runtimeContext.
  10. В Настройки → Доступ к API — добавить origin фронтенда (ЛКС, «Доки»), если API вызывается из браузера.

Связь с EmplDocs

ИнтеграцияГде настраивается в EmplDocsЧто делает Emplai
ИИ-Ассистент в конструкторе заявокАдмин → Конструктор заявок → вкладка «Основное»API Конструктор форм AI генерирует JSON-схему формы
Создание заявок через чатФлаг «Включить создание заявки через ИИ-Ассистента» + «Дополнительная информация для ИИ»Навык ассистента + runtimeContext пользователя ЛКС
«Доки», интеллектуальный режимПомощник документацииАссистент с подключёнными навыками и документами