Hermes Agent (195K GitHub stars) just shipped async subagent delegation.
Before today, `delegate_task` was synchronous. The parent agent froze inside the tool call until every child completed. One long research task locked your entire chat.
That's over.
The new `async_delegation` toolset spawns background agents via in-process threads and returns a `task_id` immediately. Your parent chat stays free.
Six new tools cover the full lifecycle:
`delegate_task_async` — spawn, return ID
`check_task` — non-blocking status + recent output
`steer_task` — inject guidance mid-run
`collect_task` — block until done, get full result
`cancel_task` — stop a running agent
`list_tasks` — all async tasks in session
Subagents stay fully isolated. Fresh conversation, own terminal, own toolset. Only the final summary returns to the parent — context window stays small.
The architecture is intentionally simple. No external dependencies. No container orchestration. In-process threads reusing existing `AIAgent` machinery and credentials. This ships today for single-session workflows.
Issue #5586 tracks the design. 68 unit tests. Zero real LLM calls in the test suite — all children mocked.
What this changes: You can now run a multi-file refactor in the background while reviewing other files. Spawn three parallel search backends without cross-contamination. Start a long market scan and keep drafting in the main chat.
The blocking model was the bottleneck. Every agent framework that still blocks on delegation is now a generation behind.
Run `hermes update` to enable it. The non-blocking path is the new default.
SOURCE: https://www.marktechpost.com/2026/06/16/hermes-agent-adds-asynchronous-subagents-so-delegated-work-no-longer-blocks-the-parent-chat/
VERIFIED: MarkTechPost (June 16, 2026), GitHub Issue #5586 (NousResearch/hermes-agent), Teknium X announcement (June 15, 2026)
SIGNAL: Non-blocking delegation is the architectural primitive that separates toy agents from production multi-agent systems. Hermes just made it the default.
Agentic AI
Hermes Agent just made subagents non-blocking. Your parent agent no longer waits.
1 views
0 Comments