Дайджесты новостей
Изометрическая многоуровневая башня распределения задач с механическими лифтами и сортировочными желобами

Маршрутизация задач между субагентами: плагин Advanced Delegation для фреймворка Hermes Agent

Представь классическую архитектурную ошибку новичка при создании ИИ-агента: разработчик берет самый мощный и дорогой закрытый API (например, Claude Opus 5.5 по $25 за миллион выходных токенов) и поручает ему абсолютно весь пайплайн. Этот флагман парсит грязный HTML со страниц сайтов, вычищает стоп-слова, форматирует JSON-таблицы и попутно пытается писать архитектурный код. В конце месяца команда получает счет за API на десятки тысяч долларов, а служба информационной безопасности хватается за голову: вместе с веб-страницами в открытое облако улетели внутренние серверные логи с приватными токенами доступа.

Монолитный подход в агентных системах окончательно изжил себя. На смену ему приходит жесткая ролевая специализация и контекстная изоляция. Команда исследователей Nous Research выпустила свежую версию фреймворка Hermes Agent 0.22.5, ключевым компонентом которой стал плагин Advanced Delegation. В наших обзорах Hermes Advanced Delegation и Nous Research Hermes Agent OS мы разбирали концепцию разделения памяти, а сегодня давайте посмотрим, как устроен механизм диспетчеризации задач в реальном коде.

Архитектура Advanced Delegation: диспетчер и специализированные роли

Суть плагина заключается в разделении единого агента на слаженный коллектив исполнителей под управлением легковесного координатора:

  1. Ролевое профилирование (Role-Based Routing): Каждая задача поручается модели, оптимально подходящей по соотношению цены, скорости и возможностей. Быстрый веб-поиск поручается Kimi K3.1 Pro, сложный рефакторинг — Claude Opus, а очистка логов — локальной модели на Ollama;
  2. Контекстная изоляция (State Sandboxing): Субагент не видит полный диалог пользователя с системой. Ему передается строго выжимка задачи и необходимые аргументы инструментов. Это исключает утечку системного промпта и ключей;
  3. Автоматическая эскалация (Failover & Self-Healing): Если легковесная модель первого эшелона возвращает ошибку или не проходит валидацию тестов, координатор прозрачно передает задачу более мощному агенту;
  4. Гибридный мост безопасности: Чувствительные данные (PII) никогда не покидают периметр в сыром виде: локальная модель анонимизирует сущности, и только потом данные уходят во внешние облачные API.

Конфигурационный манифест маршрутизации

Настройка правил делегирования описывается в декларативном манифесте YAML (delegation_rules.yaml):

# Конфигурация плагина Advanced Delegation в Hermes Agent v0.22.5
version: "1.0"
dispatcher:
  model: "anthropic/claude-3-5-haiku"
  max_delegation_depth: 3
  timeout_seconds: 45

roles:
  - id: "researcher"
    description: "Поиск актуальной информации в открытых веб-источниках"
    model: "moonshot/kimi-k3.1-pro"
    temperature: 0.2
    tools:
      - "web_search"
      - "fetch_page"
    privacy_level: "public"

  - id: "code_architect"
    description: "Проектирование сложных алгоритмов и аудит репозиториев"
    model: "anthropic/claude-opus-5.5"
    temperature: 0.1
    tools:
      - "bash"
      - "edit_file"
      - "run_tests"
    privacy_level: "internal"

  - id: "local_sanitizer"
    description: "Анонимизация логов, удаление PII и предварительная фильтрация"
    endpoint: "http://localhost:11434/v1"
    model: "ollama/qwen2.5-coder-7b"
    temperature: 0.0
    privacy_level: "restricted_local"

Программная инициализация и запуск конвейера

Инициализация агентной системы в коде на Python с автоматическим контролем делегирования:

from hermes_agent import AgentCore, DelegationManager

# Инициализация базового ядра Hermes Agent
agent = AgentCore.from_config("agent_config.json")

# Подключение менеджера делегирования по правилам манифеста
delegation = DelegationManager.load_from_yaml("delegation_rules.yaml")
agent.register_plugin("advanced_delegation", delegation)

# Запуск комплексной задачи
task = "Проанализируй сбои в server.log, найди решения в сети и подготовь патч."
result = agent.execute_with_delegation(task)

print("Статус исполнения конвейера:", result.status)
print("Использованные модели:", result.model_route_trace)

При таком подходе координатор сначала передаст server.log локальному агенту local_sanitizer для удаления IP-адресов и паролей, затем отправит запрос на поиск патча агенту researcher, и лишь в самом конце вызовет тяжелого code_architect для финализации кода.

Экономический и инфраструктурный эффект

Переход на ролевую маршрутизацию дает колоссальный практический выигрыш:

  • Сокращение расходов на токены до 70%: До 80% рутинных операций закрываются дешевыми микромоделями или бесплатными локальными инстансами;
  • Гарантированная приватность: Чувствительные данные гарантированно фильтруются до момента отправки во внешние сети;
  • Масштабируемость: Новые навыки и специализированные субагенты подключаются редактированием нескольких строк в YAML без правки основного приложения.

Hermes Agent 0.22.5 задает золотой стандарт архитектуры: будущее за модульными коллективами микроагентов, а не за неповоротливыми монолитными гигантами.