Async Hermes Agent v0.20.0
Native-async distribution based on NousResearch Hermes Agent v2026.8.3 / v0.20.0. The repository and package name identify the async distribution, while the version stays aligned with the corresponding upstream feature release.
Highlights:
- Keeps upstream module paths, public function names, arguments, and return shapes; callers normally add await.
- Converts the active agent, provider, tool, MCP, session, trajectory, runner, and batch-runner paths to native async.
- Retains skills, MCP, memory, session persistence, interleaved reasoning trajectories, terminal/file tools, providers, delegation, and batch data generation.
- Excludes the classic CLI/TUI, desktop/dashboard, messaging gateway adapters, cron, ACP/A2A, bundled optional skill collections, and FastAPI application code.
- Uses aiosqlite and aiofiles for retained persistence; no asyncio.to_thread, executor, run_until_complete, or sync compatibility API in the active runtime.
Verification:
- 6,815 tests passed across 700 files.
- Full Ruff and async blocking-call lint passed.
- Lockfile, sdist/wheel build, clean-wheel import, and public coroutine contract checks passed.
- Live OpenRouter openai/gpt-oss-20b:free model → terminal tool → observation → reasoning → trajectory E2E passed.
Install:
uv pip install "git+https://github.com/ykoh42/async-hermes-agent.git@v0.20.0"
See UPSTREAM_MIGRATION.md for the porting ledger and behavior-contract evidence.