Разработчик ИИ-агентов: что он сдаёт на проекте и как его нанимать

НейросетиИгорь Мельник12 мин чтения
Разработчик ИИ-агентов: что он сдаёт на проекте и как его нанимать

Разработчик ИИ-агентов это не переименованный бэкендер и не промпт-инженер с расширенными правами. Роль опознаётся по составу того, что человек сдаёт на проекте: описания инструментов со схемами аргументов, набор проверок качества, ограничители и лимиты, трассировка вызовов, поведение системы при отказе модели и таймауте внешнего сервиса. Ниже этот состав работы, стек с датами релизов на 22 августа 2026 года и формулировки требований из живых вакансий hh.ru. Материал для тимлида, которому надо понять, кого нанимать и что спрашивать на собеседовании.

Откуда взялась цифра 92% и что показал опрос на самом деле

Заголовок «92% разработчиков уверены, что ИИ-агенты помогут им в карьере» разошёлся по русскоязычным изданиям без указания базы. Источник конкретный: материал Salesforce от 27 февраля 2025 года по данным четвёртого выпуска исследования State of IT: AI & App Development. Основная выборка это сегмент руководителей разработки внутри двойного анонимного опроса IT-руководителей, поле собиралось с 24 декабря 2024 года по 3 февраля 2025 года, более 2000 респондентов. Отдельно, в партнёрстве с YouGov, с 14 по 21 февраля 2025 года опросили около 250 линейных разработчиков в США.

Список стран респондентов приведён поимённо, их 28: от Австралии и Бразилии до Японии, ОАЭ, Великобритании и США. России в списке нет, переносить эти проценты на российский рынок нельзя. Полезны в опросе не 92% оптимизма, а цифры про неготовность инфраструктуры: они описывают ровно тот фронт работ, который закрывает разработчик ИИ-агентов.

  • 82% разработчиков считают, что их организации нужно обновить инфраструктуру, чтобы собирать и выкатывать агентов;
  • 56% говорят, что качество и точность их данных недостаточны для агентного контура;
  • 48% отвечают, что процессы тестирования не готовы к агентам;
  • более 8 из 10 ждут, что знание ИИ станет базовым навыком профессии, но больше половины не считают свой набор навыков готовым.

В самом оптимистичном опросе про агентов почти половина респондентов признаёт, что тестировать агента им нечем. Это и есть предмет роли.

Что разработчик ИИ-агентов сдаёт на проекте

Роль понятнее всего через список артефактов. Если чего-то из него на проекте нет, агент живёт в режиме демо, а не в проде.

Артефакт Что в нём Признак, что его нет
Каталог инструментов Имя, описание и JSON Schema аргументов функции Модель угадывает параметры, в логах вызовы с выдуманными значениями
Набор evals Датасет сценариев с ожидаемым поведением, прогон на каждый релиз промпта Качество проверяют вручную на пяти любимых вопросах
Guardrails и лимиты Проверки входа и выхода, потолок шагов и стоимости диалога, белый список действий Агент уходит в бесконечный цикл вызовов
Трассировка След запуска: промпт, вызовы, аргументы, ответы, токены, задержки На жалобу «агент ответил ерунду» нечего открыть
Политика отказов Поведение при таймауте инструмента, при 429 от провайдера, при отказе модели Пользователь видит трейсбек или пустой ответ
Состояние и возобновление Хранилище шагов, возобновление запуска, вставка решения человека Перезапуск сервиса теряет контекст задачи

Описания инструментов: главный артефакт и главная развилка

Основная работа разработчика ИИ-агентов это не промпт, а контракт между моделью и вашими системами. Формат контракта у каждого провайдера свой, переносимость нулевая.

В Anthropic Messages API инструмент описывается тремя полями: name, description и input_schema с JSON Schema аргументов. Когда модель решает вызвать функцию, ответ приходит со stop_reason: “tool_use” и блоком tool_use, а результат возвращается блоком tool_result с полем tool_use_id. Есть флаг strict: true, который гарантирует соответствие вызова вашей схеме, и tool_choice с параметром disable_parallel_tool_use, чтобы за ход был максимум один вызов.

В Yandex AI Studio функции описываются в поле tools, внутри объект function с именем, описанием и parameters в виде JSON Schema. Если модель решила воспользоваться инструментом, в ответе приходит поле ToolCallList, а результат работы функции отправляется обратно в поле ToolResultList.

В GigaChat API поля называются иначе: массив functions и параметр function_call со значением “auto”, а факт вызова опознаётся по finish_reason: “function_call”. Кроме пользовательских, у GigaChat есть встроенные функции, в том числе text2image, get_file_content и text2model3d.

Описания инструментов стоят токенов на каждом запросе. В документации Anthropic указан служебный системный промпт под tool use: для Claude Opus 5 это 286 токенов при tool_choice auto или none и 406 токенов при any или tool. Сверху идут имена, описания и схемы, а также блоки tool_use и tool_result в истории. Кто держит это в голове, пишет описания короткими. Кто не держит, приносит счёт, где половина трат ушла на пересылку схем.

Отдельная строка это Model Context Protocol: в репозитории спецификации лежат схемы за 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25 и 2026-07-28 плюс draft. Пять датированных ревизий меньше чем за два года означают, что интеграцию через MCP придётся сопровождать, а не написать один раз.

Применение ИИ-агентов упирается в evals, а не в качество промпта

Практическое применение ИИ-агентов ломается в одном месте: правка промпта улучшает три сценария и незаметно ломает седьмой. Увидеть это заранее позволяет только набор evals, то есть зафиксированный датасет входов с ожидаемым поведением, который прогоняется на каждое изменение.

Даты последних релизов на 22 августа 2026 года:

  • promptfoo, последний релиз 0.122.0 от 4 августа 2026 года;
  • DeepEval, версия 4.1.10 в PyPI от 21 августа 2026 года;
  • Ragas, версия 0.4.3 в PyPI от 13 января 2026 года, больше семи месяцев без релиза.

Разница в датах это не рейтинг качества, а риск сопровождения: библиотека без релизов семь месяцев отстаёт от изменений в API провайдеров.

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

Guardrails и лимиты: что именно ограничивают

Термин guardrails в разных стеках значит разное, на собеседовании его надо раскрывать. В документации OpenAI Agents SDK это проверки входа и выхода, одна из трёх базовых сущностей наряду с агентами и handoffs. Входные проверки по умолчанию идут параллельно с агентом (run_in_parallel=True): при срабатывании tripwire агент может успеть потратить токены и вызвать инструменты, поэтому дорогие сценарии переводят в блокирующий режим run_in_parallel=False. Отдельно описаны tool guardrails, которые срабатывают до и после каждого вызова функции-инструмента.

В проде добавляются ограничители, которых в SDK нет и которые пишет разработчик:

  • потолок итераций цикла «вызвал инструмент, получил ответ, думает дальше», иначе агент крутится до исчерпания бюджета;
  • потолок стоимости диалога в токенах с эскалацией на человека при превышении;
  • белый список действий с побочными эффектами: списание, отправка письма, правка записи в CRM только через инструмент с подтверждением;
  • таймаут на каждый внешний вызов отдельно от общего таймаута запроса.

Трассировка вызовов: без неё роль не существует

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

Из систем трассировки в российских вакансиях встречается Langfuse: в вакансии Lad (hh.ru, 136417891) она названа прямо. Последний релиз v4.16.0 от 21 августа 2026 года, в файле LICENSE репозитория стоит «Copyright (c) 2023-2026 ClickHouse, Inc.», а каталоги ee/ вынесены под отдельную лицензию: при self-hosted варианте надо смотреть, какие функции попадают в платный контур.

Отказы модели и таймауты: где ломается прод

Список сбоев у агентных систем отличается от привычного бэкенду набора, и по нему видно опыт кандидата:

  1. Невалидный JSON в аргументах. Лечится строгими схемами (в Anthropic strict: true), валидацией на своей стороне и повтором с текстом ошибки, а не падением.
  2. Инструмент ответил за 30 секунд вместо одной. Нужен отдельный таймаут на вызов и осмысленный ответ о недоступности данных.
  3. Провайдер отдал 429 или 5xx. Повтор с экспоненциальной задержкой и обязательной идемпотентностью: повторный вызов «создать заявку» не должен создать две заявки.
  4. Модель отказалась отвечать. Нужен запасной маршрут: другой промпт, другая модель или передача человеку.
  5. Процесс упал на середине многошаговой задачи. Спасает сохранение состояния. В LangGraph это чекпоинтеры: InMemorySaver для тестов, SqliteSaver для разработки, PostgresSaver и AsyncPostgresSaver для прода, нить адресуется через thread_id (документация просит держать его короче 255 символов, иначе PostgresSaver вернёт ошибку базы).

Нужен агент, который переживёт таймаут и отказ модели

Собираем агентный контур с evals, лимитами и трассировкой, а не демо на скриншотах. Разбираем задачу, показываем архитектуру и сроки до начала работ.

Обсудить задачу

Искусственный интеллект и ИИ-агенты: стек, который приходится выбирать

Выбор фреймворка обсуждают в терминах удобства, а нанимающей стороне важнее сопровождаемость. Цифры ниже сняты с GitHub и PyPI 22 августа 2026 года.

Фреймворк Последний релиз Лицензия Звёзд на GitHub
OpenAI Agents SDK (Python) 0.22.0, 19 августа 2026 MIT около 28 900
OpenAI Agents SDK (JS/TS) 0.17.0, 19 августа 2026 MIT около 3 700
LangGraph 1.2.11, 11 августа 2026 MIT около 40 200
CrewAI 1.15.17, 20 августа 2026 MIT около 57 500
Microsoft AutoGen python-v0.7.5, 30 сентября 2025 код под MIT (LICENSE-CODE), корневой LICENSE это CC BY 4.0 около 60 600

Обратите внимание на последнюю строку. У AutoGen самое большое число звёзд, но последний Python-релиз датирован 30 сентября 2025 года: почти одиннадцать месяцев без обновления пакета. Звёзды это накопленная популярность, а не признак живого проекта. Кандидат, который обосновывает выбор стека звёздами, а не датой релиза и лицензией, последствий такого выбора не разгребал.

Российский контур добавляет работу: слой абстракции над провайдером, который скрывает расхождение имён полей у GigaChat, Yandex AI Studio и зарубежных API, пишется руками.

Чем роль отличается от ML-инженера, промпт-инженера и бэкендера

В вакансиях эти четыре роли идут рядом и путаются. Различие проще всего провести по предмету ответственности.

Роль За что отвечает Чего обычно не делает
Разработчик ИИ-агентов Контракт модели с внешними системами, цикл вызовов, лимиты, evals, трассировка, отказы Не обучает модели, не собирает датасеты для обучения
ML-инженер Обучение, дообучение, метрики модели, инференс-инфраструктура Обычно не проектирует схемы инструментов и не разбирает инциденты
Промпт-инженер Формулировки, структура инструкции, стабильность формата ответа Не пишет интеграции, не держит состояние, не отвечает за идемпотентность
Бэкенд-разработчик API, очереди, хранилища, нагрузка, надёжность сервиса Обычно не строит evals и недооценивает недетерминированность модели

Названия должности не устоялись: на hh.ru 22 августа 2026 года поиск по России даёт 282 вакансии, где встречается точная фраза «ИИ-агентов», и всего 47 с фразой «AI-агентов» в названии, а по слову «агентов» в названии возвращается 2649 позиций, где первые страницы это агенты по недвижимости. Искать корректнее по стеку и требованиям.

На практике границы размыты. В позиции Senior AI-engineer (AI-Агенты) в Сбере (hh.ru, вакансия 135635243) требования звучат так: «опыт как ML-инженера, DS, MLOps или Python Backend-разработчика в AI», «успешный опыт создания промышленных AI-агентов», «работу с фреймворками для AI-агентов (LangChain / LangGraph) и базовое понимание ML/DL», а в обязанностях названы «оркестрация множества агентов» и «интеграция с внешними системами через Kafka, REST API, gRPC, WS».

В вакансии «Инженер AI-агентов» группы IT-компаний Lad (hh.ru, вакансия 136417891) состав работы ближе к артефактам: «проектировать и разрабатывать ИИ-агентов: оркестрация, tool use, RAG, промпт-инжиниринг», «работать с инструментами мониторинга работы ИИ-агентов, например Langfuse», а среди требований отдельной строкой стоит «умение измерять качество ИИ-решений».

Что спрашивать на собеседовании: пять проверок

  1. «Покажите описание инструмента, который вы писали.» Есть ли описание у каждого параметра, есть ли required, ограничены ли значения через enum и границы. Схема без описаний параметров означает, что кандидат не разбирал вызовы с выдуманными аргументами.
  2. «Как вы понимали, что новая версия промпта не хуже старой?» Ответ «прогонял вручную» опускает роль до промпт-инженера. Нужен датасет, метрика и привязка к версии модели.
  3. «Что происходит, если инструмент отвечает 30 секунд?» В ответе должен быть отдельный таймаут на вызов и то, что видит пользователь, а не только слово retry.
  4. «Повторный вызов создаст вторую заявку?» Проверка на идемпотентность инструментов с побочными эффектами: на этом вопросе отсеиваются кандидаты из чистого промптинга.
  5. «Где вы смотрите след конкретного разговора?» Ответ должен содержать имя системы и перечень полей: аргументы вызовов, ответы инструментов, токены, задержки.

Чему роли приходится доучиваться

Набор компетенций этой роли не совпадает целиком ни с одной прежней специальностью, поэтому кандидат почти всегда приходит с пробелом в одной из частей. Бэкендеру не хватает работы с недетерминированным ответом и практики evals. ML-инженеру не хватает интеграционной части: очереди, идемпотентность, таймауты, состояние диалога. Промпт-инженеру не хватает инженерного слоя целиком. Это и стоит за формулировкой Salesforce про 8 из 10, которые ждут ИИ как базовый навык, при том что больше половины не считают свои навыки готовыми.

Пересобирается такой набор на реальных задачах, а не на общей теории. Маршрут обучения разобран отдельно, в материале про обучение ИИ-агентам и автоматизации.

Проверьте свой контур за две минуты

Датасет evals, потолок итераций цикла, отдельный таймаут на каждый вызов, идемпотентность действий с побочными эффектами, трассировка с аргументами. Если два пункта из пяти без ответа, агент живёт в режиме демо.

Обсудить задачу

Частые вопросы

Обязательно ли разработчику ИИ-агентов знать машинное обучение?

Для прикладной роли нет. В вакансии Сбера 135635243 формулировка звучит как «базовое понимание ML/DL», упор идёт на промышленную разработку на Python, ООП, паттерны и микросервисы. Обучение моделей остаётся у ML-инженера.

Какой фреймворк выбрать в 2026 году?

Смотрите на дату последнего релиза и лицензию, а не на звёзды. На 22 августа 2026 года активно релизятся OpenAI Agents SDK (0.22.0 от 19 августа), LangGraph (1.2.11 от 11 августа) и CrewAI (1.15.17 от 20 августа), все под MIT. У Microsoft AutoGen последний Python-релиз от 30 сентября 2025 года.

Насколько применимы к России цифры опроса Salesforce?

Напрямую не применимы. Список стран респондентов включает 28 государств, России среди них нет, а дополнительный опрос 250 линейных разработчиков проводился только в США с 14 по 21 февраля 2025 года.

Чем tool use в российских API отличается от зарубежных?

Именами полей. У Anthropic это name, description и input_schema, ответ со stop_reason: “tool_use”. В Yandex AI Studio это tools с объектом function и parameters, ответ в ToolCallList, результат в ToolResultList. В GigaChat это массив functions и параметр function_call со значением “auto”, вызов опознаётся по finish_reason: “function_call”.

Сколько вакансий по этой роли реально открыто?

Точную цифру дать нельзя: названия не устоялись. На 22 августа 2026 года hh.ru по России показывает 282 вакансии, где встречается фраза «ИИ-агентов», и 47 с фразой «AI-агентов» в названии.

Поделиться:

About Author: Игорь Мельник

nu_editor_melnik@neurounit.ai

Редактор Neurounit. Пишет про автоматизацию, разработку и внедрение AI в процессы.

Neurounit

Запустить рост с AI

Оставьте заявку или напишите в мессенджер