
Полная версия:
От изолированных моделей к мультиагентным экосистемам. Практическое руководство по современному AI, MCP и Harness
Act (Действие): Вызов функции check_inventory(item: "Термокружка X").
Observation (Наблюдение): «На складе 5000 единиц, лимит бронирования не превышен».
Act (Действие): Вызов функции reserve_stock(item: "Термокружка X", amount: 100).
Final Answer (Финальный ответ): «Задача выполнена. Забронировано 100 единиц Термокружки X».
Этот цикл может повторяться десятки раз. Если на шаге 6 агент увидит, что на складе всего 10 единиц, его рассуждение изменится: «Товара мало. Я должен отменить задачу бронирования и сообщить пользователю, что запрос на 100 единиц невыполним». Именно эта способность остановиться, подумать и сменить стратегию делает систему агентом, а не просто скриптом.
Анатомия агента: Больше, чем просто модель
Чтобы петля ReAct работала в реальном мире, агенту недостаточно одной нейросети. Современный ИИ-агент - это комплексная система, состоящая из четырех ключевых компонентов:
Мозг (LLM): Координатор. Он отвечает за этап Reason. Он читает цель пользователя, интерпретирует результаты действий (Observation) и решает, какой инструмент вызвать следующим (Act).
Инструментарий (Tools): Руки и глаза. Это те самые функции и внешние API, к которым агент имеет доступ. Важно понимать: агент не знает, как работает код внутри функции. Он знает только название инструмента и описание того, что этот инструмент делает (его «спецификация»).
Память (Memory): Это самый сложный и важный компонент, который часто путают с контекстным окном модели. Память агента делится на три уровня:
Краткосрочная память: Стек сообщений в текущем диалоге. То, что мы обсуждаем прямо сейчас.
Рабочая память (Episodic): Результаты последних выполненных действий. «Я только что запросил данные о продажах, вот они».
Долгосрочная память: Внешние хранилища (базы данных, векторные базы вроде Pinecone или Chroma). Здесь агент хранит профиль пользователя, историю его прошлых запросов или важные факты о мире, которые не влезают в контекстное окно.
Планировщик (Planner): У продвинутых агентов между вашим запросом и первым шагом ReAct стоит еще один слой. Получив сложную задачу, модель сначала генерирует план из 5–10 высокоуровневых шагов, показывает его пользователю (или выполняет молча) и только затем начинает исполнять их по очереди. Это спасает от ситуации, когда агент уходит в бесконечный цикл неэффективных действий.
Пример: Агент-помощник «Марсианин»
Давайте разберем простейший агент, написанный на Python, который умеет делать две вещи: искать информацию в Википедии и складывать числа.
Пользователь пишет: «Кто был первым человеком на Марсе и сложи год его рождения с 10».
Внутренняя работа агента:
Шаг 1 (Анализ): Мозг (LLM) видит два запроса. Он понимает, что для первой части нужна Википедия, для второй - калькулятор.
Шаг 2 (Действие 1): Агент вызывает инструмент search_wikipedia(query: "первый человек на Марсе").
Шаг 3 (Наблюдение 1): Инструмент возвращает текст: «На данный момент нога человека не ступала на поверхность Марса. В 1976 году на Марс сел аппарат "Викинг-1"».
Шаг 4 (Рассуждение): «Ага, человека там не было. Значит, года рождения нет. Я должен сообщить пользователю, что вторая часть задачи невыполнима, так как нет исходных данных».
Шаг 5 (Финальный ответ): «Первым человеком на Марсе никто не был, поэтому я не могу выполнить математическую операцию, так как отсутствует год рождения. Однако в 1976 году на планету сел аппарат "Викинг-1"».
Обратите на критическую деталь: агент не стал галлюцинировать имя (например, выдумывать «Алексея Иванова») и не стал ошибаться в логике. Благодаря циклу ReAct он честно признал отсутствие данных.
Именно этот переход - от «модели, которая пытается угадать ответ» к «агенту, который признает границы своих знаний и идет искать истину во внешний мир» - является главным качественным скачком в искусственном интеллекте последних лет.
Однако по мере того, как количество таких «Марсиан» в вашей компании растет, а количество инструментов (Slack, SQL, Google Drive, GitHub) увеличивается, вы столкнетесь с новой проблемой. Описание каждого инструмента в промте начнет занимать десятки тысяч токенов, а код для поддержки сотен API-коннекторов станет неподъемным. В следующей главе мы увидим, как протокол MCP спасает разработчиков от этого инфраструктурного ада, превращая зоопарк инструментов в единый, понятный стандарт.
Глава 4. Кризис N×M: Хаос интеграций
В предыдущей главе мы создали идеального цифрового сотрудника. Наш агент умеет рассуждать, пользоваться инструментами и хранить память. В рамках одного проекта или небольшого скрипта это выглядит как триумф инженерной мысли. Но как только мы пытаемся внедрить таких агентов в реальную, зрелую компанию, романтика заканчивается и начинается суровая математика инфраструктурного кошмара.
Этот кошмар имеет имя: проблема N×M.
Анатомия взрыва
Представьте типичную корпорацию 2025 года.
У вас есть N различных ИИ-инициатив (агентов). Например:
Агент-юрист, проверяющий договоры.
Агент-финансист, готовящий отчеты.
Агент службы поддержки, отвечающий клиентам.
Агент-разработчик, ищущий баги в коде. (Итого N = 4).
У вас есть M корпоративных систем, где лежат данные и происходят процессы. Например:
База данных PostgreSQL с транзакциями.
Хранилище документов Google Drive.
Корпоративный мессенджер Slack.
CRM-система Salesforce.
Таск-трекер Jira.
API внутренней логистики. (Итого M = 6).
Чтобы каждый агент мог выполнять свою работу, он должен уметь общаться с каждой системой. Агент-юрист должен читать договоры из Google Drive и ставить задачи в Jira. Агент-финансист должен брать данные из PostgreSQL и отправлять отчеты в Slack.
Если для каждой связки «агент - система» вы пишете уникальный программный код (коннектор), то количество необходимых интеграций вычисляется по формуле: N×M В нашем примере: 4 × 6 = 24 уникальные интеграции.
Теперь представьте, что компания растет. Вы наняли еще 6 разработчиков ИИ, и теперь у вас 10 агентов. А ИТ-отдел внедрил новую ERP-систему и обновил API базы данных. Теперь у вас 8 систем. 10 × 8 = 80 интеграций.
Каждое изменение API в Salesforce теперь требует от вас найти и переписать код в 10 разных местах - в каждом агенте, который умеет с ним общаться. Если меняется способ подключения к базе данных, рушится половина компании. Разработка замедляется в геометрической прогрессии. Вы тратите 90% времени не на улучшение логики ИИ, а на написание «клея» - бесконечных адаптеров, обработчиков ошибок и токенов авторизации для каждого нового узла в этой сети.
Смерть в деталях: Проблема специфики
Проблема N×M - это не только количество кода. Это еще и проблема семантики.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Вы ознакомились с фрагментом книги.
Для бесплатного чтения открыта только часть текста.
Приобретайте полный текст книги у нашего партнера:
Полная версия книги
Всего 10 форматов

