sidebar_position: 13 title: "Delegation & Parallel Work" description: "When and how to use subagent delegation — patterns for parallel research, code review, and multi-file work" lang: ru
Делегирование и параллельная работа
Hermes может создавать изолированные дочерние агенты для параллельной работы над задачами. Каждый субагент получает свой собственный разговор, сеанс терминала и набор инструментов. Возвращается только окончательная сводка — промежуточные вызовы инструментов никогда не попадают в ваше контекстное окно.
Полную информацию о функциях см. в разделе Делегирование субагента.
Когда делегировать
Хорошие кандидаты для делегирования: - Подзадачи, требующие большого количества рассуждений (отладка, проверка кода, синтез исследований) - Задачи, которые наводнят ваш контекст промежуточными данными. - Параллельные независимые рабочие потоки (исследования A и B одновременно) - Задачи в свежем контексте, к которым вы хотите, чтобы агент подходил беспристрастно.
Используйте что-нибудь другое:
- Вызов одного инструмента → просто используйте инструмент напрямую
- Механическая многоступенчатая работа с логикой между шагами → execute_code
- Задачи, требующие взаимодействия с пользователем → субагенты не могут использовать clarify.
- Быстрое редактирование файлов → делайте это напрямую
- Прочная длительная работа, которая должна пережить текущий поворот → cronjob или terminal(background=True, notify_on_complete=True). delegate_task является синхронным: если родительский ход прерывается, активные дочерние элементы отменяются и их работа отменяется.
Шаблон: Параллельное исследование
Изучите три темы одновременно и получите структурированное резюме:
Research these three topics in parallel:
1. Current state of WebAssembly outside the browser
2. RISC-V server chip adoption in 2025
3. Practical quantum computing applications
Focus on recent developments and key players.
За кулисами Гермес использует:
delegate_task(tasks=[
{
"goal": "Research WebAssembly outside the browser in 2025",
"context": "Focus on: runtimes (Wasmtime, Wasmer), cloud/edge use cases, WASI progress",
"toolsets": ["web"]
},
{
"goal": "Research RISC-V server chip adoption",
"context": "Focus on: server chips shipping, cloud providers adopting, software ecosystem",
"toolsets": ["web"]
},
{
"goal": "Research practical quantum computing applications",
"context": "Focus on: error correction breakthroughs, real-world use cases, key companies",
"toolsets": ["web"]
}
])
Все три работают одновременно. Каждый субагент самостоятельно выполняет поиск в Интернете и возвращает сводку. Затем родительский агент синтезирует их в связный брифинг.
Шаблон: проверка кода
Делегируйте проверку безопасности субагенту со свежим контекстом, который подходит к коду без предубеждений:
Review the authentication module at src/auth/ for security issues.
Check for SQL injection, JWT validation problems, password handling,
and session management. Fix anything you find and run the tests.
Ключом является поле context — оно должно включать в себя все, что нужно субагенту:
delegate_task(
goal="Review src/auth/ for security issues and fix any found",
context="""Project at /home/user/webapp. Python 3.11, Flask, PyJWT, bcrypt.
Auth files: src/auth/login.py, src/auth/jwt.py, src/auth/middleware.py
Test command: pytest tests/auth/ -v
Focus on: SQL injection, JWT validation, password hashing, session management.
Fix issues found and verify tests pass.""",
toolsets=["terminal", "file"]
)
:::предупреждение о проблеме контекста Субагенты не знают абсолютно ничего о вашем разговоре. Они начинаются совершенно заново. Если вы делегируете «исправить ошибку, которую мы обсуждали», субагент понятия не имеет, какую ошибку вы имеете в виду. Всегда явно передавайте пути к файлам, сообщения об ошибках, структуру проекта и ограничения.