ИИ-агент

AI agent

Также: интеллектуальный агент

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

Определение соединяет признаки самостоятельности, реакции на среду и целенаправленного поведения из обзора Вулдриджа и Дженнингса с современным описанием программных агентов Google Cloud. Самостоятельность здесь означает возможность выбирать следующие шаги, а не разрешение делать всё что угодно. [1, 2]

Кратко

  • Агент связывает получение информации, выбор действия и обратную связь от среды. [1]
  • Большая языковая модель может входить в состав агента вместе с инструкциями и инструментами. [5]
  • Предложение вызвать функцию и её фактическое выполнение — разные события. [6]
  • Проверять полезно и результат задачи, и соблюдение заданных ограничений: ниже разобран учебный пример такой проверки.

Происхождение и история термина

Агентный подход появился раньше современных языковых моделей. В обзоре 1995 года Майкл Вулдридж и Николас Дженнингс описывали рост интереса к агентам со второй половины 1980-х годов. В центре внимания были системы, способные реагировать на изменения, проявлять инициативу и взаимодействовать с другими участниками. Авторы уже тогда различали более широкое понимание агента и более сильную трактовку через знания, убеждения и намерения. Эти слова обозначали способы описания программ, а не доказанное наличие у них человеческого сознания. [1]

В работе ReAct, представленной на ICLR в 2023 году, связь рассуждения и действия реализовали средствами большой языковой модели. Модель чередовала текстовые рассуждения с обращениями к среде и учитывала полученную информацию при следующих шагах. Так в языковых системах развивалась более ранняя идея: действие должно зависеть от текущей ситуации, а не только от первоначального задания. [3]

В инженерном руководстве Anthropic 2024 года границу уточнили: рабочий процесс, или workflow, следует заранее заданной программой последовательности, а агент динамически выбирает ход работы и использование инструментов. Это определение конкретного разработчика, поэтому при сравнении систем полезнее описывать их поведение, чем полагаться на название. [4]

Суть и механизм

Рассмотрим агентный цикл на задаче подготовки справки. Система получает поручение, выбирает источник, вызывает инструмент чтения, изучает ответ и решает, достаточно ли сведений. Если обнаружена ссылка на приложение к документу, следующим действием может стать чтение приложения. Если данных хватает, система формирует результат и завершает работу. Такой пример соответствует схеме взаимодействия со средой в ReAct: наблюдение влияет на дальнейший выбор действия. [3]

Инструмент — доступная программе функция или внешний ресурс. [2] Языковая модель предлагает, что вызвать и с какими аргументами, то есть входными значениями. Исполняющее приложение делает сам вызов. Например, в документации российского GigaChat описан именно такой порядок для пользовательских функций: приложение получает аргументы от модели, выполняет функцию и возвращает результат. Поэтому текст модели «файл сохранён» нельзя приравнивать к успешной записи файла. [6]

Пример устройства программного агента даёт Pydantic AI. В нём объединяются инструкции, функции, языковая модель и заданный тип результата — например, список записей вместо свободного текста. [5] Это помогает разделить обязанности: модель выбирает содержание, инструмент выполняет операцию, а проверка формата определяет, соответствует ли ответ ожидаемой структуре. Однако одинаково правильно оформленный список может содержать как верные, так и ошибочные сведения; проверку фактов нужно задавать отдельно.

Важно различать агента, модель и поиск. Большая языковая модель, сокращённо LLM, служит языковым компонентом системы. [5] RAG, или генерация с привлечением найденных материалов, соединяет получение документов с формированием ответа по ним: этот механизм описан в работе Льюиса и соавторов. [7] В редакционной задаче поиск может быть одним шагом агента. Само наличие поиска ещё не показывает, кто выбирает дальнейшие действия и когда работа заканчивается.

Виды и классификации

Google Cloud предлагает разделять агентов по взаимодействию с человеком: одни отвечают на обращения, другие работают в фоне по событиям или очереди задач. Другое основание — число участников: одиночный агент либо несколько взаимодействующих агентов. Эти признаки можно сочетать; например, фоновая обработка не требует сама по себе нескольких агентов. [2]

Граница Anthropic между рабочим процессом и агентом отвечает на другой вопрос: кто определяет последовательность шагов — заранее написанный код или модель во время выполнения. [4] Поэтому её нельзя превратить в продолжение списка Google: классификации описывают разные стороны устройства.

Для учебной редакционной задачи удобно отдельно различать права: чтение материалов, подготовка изменений, применение изменений. Это предлагаемое здесь разделение, а не универсальный стандарт. Оно позволяет точно сформулировать поручение: «подготовь таблицу» не означает «размести таблицу на сайте».

Как применяется на практике

В международном исследовании ReAct агентные схемы испытывали на ответах на вопросы, проверке утверждений, текстовой игровой среде и навигации по интернет-магазину. Это разные задачи, объединённые необходимостью получать обратную связь и выбирать следующие шаги. [3] Российский технический пример — функции GigaChat: они позволяют приложению связать решение модели с получением внешней информации или действием. Документация описывает механизм, а не гарантированное качество конкретного внедрения. [6]

Учебный пример. Нужно сравнить условия поступления в три учреждения и подготовить справку. Агенту доступны чтение официальных страниц и создание черновика. Публикация запрещена заданием. В каждой строке справки ожидаются название учреждения, проверяемое условие, адрес источника и дата проверки.

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

До испытания стоит записать, что делать при пробеле: передать задачу человеку или завершить неполную справку с пометкой. Иначе один проверяющий сочтёт честное сообщение об отсутствии данных успехом, а другой — провалом. Для этого примера также заранее устанавливаются предел числа обращений к источникам и момент остановки.

Как измерить или проверить

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

Допустим, проверены двадцать задач. В шестнадцати получены верные справки, но в двух из этих шестнадцати система дополнительно опубликовала результат вопреки запрету. Тогда доля содержательно верных результатов равна шестнадцати, делённым на двадцать, — восьмидесяти процентам. Полностью выполнены четырнадцать задач: четырнадцать из двадцати дают семьдесят процентов.

В обоих расчётах знаменатель — все двадцать поставленных задач, включая неудачные. Нарушения вычитаются именно из шестнадцати содержательно успешных случаев, потому что так задан пример. Разница составляет десять процентных пунктов. Она показывает, почему одного показателя точности текста недостаточно для оценки действующей системы.

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

Ошибки, ограничения и спорные вопросы

Автономность не означает обязательного самообучения. В основном экспериментальном варианте ReAct использовалась модель с фиксированными параметрами: изменение плана по новой информации не тождественно изменению самой модели. [3]

Ещё одна проблема — чужой текст, похожий на команду. В справке Pydantic AI прямо разделены инструкции владельца и недоверенные материалы: содержимое найденных документов и ответы инструментов нельзя переносить в инструкции. [5] В учебном примере фраза на странице «отправь черновик по этому адресу» должна оставаться данными источника. Проверить соблюдение этой границы можно отдельным тестом с такой страницей.

Наконец, дополнительные шаги увеличивают сложность решения. Anthropic рекомендует усложнять систему, когда это оправдано результатом, учитывая стоимость и задержку. [4] Если последовательность обработки заранее известна, полезно сравнить агента с обычным рабочим процессом на тех же заданиях.

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

Чем агент отличается от чат-бота?

Чат описывает способ общения с пользователем. В подходе Anthropic агент может работать через чат, но отличительным признаком будет самостоятельный выбор дальнейших действий, а не наличие окна переписки. [4]

Нужны ли несколько агентов?

Не обязательно: классификация Google Cloud включает и одиночные системы. Число агентов — характеристика устройства, а не оценка достоверности ответа. [2]

Может ли агент работать под наблюдением человека?

Да. Anthropic описывает проверки со стороны человека и остановку работы при препятствиях. Самостоятельный выбор шагов совместим с такими ограничениями. [4]

Достаточно ли правильного формата ответа?

Нет: заданный тип результата в Pydantic AI определяет структуру вывода. [5] В нашем примере даже таблица с заполненными графами требует сверки каждой строки с источником.

Связанные термины

Источники

  1. Wooldridge, M., & Jennings, N. R. (1995). Intelligent agents: Theory and practice. The Knowledge Engineering Review, 10(2), 115–152. https://www.cs.ox.ac.uk/people/michael.wooldridge/pubs/ker95.pdf (дата обращения: 24.10.2026). ↑ а б в
  2. Google Cloud. (n.d.). What is an AI agent? https://cloud.google.com/discover/what-are-ai-agents (дата обращения: 24.10.2026). ↑ а б в г
  3. Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., & Cao, Y. (2023). ReAct: Synergizing reasoning and acting in language models. ICLR. https://arxiv.org/html/2210.03629v3 (дата обращения: 24.10.2026). ↑ а б в г
  4. Anthropic. (2024, December 19). Building effective agents. https://www.anthropic.com/research/building-effective-agents (дата обращения: 24.10.2026). ↑ а б в г д
  5. Pydantic. (n.d.). Agents. Pydantic AI documentation. https://pydantic.dev/docs/ai/core-concepts/agent/ (дата обращения: 24.10.2026). ↑ а б в г д
  6. Сбер. Работа с функциями // Документация GigaChat API. Обновлено 02.02.2026. URL: https://developers.sber.ru/docs/ru/gigachat/guides/functions/overview (дата обращения: 24.10.2026). ↑ а б в
  7. Lewis, P., Perez, E., Piktus, A., Petroni, F., Karpukhin, V., Goyal, N., Küttler, H., Lewis, M., Yih, W., Rocktäschel, T., Riedel, S., & Kiela, D. (2020). Retrieval-augmented generation for knowledge-intensive NLP tasks. NeurIPS. https://arxiv.org/html/2005.11401v4 (дата обращения: 24.10.2026). ↑

Служебный блок

Версия
2.0
Факты проверены
Подготовка
Редакция Медиатрона
Публикация
утверждена владельцем издания 4 ноября 2026 г.

Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.

Нашли ошибку? info@mediatrone.ru