Async Hermes Agent v0.20.1
Native-async distribution based on NousResearch Hermes Agent v2026.8.3 / v0.20.0. This patch release contains the async stabilization, training-trajectory, Skill/MCP integration, and library-workflow work completed after the initial migration release.
Highlights:
- Keeps upstream module paths, public function names, arguments, and return shapes; callers normally add
await. - Uses native async for the retained agent, provider, tool, MCP, session, trajectory, runner, and batch-runner paths.
- Retains skills, MCP, memory, session persistence, interleaved-reasoning trajectories, terminal/file tools, providers, delegation, and batch data generation.
- Has no sync compatibility wrapper or
asyncio.to_threadfallback in the active runtime. - Adds regression coverage for reasoning/tool/observation/final-answer trajectory ordering and an installed-package Skill + MCP trajectory path.
- Documents direct library usage for conversations, batching, Skill installation, MCP registration, memory, and trajectories.
Compatibility note:
- This is an async-only distribution. Existing Hermes library call sites keep the same imports and function names, but async operations must be awaited.
Verification:
- 6,823 tests passed across 702 isolated test files; 0 failed.
- Lockfile consistency, release metadata, wheel ZIP integrity, and clean Python 3.12 wheel installation passed.
- The installed wheel completed Skill discovery/view and MCP invocation while
asyncio.to_threadwas configured to fail. - Session persistence produced two complete interleaved trajectories with no leaked MCP tasks.
- Live OpenRouter model/tool/observation/trajectory checks passed during release qualification.
Install:
uv pip install "git+https://github.com/ykoh42/async-hermes-agent.git@v0.20.1"Artifacts:
async_hermes_agent-0.20.1-py3-none-any.whlasync_hermes_agent-0.20.1.tar.gzSHA256SUMS
See UPSTREAM_MIGRATION.md for the porting ledger and behavior-contract evidence.