За последний год ко мне стало прилетать больше проектов на создание ИИ-агента, и в них редко нужен просто чат-бот с одним промптом. Клиенты просят систему, которая сама решает, какой инструмент вызвать, куда сходить за данными и как сформулировать ответ клиенту. Внутри такого агента несколько частей, у каждой своя логика и своя цена разработки. В статье раскладываю, из чего он состоит, как части связаны между собой и сколько это стоит и занимает по времени на практике.
По теме статьи
Готовое решение
AI-чатбот для сайта на Claude - отвечает как ваш менеджер, работает 24/7
Подключу к вашему сайту чат-бота на Claude API. Бот отвечает на вопросы клиентов голосом вашего бренда, знает каталог и условия доставки, забирает лиды в CRM или Telegram.
от25 000 ₽
AI / Claude API
Искусственный интеллект для бизнеса
AI-чатбот на сайт с базой знаний, автообработка заявок, генерация контента, умный парсинг. Claude API, OpenAI, RAG.
от50 000 ₽
Из каких частей состоит ИИ-агент
Агент - это связка из нескольких компонентов, каждый из которых можно менять и дорабатывать отдельно, а не одна большая нейросеть. На практике я собираю такие системы из следующих частей:
- Языковая модель-ядро. Claude или GPT‑4, которая читает контекст и решает, что делать дальше - ответить текстом или вызвать инструмент.
- Системный промпт и роль. Инструкция, которая задаёт агенту границы: с чем он работает, чего не делает, в каком тоне отвечает.
- Набор инструментов (tools). Функции, которые агент вызывает через function calling: поиск по базе знаний, запрос в CRM, расчёт доставки, отправка письма.
- Память. Краткосрочная - история текущего диалога, долгосрочная - векторная база для RAG, куда агент обращается за фактами о компании или товарах.
- Оркестратор. Код, который управляет циклом: получил вопрос, решил, что делать, вызвал инструмент, получил результат, решил отвечать или идти дальше.
- Интерфейс. Telegram-бот на aiogram, виджет на сайте, API для внутренней системы - то, через что человек с агентом общается.
- Логи и ограничители. Лимит на число шагов в цикле, лимит токенов, запись каждого вызова инструмента, без этого агент может зациклиться и сжечь бюджет на API за одну сессию.
Из всего списка дороже всего в разработке обычно обходятся инструменты и память: это не готовая библиотека, а код под конкретные системы заказчика - CRM, склад, платёжный шлюз.
Как части агента работают вместе: архитектура и логика решений
Агент работает циклом, который в статьях про LangChain называют ReAct: модель рассуждает, выбирает действие, получает результат и рассуждает заново. На вход приходит сообщение пользователя, модель решает - отвечать сразу текстом или сначала вызвать инструмент. Если инструмент нужен, оркестратор выполняет функцию, результат возвращается модели как часть контекста, и цикл повторяется, пока агент не соберёт достаточно данных для финального ответа.
Собирал для интернет-магазина на связке aiogram и Claude API бота, который отвечает на вопрос «где мой заказ». Агент получает номер заказа, вызывает функцию проверки трек-номера в СДЭК, получает статус доставки и только после этого формулирует ответ человеку своими словами, а не копирует технический JSON из API.
while True:
response = client.messages.create(
model="claude-sonnet-5",
messages=history,
tools=tools,
)
if response.stop_reason == "tool_use":
tool_use = next(block for block in response.content if block.type == "tool_use")
result = call_tool(tool_use)
history.append({"role": "assistant", "content": response.content})
history.append({"role": "user", "content": [
{"type": "tool_result", "tool_use_id": tool_use.id, "content": result}
]})
else:
return next(block.text for block in response.content if block.type == "text")
Без оркестратора модель в лучшем случае угадывает ответ по памяти, в худшем - выдумывает статус заказа, которого не проверяла. Именно оркестратор отличает агента от чат-бота с одним запросом к API.
Какие инструменты и интеграции подключают агенту
Инструменты - это функции, которые агент вызывает по необходимости. На практике чаще всего подключаю:
- Проверку статуса заказа и трекинг через API СДЭК или другой службы доставки.
- Проверку оплаты в эквайринге, например статус платежа в T‑Bank для магазина на WooCommerce.
- Запись и чтение сделок в CRM (Bitrix24, amoCRM) - создание лида, обновление статуса.
- Поиск по базе знаний компании через векторную базу (об этом ниже).
- Парсинг открытых данных на Python, например цен конкурентов, для агента-аналитика.
Для части сценариев не пишу оркестратор с нуля, а собираю связку в n8n: вебхук из CRM запускает сценарий, узел HTTP Request идёт в Claude API, ответ агента возвращается в мессенджер. Это быстрее кастомного кода там, где инструментов немного и логика не сильно ветвится, но при десятке инструментов и сложных условиях n8n-цепочка становится не проще Python-кода, а сложнее его читать и поддерживать.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
База знаний агента: как работает память и RAG
Если агенту нужно отвечать по документам компании - прайсу, регламентам, базе FAQ, подключаю RAG (retrieval-augmented generation). Тексты разбиваются на смысловые куски, каждый превращается в вектор через модель эмбеддингов и сохраняется в векторной базе вроде Qdrant или Pinecone. Когда приходит вопрос, агент ищет в базе несколько ближайших по смыслу кусков текста и подставляет их в контекст перед тем, как модель формирует ответ.
Разница с обычным чат-ботом на промптах в том, что RAG-агент не держит весь прайс или регламент в системном промпте - там уместится не больше пары десятков страниц, а в векторной базе можно хранить документацию любого объёма и обновлять её без переобучения модели. Для клиентов, которым нужен такой чат-бот без разработки с нуля, в библиотеке есть готовый ИИ-чатбот на базе Claude, который можно адаптировать под свою базу знаний.
Сколько стоит создание ИИ-агента
Цена собирается из отдельных частей, и универсальной вилки тут нет: агент с одним инструментом и агент с интеграцией в пять систем - разные по трудозатратам проекты. Ориентируюсь на такие цифры:
| Что делаю | Цена |
|---|---|
| Telegram-бот на aiogram без ИИ-логики | от 30 000 ₽ |
| AI-интеграция (Claude API, OpenAI, RAG) в существующий сайт или бота | от 50 000 ₽ |
| Чат-бот с базой знаний (RAG) | от 50 000 ₽ |
| Автоматизация на n8n с вызовом ИИ | от 25 000 ₽ |
| Веб-сервис или SaaS с агентом внутри | от 300 000 ₽ |
Отдельная статья расходов - обращения к API самой модели: они тарифицируются по токенам, не входят в стоимость разработки и зависят от трафика и от того, Claude это или GPT‑4. На рынке у студий похожий агент часто начинается от 150 000-200 000 ₽ и уходит выше в зависимости от штата и накладных расходов - я работаю без такой наценки, потому что веду проекты сам.
Сроки разработки и частые ошибки
Простой агент с одним-двумя инструментами и без памяти собираю за 1-2 недели: промпт, function calling, тесты на реальных вопросах. Если нужна база знаний, добавляется неделя на сбор и разметку документов - свежую базу приходится вычитывать вручную, автоматически хорошие куски текста не нарежутся. Интеграция с CRM или эквайрингом занимает ещё 1-2 недели с учётом тестовой среды и доступа к API заказчика. Полноценный SaaS с агентом внутри - от 8 недель, там кроме самого агента нужен фронтенд, база данных и авторизация.
Из ошибок, с которыми сталкивался чаще всего:
- Не ставят лимит шагов в цикле - агент уходит в рекурсию и вызывает инструмент по десять раз на один вопрос, счёт за API растёт незаметно.
- Хранят переписку и контакты клиентов в зарубежных облачных таблицах вместо серверов в РФ - для персональных данных это нарушение 152-ФЗ, а не только вопрос удобства.
- Запускают агента сразу в бою без логов - когда он один раз ответил не то, разобраться без записи вызовов инструментов почти невозможно.
- Экономят на тестировании на реальных вопросах клиентов и ловят баги уже после запуска, когда переписывать промпт приходится на живом трафике.
Частые вопросы
Чем ИИ-агент отличается от обычного чат-бота на промптах?
Чат-бот на промптах просто генерирует текст в ответ на вопрос, у него нет доступа к внешним системам и памяти дольше одного диалога. Агент вызывает функции - проверяет заказ, ищет в базе знаний, пишет в CRM - и сам решает, какой инструмент нужен для конкретного запроса.
Можно ли собрать агента на n8n без программиста?
Простые сценарии с одним-двумя вызовами API - да, n8n справляется без кастомного кода. Как только нужна ветвящаяся логика, несколько инструментов и обработка ошибок, схема в n8n превращается в такой же сложный объект, как код, только менее читаемый, и дешевле написать оркестратор на Python.
Сколько стоит поддержка агента после запуска?
Это отдельная статья расходов от разработки. Техподдержка - от 15 000 ₽ в месяц, туда входит мониторинг логов, обновление промптов и инструментов под изменения в системах заказчика. Бесплатных доработок и обновлений я не предлагаю: агент требует внимания так же, как любой продакшн-сервис.
Какую модель выбрать для агента - Claude или GPT‑4?
Для задач с function calling и длинным контекстом, документами, базой знаний, чаще беру Claude - у него стабильнее работает следование системному промпту на длинных диалогах. GPT‑4 выбираю, если у заказчика уже есть инфраструктура на OpenAI или нужны специфичные инструменты из их экосистемы. Итоговый выбор обычно зависит от того, что уже есть в стеке заказчика, а не от абстрактного превосходства одной модели.