Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
Нейросети

Как собрать ИИ-консультанта для сайта на Yandex AI Studio за один день и где он сломается

793 
 

Кому полезно: владельцам сайтов и агентствам, которым нужен чат-консультант по своим услугам без разработки бэкенда, и разработчикам, которые впервые берут Yandex AI Studio.

Мы сделали такого консультанта за день под запрос заказчика с тендерной площадки: сайт IT-агентства на Next.js, нужна кнопка чата, бот отвечает по услугам и кейсам, даёт ссылки на страницы, не выдумывает цены и в каждом диалоге просит контакт. Ниже порядок действий, три места, где всё пошло не по инструкции, и что с этим делать.

1. Что такое агент в AI Studio и что выбрать

В AI Studio есть два пути: написать агента кодом через API или собрать в конструкторе Agent Atelier. Для консультанта по сайту достаточно конструктора: там задаётся модель, системный промпт, инструменты (веб-поиск, поиск по файлам, функции) и публикация в виде виджета. Из моделей мы взяли DeepSeek, потому что заказчик просил именно её, и она в конструкторе есть, хотя документация на момент работы об этом молчала. Если модель не видна в списке, проверьте регион и права в облаке, а не документацию.

2. Системный промпт: четыре правила, которые решают всё

Промпт консультанта не про «ты дружелюбный помощник». Он про границы. Наш свёлся к четырём правилам.

Приоритет источников: сначала база знаний, потом поиск по сайту, потом общие знания модели, и общие знания нельзя выдавать за информацию о компании.

Запрет на цифры без источника: цену, срок, порядок оплаты бот называет только если они есть в документах. Иначе говорит, что детали уточнит команда.

Обязательный контакт: в каждом диалоге после ответа бот коротко спрашивает имя и удобный канал. Если вопрос нестандартный или ответа нет, контакт запрашивается обязательно.

Ссылки: если на сайте есть подходящая страница, бот даёт ссылку, а не пересказывает её.

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

Проверка сценария «вопрос о цене»: бот не называет цифр и просит контакт.

3. Веб-поиск по своему домену: где он молча не работает

Инструмент Web Search в конструкторе позволяет ограничить область поиска доменом. Это первое, что нужно включить, иначе бот уйдёт на сайты конкурентов. Мы включили, протестировали «какие у вас услуги», получили хороший ответ и решили, что готово.

Сломалось на вопросе «покажите кейс про автоматизацию». Бот честно сказал, что кейсов не нашёл. Причина оказалась не в промпте: сайт заказчика закрыт от индексации в robots.txt, и поиск видит только главную. Проверяйте robots.txt до того, как обещать заказчику «бот знает весь сайт».

4. База знаний через API, когда поиск не помогает


Разместите
тендер бесплатно

Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.

Заполнить заявку 13806 тендеров
проведено за восемь лет работы нашего сайта.


Решение: собрать страницы сайта самим и загрузить в поисковый индекс AI Studio. В sitemap было 39 страниц. Скрипт на Python выгрузил их, очистил от навигации и сохранил каждую страницу отдельным файлом с адресом в первой строке, чтобы бот мог давать ссылки.

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

5. Виджет и встраивание в Next.js

Публикация виджета делается только в интерфейсе: кнопка «Опубликовать», канал «веб-виджет», настройка цвета и текста кнопки, на выходе одна строка со скриптом и идентификатором канала. В Next.js этот скрипт добавляется один раз в корневой layout через компонент Script со стратегией загрузки после интерактивности. Ни бэкенда, ни прокси не нужно.

Тестовая страница с виджетом: кнопка чата внизу справа и сценарии проверки.

Важная деталь: после изменения промпта или базы знаний нужно сохранить новую версию агента и переключить публикацию на неё. Виджет живёт на опубликованной версии, а не на черновике. Мы один раз полчаса искали, почему исправленный промпт не работает.

6. Что это стоит и сколько живёт

Запросы к модели тарифицируются по токенам, поиск по сайту и индекс отдельными строками. Для сайта агентства с десятками диалогов в день расходы укладываются в сотни рублей в месяц. Главная статья расходов не облако, а поддержка базы знаний: если сайт обновляется, индекс нужно пересобирать, и это стоит сразу автоматизировать скриптом.

Чек-лист перед запуском

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

1. Модель доступна в конструкторе в вашем облаке и регионе, а не только в документации.

2. Сайт открыт для индексации, либо страницы собраны в индекс вручную и у каждой есть адрес для ссылок.

3. В промпте есть явный запрет на цены, сроки и обещания результата без источника.

4. Контакт запрашивается в каждом диалоге, и бот не прерывает ответ ради этого вопроса.

5. Виджет проверен на телефоне: кнопка не перекрывает элементы сайта, окно чата умещается в экран.

6. Опубликована новая версия агента, а не черновик, и виджет переключён на неё.

Выводы

Конструктор агентов закрывает задачу консультанта по сайту за день, если заранее проверить три вещи: доступна ли нужная модель, открыт ли сайт для поиска и есть ли у вас документы с ценами и условиями, которые бот может цитировать. Промпт должен запрещать больше, чем разрешать. База знаний через API надёжнее веб-поиска, потому что не зависит от индексации. И последнее: показывайте заказчику не описание, а работающую кнопку на тестовой странице, это и было нашим откликом на тендер.

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.




793

Лучшие статьи

Поделиться: 0 0 0

Оцените статью
Спасибо за оценку