Как работают AI-агенты: триада задача, ресурсы, полномочия
Агент — это не просто очередной модный термин в мире AI. За ним скрывается конкретный механизм, который можно разобрать на части и применить к своей работе. Если ты хочешь понять, как устроены системы вроде Claude Code, Cursor или автоматизация в N8N, нужно начать с базового определения.
Что такое агент: определение через субъектность
Агент — это сущность, которая проявляет агентное поведение (или субъектность). Это звучит как масло масленое, но вот где кроется суть:
Агентное поведение появляется, когда есть три компонента:
- Задача — что нужно сделать (обычно упаковывается в промт)
- Ресурсы — к чему есть доступ (данные, инструменты, API, контекст)
- Полномочия — что разрешено делать (от чтения до полного контроля над системой)
Возьми пример из жизни: школьник говорит родителям, что хочет поступить в медицинский вуз. У него есть задача (поступление), он понимает, какие ему нужны ресурсы (репетитор, деньги, знания о датах экзаменов), и у него есть полномочия (право самостоятельно решать свою судьбу). Вот это и есть агентное поведение.
С AI работает точно так же. Claude не просто отвечает на вопросы — когда ты даёшь ему доступ к файлам, к локальному диску, к API сервисов, он начинает сам решать, какой инструмент использовать, какой файл открыть, какой сервис вызвать.
Задача и полномочия: краткий экскурс
Задача — это то, что ты формулируешь в промте. Здесь не будет новостей: чем конкретнее ты напишешь, тем лучше.
Полномочия — это решает среда. В облачной версии ChatGPT ты можешь дать доступ к файлам, веб-поиску, расширениям. В Claude Code или Cursor агент может получить полный доступ к твоему компьютеру: читать/писать файлы, устанавливать программы, запускать скрипты. [VERIFY] И да, если агент решит стереть жесткий диск — он это сделает, если ты дал ему такие полномочия. Это не паранойя, а факт, который нужно учитывать.
Средний уровень полномочий: чтение данных, запись в определённые папки, вызов API с ограничениями.
Ресурсы: динамичный контекст
Здесь начинается интерес. Ресурсы — это не просто файл с контекстом, который ты один раз положил в промт.
Ресурсы — это доступ к динамически обновляемым данным и сервисам. Примеры:
- Твой календарь Google Calendar — агент может посмотреть встречи прямо сейчас, и информация будет актуальной
- Todoist или Linear — текущие задачи, которые обновляются в реальном времени
- Notion или Obsidian — твоя база знаний
- Gmail — письма
- Telegram — чаты
- Exa или Google Search — веб-поиск
Протокол MCP (Model Context Protocol) — это стандарт, который позволяет агентам подключаться к этим сервисам. Notion, Linear, Gmail, Telegram уже открыли такую возможность. Агент знает, что эти сервисы доступны, и сам решает, нужны ли они для выполнения задачи.
Различие между контекстом и ресурсами:
- Контекст — это то, что ты заранее отобрал и положил в промт. Статичный.
- Ресурсы — это место, куда агент может сходить и забрать нужную информацию динамически, когда решает задачу.
Например, если ты скажешь Claude Code: «Найди цитату про AI в моих файлах», он не ждёт, пока ты положишь весь текст в контекст. Он сам найдёт файлы, откроет их, прочитает и найдёт нужное.
Два типа агентских сред: «мы идём к агенту» vs «агент приходит к нам»
Тип 1: Мы идём к агенту (облачные среды)
Примеры: ChatGPT с расширениями, GPTs, N8N, Make.
Здесь ты приходишь в среду агента со своим контекстом, файлами, инструкциями. Агент живёт в облаке, в какой-то стабильной среде с ограниченным набором функций.
Плюсы:
- Стабильность и предсказуемость
- Хорошо работает для формализованных, повторяющихся задач
- Простая интеграция (часто готовые блоки)
Минусы:
- Ограниченный доступ к локальным ресурсам
- Сложнее работать с одноразовыми, уникальными задачами
- Нужно каждый раз загружать контекст
Пример: ты заходишь в N8N, даёшь агенту инструкцию «посмотри мои задачи в Notion, отправь резюме в Telegram», и он это выполняет детерминировано.
Тип 2: Агент приходит к нам (локальные среды)
Примеры: Claude Code, Cursor, Windsurf.
Здесь ты запускаешь агента у себя на компьютере. Он имеет доступ к твоим файлам, папкам, локальным данным и может подключиться к облачным сервисам.
Плюсы:
- Полный доступ к локальной системе
- Гибко решает уникальные, нестандартные задачи
- Может работать параллельно с несколькими задачами
- Агент видит твой контекст в реальном времени (папки, файлы, структура проекта)
Минусы:
- Нужно контролировать, что он делает (особенно с полными полномочиями)
- Может создавать файлы в непредсказуемых местах
- Требует резервного копирования
Пример: ты открываешь Claude Code, даёшь ему доступ к папке проекта и говоришь: «Найди все ошибки в коде и исправь». Он самостоятельно навигирует, читает файлы, анализирует структуру и делает нужное.
Как правильно задавать задачу агенту
Вот типичная ошибка: ты говоришь агенту «Помоги с клиентом» и ждёшь результата. На самом деле, ты должен дать ему конкретные указатели на ресурсы.
Плохо:
Помоги с клиентом
Хорошо:
Подготовь бриф по клиенту Иван Иванович. У тебя есть полномочия писать текст. Контекст лежит в папке
/clients/ivan_ivanovich/. Посмотри календарь на предмет встреч с ним. Найди все заметки в Obsidian по тегу#ivan.
Во втором случае агенту явно сказано: что делать, где искать, какие инструменты использовать. Результат будет точнее.
Скиллы и правила: как переиспользовать успешные решения
Когда ты несколько раз решил одну и ту же задачу и результат устраивает — это кандидат на скилл или правило.
Скилл — это переиспользуемая инструкция, которая включает:
- Промт (что делать)
- Доступ к ресурсам (какие данные, API, файлы нужны)
- Полномочия (что разрешено)
Правило — это файл типа claude.md или agent.md, который описывает конвенции проекта: как называть файлы, структуру папок, принципы работы. Разные агентские среды понимают такие файлы и следуют им.
Пример: если ты каждый день просишь Claude Code найти три приоритетные задачи в Todoist и вывести их в определённом формате — упакуй это в скилл. Дальше просто вызовешь скилл вместо полного описания.
Безопасность и контроль агентов
Раз уж мы говорим о полномочиях — важный момент о безопасности:
- Работай в отдельных папках — создай папку
agent_work, где агент может свободно писать/читать - Проси копии — когда агент изменяет файл, попроси его создать
версия_1.md,версия_2.md - Используй Git — регулярно коммитай, чтобы вернуться к предыдущей версии
- Делай бэкапы — частое резервное копирование критичных файлов
- Явно проверяй полномочия — в Claude Code есть система permissions; используй её [VERIFY]
Правило: дай агенту ровно столько полномочий, сколько нужно для задачи, и не больше.
Домашнее задание: от теории к практике
Выбери задачу из своей работы — что-то, что ты делаешь регулярно или что требует анализа (обработка чатов, подготовка к встречам, сортировка файлов)
Разбери по триаде:
- Что именно нужно сделать? (задача)
- К каким данным/сервисам нужен доступ? (ресурсы)
- Какие действия разрешены? (полномочия)
Выбери среду: Попробуй Cursor для начала (локальный агент, довольно прост). Или используй ChatGPT, если задача простая.
Протестируй: Дай агенту промт с явными ссылками на ресурсы. Проведи 2—3 итерации, уточняя запрос.
Упакуй в скилл: Если результат устраивает, попроси агента помочь оформить решение в виде переиспользуемого скилла или правила.
FAQ
Q1: Чем агент отличается от обычного ассистента?
Ассистент отвечает на вопросы. Агент сам решает, какой инструмент использовать, какой файл открыть, какой API вызвать. Агент проявляет инициативу в рамках своей задачи.
Q2: Могу ли я использовать Claude Code или Cursor без программирования?
Да. Claude Code работает через веб-интерфейс, Cursor — это редактор кода, но он понимает обычный язык. Ты можешь просить его анализировать документы, переименовывать файлы, искать информацию — без кода.
Q3: Что такое MCP и нужно ли его настраивать?
MCP (Model Context Protocol) — это протокол, через который агенты подключаются к сервисам типа Notion, Linear, Gmail. Настройка часто делегируется самому агенту: объясни ему задачу, дай ключи доступа, и он разберётся. Для локальных агентов (Claude Code, Cursor) это работает автоматически.
Q4: Как убедиться, что агент не сделает что-то необратимое?
Используй систему полномочий: дай агенту только доступ к копиям файлов, работай в отдельной папке, коммитай изменения в Git, делай регулярные бэкапы. И наблюдай за тем, что он делает — просрашивай разрешение перед критичными действиями.
Q5: Какую среду выбрать для начала: облачную (ChatGPT, N8N) или локальную (Claude Code, Cursor)?
Для простых, повторяющихся задач — облачные среды (стабильнее). Для уникальных, комплексных задач с доступом к локальным файлам — локальные (Claude Code, Cursor). Начни с Cursor: он интуитивен и мощен.