Анатомия AI-агента
Цели урока
После прохождения этого урока вы сможете:
- 1Понять архитектуру AI-агента: ядро, инструменты, память, планировщик
- 2Изучить цикл работы агента: прием - декомпозиция - выполнение - проверка
- 3Разобраться в XML-тегах для структурированных рассуждений
- 4Узнать, как работают три типа памяти агента
Четыре компонента AI-агента
Любой AI-агент - от простого скрипта до сложной мультиагентной системы - состоит из четырех базовых компонентов. Понимание этой архитектуры поможет вам не только работать с Hermes Agent, но и создавать собственных агентов.

- LLM-ядро - языковая модель, которая понимает задачу и генерирует решения. В случае Hermes Agent это модель серии Hermes
- Инструменты (Tools) - набор функций, которые агент может вызывать: работа с файлами, API, браузером, мессенджерами
- Память (Memory) - хранилище контекста: краткосрочная (текущая сессия), долгосрочная (между сессиями) и эпизодическая (опыт)
- Планировщик (Planner) - компонент, который разбивает цель на шаги и определяет порядок выполнения
Цикл работы агента
Агент работает циклически. Каждый цикл состоит из шести этапов, которые повторяются до достижения цели или исчерпания лимита шагов.
Прием задачи - агент получает цель от пользователя или от другого агента
Декомпозиция - планировщик разбивает цель на конкретные подзадачи с четким порядком
Выбор инструмента - для каждой подзадачи агент определяет, какой инструмент использовать
Выполнение - агент вызывает инструмент и получает результат
Проверка - LLM-ядро анализирует результат: задача решена или нужны корректировки
Корректировка - если результат неудовлетворительный, агент обновляет план и возвращается к шагу 3
XML-теги для структурированных рассуждений
Hermes Agent использует XML-теги для организации своих рассуждений. Это не просто формат - это способ разделить мышление на четкие этапы, которые можно отслеживать и отлаживать.
<SCRATCHPAD>
Анализирую запрос пользователя. Нужно найти и исправить
ошибку в конфигурации сервера. Начну с проверки логов.
</SCRATCHPAD>
<REASONING>
1. Ошибка 502 указывает на проблему с upstream-сервером
2. Логи nginx показывают таймаут при обращении к порту 3000
3. Приложение на порту 3000 не отвечает - нужно проверить процесс
</REASONING>
<PLAN>
Шаг 1: Проверить статус процесса на порту 3000
Шаг 2: Перезапустить приложение, если процесс упал
Шаг 3: Проверить логи приложения на наличие ошибок
Шаг 4: Убедиться, что nginx получает ответ
</PLAN>
<EXECUTION>
<tool_call>
<name>run_command</name>
<arguments>{"command": "lsof -i :3000"}</arguments>
</tool_call>
</EXECUTION>| XML-тег | Назначение | Когда используется |
|---|---|---|
| SCRATCHPAD | Черновик размышлений | В начале - первичный анализ задачи |
| REASONING | Структурированный анализ | При обработке информации и принятии решений |
| PLAN | Пошаговый план действий | После анализа - перед выполнением |
| EXECUTION | Вызов инструментов | При выполнении конкретного шага плана |
Три типа памяти
Память - это то, что превращает одноразовый чат в постоянного помощника. Hermes Agent использует три типа памяти, каждый для своей цели.
| Тип памяти | Аналогия | Что хранит | Срок жизни |
|---|---|---|---|
| Краткосрочная (Working) | Оперативная память | Текущий диалог, промежуточные результаты | Одна сессия |
| Долгосрочная (Persistent) | Жесткий диск | Настройки, предпочтения, факты о пользователе | Между сессиями |
| Эпизодическая (Episodic) | Дневник | Прошлые задачи, успехи, ошибки, стратегии | Навсегда, с приоритизацией |
Эпизодическая память - уникальная черта продвинутых агентов. Hermes Agent запоминает, какие подходы работали раньше, и применяет успешные стратегии к новым задачам. Со временем агент буквально становится умнее.
Глубокое погружение в создание навыков для агентов: Claude Agent Skills. Архитектура мультиагентных систем: Claude Code Pro - мультиагентные паттерны.
AI-агент - это не черный ящик, а четко структурированная система из LLM-ядра, инструментов, памяти и планировщика. XML-теги Hermes делают процесс рассуждений прозрачным и отлаживаемым. Понимание анатомии агента - ключ к эффективному использованию и настройке.
Вопросы для размышления
- •Если бы вы создавали агента для своей работы, какие инструменты были бы ему нужны в первую очередь?
- •Какую информацию ваш идеальный агент должен помнить между сессиями?
