Skip to content

Async Hermes Agent v0.20.0

Choose a tag to compare

@ykoh42 ykoh42 released this 04 Aug 22:55
· 326 commits to main since this release

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.