Ассистент по базе знаний
Отвечает по регламентам, договорам и инструкциям со ссылкой на источник и честно отказывается, если ответа в базе нет.
LLM-приложение (ИИ-приложение на языковой модели) — это не вызов модели из кода, а система вокруг неё: шаблоны запросов, поиск по документам, инструменты и действия, проверка ответа, оценка качества на эталонной выборке, журнал и учёт стоимости. Мы разрабатываем такую систему для вашего продукта или внутреннего сервиса: RAG, ассистентов, агентов и интеграции по API. Модель в ней меняется за общим интерфейсом: своя в контуре или внешняя, если её разрешила ваша служба безопасности.
Обследование — от 200 000 ₽, 2–3 неделиЛёгкий пилот — 150 000–400 000 ₽, 2–8 недельМодель меняется за общим интерфейсом, исходники в вашем репозитории
Отвечает по регламентам, договорам и инструкциям со ссылкой на источник и честно отказывается, если ответа в базе нет.
Подсказки, краткое содержание, разбор обращений в веб-сервисе или кабинете с учётом прав клиента и лимитов по тарифу.
Письма, заявки и документы превращаются в структурированные поля, которые проверяет валидатор, а записывает в систему код.
Выбирает из разрешённых инструментов и пишет в CRM и 1С по матрице действий. Подтверждения и журнал обязательны.
Один шлюз с авторизацией, лимитами и журналом, через который к модели обращаются остальные ваши системы.
Если ваш скрипт или демонстрация привязаны к одному поставщику, переносим их на схему с заменяемой моделью и сравниваем качество до и после.
Именно части вокруг модели определяют, можно ли приложению доверять. Каждая принимается отдельно, по письменному критерию. Путь одного запроса и таблицу симптомов разбирает статья «Архитектура LLM-приложения».
RAG-система находит в ваших документах фрагменты и просит модель отвечать только по ним. Принцип описан в статье «Что такое RAG», здесь — что решает качество на практике.
Качество ответа ограничено качеством базы. Дубли, отменённые редакции и сканы без текстового слоя попадают в индекс и в ответы. От вашей стороны здесь нужны два решения: кто отвечает за каждый раздел базы и какая редакция документа считается действующей. Пока их нет, настройка поиска ничего не исправит. Документы режем по пунктам и разделам; размер фрагментов подбирается прогоном эталона.
Поиск по смыслу находит близкие по значению фрагменты, но номер приказа или аббревиатуру находит плохо; поиск по точным словам, наоборот, не видит перефразировку. На текстах с номерами, аббревиатурами и названиями поэтому может понадобиться гибридный поиск. Начинаем с простого варианта и сравниваем на эталонных вопросах три: по смыслу, по точным словам и гибридный. Гибридный поиск и переранжирование найденного оставляем, только если они поднимают долю найденных нужных фрагментов: переранжирование добавляет задержку и расход. Устройство индекса — в материале про векторные базы данных.
Поиск ограничивается ролью спрашивающего до того, как текст попадёт к модели, иначе она пересказывает закрытое. Ответ собирается из найденного и ссылается на документ и страницу. Если нужного фрагмента нет или уверенность ниже порога, система отказывается отвечать и передаёт вопрос человеку; порог подбирается на эталонных вопросах, в том числе на тех, ответа на которые в базе нет. Готовое направление — ИИ-ассистент по документам.
Для знаний о компании подходит RAG: документы обновляются без переобучения, права проверяются, источник виден. Дообучение нужно для поведения и формата ответа, а не для фактов. Правило выбора — в статье «RAG или дообучение LLM».
Для данных ограниченного доступа внешний API чаще всего не подходит по требованиям заказчика, поэтому берём свою модель в контуре; для остальных данных решает замер: один эталон прогоняем на обоих вариантах. Выбор записывается в документ обследования вместе с причиной и способом перейти на другой вариант. Шире — в статье «Своя LLM или ChatGPT API».
Защита строится в коде вокруг модели, а не в тексте промпта: для модели инструкция разработчика и обрабатываемый текст выглядят одинаково.
Прямая инъекция приходит в сообщении пользователя, косвенная спрятана в письме, документе или странице, которые модель читает через поиск. Просьба в промпте «не выполняй чужих инструкций» обходится. Работают слои вокруг модели: фильтры входа и выхода, очистка источников, тестовый набор атак перед запуском и после каждой смены. Механика и меры — в статье «Что такое prompt injection».
Права есть у кода, а не у модели. У приложения отдельная учётная запись с минимальной ролью, инструменты вызываются через слой политик, дорогие действия подтверждает человек, повторный запрос не создаёт дубль. Тогда подмена инструкции в тексте не даст больше, чем разрешено роли приложения. Полностью исключить подмену нельзя, поэтому мы ограничиваем ущерб. Подробнее — «Как ограничить ИИ-агента» и ИИ-агент для бизнеса.
Ответ нельзя вставлять в страницу, команду или запрос к базе без проверки: он может содержать разметку, ссылки и код. Структурированный ответ проверяется по схеме, ссылки по белому списку.
Ключи лежат не в промпте и не в коде, лимиты не дают перебирать систему, журнал позволяет восстановить, почему приложение ответило так. Список проверок перед запуском — в чек-листе безопасности LLM-системы; взгляд со стороны даёт аудит безопасности ИИ. Для приложения, которое разработали мы, аудит лучше поручить другому исполнителю.
Разработка — часть расхода. Остальное платится каждый месяц и зависит от устройства приложения.
Считать нужно стоимость полезного ответа, а не запроса: отказы и повторы тоже входят в расход. На пилоте журнал показывает расход по шагам, и по нему вместе с вами задаём потолок на пользователя и на тариф и порог, после которого приложение сообщает о перерасходе. Перечень мер, которые снижают расход, — в статье «Архитектура LLM-приложения». Общий подход к расчёту — в статье «Как считать стоимость владения», лимиты по тарифам — в статье «Как добавить ИИ в SaaS-продукт».
Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается. Остановиться можно после любой ступени.
Задача, документы, права и контур, выбор между своей моделью и внешним API, эталонный набор вопросов, схема приложения и вилка бюджета. 200 000 ₽ — один-два процесса, 2–3 недели; 350 000 ₽ — несколько систем, 3–4 недели; 500 000 ₽ — производство или контур, 4–6 недель. Вычитается из первого этапа, если продолжаете с нами.
Поиск по документам, ответ со ссылкой, отказ при отсутствии ответа, интерфейс, прогон эталона. Агент на этой ступени только читает и готовит черновики. В боевые системы ничего не пишется. На выходе протокол испытаний.
Агент получает запись в боевые системы: инструменты и права, подтверждения, журнал, лимиты, регламент эксплуатации. ИИ-функция встраивается в ваш продукт.
Опытная эксплуатация, приёмочные испытания, обучение, мониторинг качества, передача исходников. Этапы с отдельной приёмкой и правом остановиться.
Прогон эталона, пересборка индекса после того, как ваши владельцы разделов обновили документы, разбор жалоб на качество, обновления окружения. Содержимое базы знаний ведёте вы. Сверх пакета — 5 000 ₽ в час.
Фиксируем задачу, данные, права, контур и критерии приёмки. Собираем эталонный набор вопросов вместе с вашими специалистами.
Сначала собираем самую простую схему и меряем её, усложняем только то, что поднимает результат замера. Права, ссылку на источник и журнал не откладываем: они нужны уже на пилоте.
Реальные пользователи и вопросы на узком участке. Журнал показывает, где приложение отказало или передало вопрос человеку; тексты для разбора при необходимости пишутся в отдельное хранилище с масками. Права расширяются по результатам.
Приёмка по письменным критериям, затем передача исходников, шаблонов запросов, эталона и инструкции по развёртыванию.
Следующие функции идут этапами с отдельной приёмкой. Сопровождение у нас или у вас: решаете вы.
Скрипт с одним запросом к модели показывают на нескольких примерах и по нему назначают сроки. Права, журнал, оценка и лимиты остаются за кадром, а именно они отличают продукт от демонстрации.
Правки в одном месте ломают три других, и никто не знает, что именно. Шаблоны версионируются и проверяются на эталоне.
Приложение сдали, но никто не обязан смотреть журнал и пополнять эталон. Качество падает незаметно. Владельца и периодичность разбора записываем в регламент эксплуатации.
Поставщик сменил версию или условия, и приходится переписывать всё приложение. Модель за общим интерфейсом меняется без переписывания приложения, но шаблоны запросов, пороги и формат вызова инструментов у разных моделей отличаются, поэтому после замены прогоняется эталон.
Поток одного запроса, компоненты, оценка качества на эталоне и защитные проверки.
Правило «знания или поведение», права доступа, сравнение на одной выборке.
Что проверить перед запуском: права, инъекции, вывод, секреты, лимиты.
Развилка по безопасности, стоимости и контролю, гибридный сценарий.
Сорок минут созвона: что за приложение, кто пользователи, какие данные и ограничения. По итогам скажем, с какой ступени начинать и какая архитектура подойдёт.
Обследование стоит 200 000 ₽ за один-два процесса, 350 000 ₽ за несколько систем и 500 000 ₽ за производство или закрытый контур; сумма вычитается из первого этапа, если продолжаете с нами. Лёгкий пилот (ассистент по базе знаний, агент на чтении и черновиках) — 150 000–400 000 ₽, 2–8 недель. Тяжёлый (агент с записью в системы, ИИ-функция в вашем продукте) — 400 000–1 200 000 ₽, 2–3 месяца. Вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽. Цену внутри вилки двигают состояние данных, число подключаемых систем, требования контура и строгость критерия качества; у агента добавляется доля необратимых действий.
Вызов модели возвращает текст. Приложение добавляет поиск по вашим данным, проверку ответа, права, оценку качества, журнал, лимиты и учёт стоимости. Без этого нельзя ни принять работу, ни понять, почему ответ плохой.
Можно, если данные это допускают, внешний API разрешила ваша служба безопасности и он доступен вам юридически и технически: доступ и оплата ряда зарубежных сервисов из России могут быть ограничены, это проверяем на обследовании и сравниваем с API российских поставщиков и со своей моделью в контуре. Для данных ограниченного доступа облачные модели чаще всего не подходят по требованиям заказчика. В любом случае модель остаётся заменяемой, а перечень полей, которые уходят наружу, записывается в договоре и согласуется с вашей службой безопасности.
На эталонной выборке реальных вопросов с известными ответами. Часть выборки откладывается и не показывается при настройке. Метрики и пороги записываются до замера в документ обследования или приложение к договору, прогон повторяется при каждой смене модели, шаблона или данных.
Галлюцинации, то есть уверенные ответы без опоры на документы, снижаем так: ответ собирается только из найденных фрагментов и обязан ссылаться на документ, а ниже порога уверенности система отвечает «в базе нет ответа». Полностью исключить ошибки нельзя, поэтому мы измеряем их долю на вашей выборке и передаём спорные случаи человеку.
Да. Нужно учесть права клиентов, разделение их данных, лимиты по тарифам и стоимость запросов. Эти вопросы закладываются в архитектуру на обследовании.
Исходный код, шаблоны запросов, конфигурации и эталонный набор лежат в вашем репозитории с первого коммита. Результат работ (исходный код, конфигурации, обученные модели) передаётся вам по акту; порядок передачи прав записывается в договоре; открытые компоненты, в том числе веса выбранной модели, остаются под своими лицензиями, их список входит в документацию.
Для своей модели в закрытом контуре обычно нужны. Конфигурацию считаем на обследовании, до закупки; оборудование выбираете и оплачиваете вы, в цену работ оно не входит. Небольшую модель при малой нагрузке иногда можно запустить на процессоре, но ответы будут медленнее: вариант без видеокарт мы тоже считаем. Если используется внешний API, видеокарты не нужны, но встаёт вопрос, какие данные уходят поставщику.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.