hermes-agent 2026.5.16 - #283141
Merged
Merged
Conversation
SMillerDev
approved these changes
May 16, 2026
chenrui333
approved these changes
May 16, 2026
Contributor
|
🤖 An automated task has requested bottles to be published to this PR. Caution Please do not push to this PR branch before the bottle commits have been pushed, as this results in a state that is difficult to recover from. If you need to resolve a merge conflict, please use a merge commit. Do not force-push to this PR branch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Created by
brew bumpCreated with
brew bump-formula-pr.resourceblocks have been checked for updates.release notes
Native Windows support (early beta) — full PowerShell installer, native subprocess/PTY paths, taskkill-based process management, MinGit auto-install, Microsoft Store python stub detection, foreground Ctrl+C preservation, taskkill+ps2 fallback, npm prefix handling, and ~40 follow-up Windows-only fixes across CLI / gateway / TUI / curator / tools. Hermes finally runs natively on
cmd.exeand PowerShell, no WSL required. (#21561, #22130, #22752, #26618, and many more)pip install hermes-agent && hermes— Hermes Agent is now a real PyPI package. One command, no clone, no git, no shell installer. Wheel includes the Ink TUI bundle and shell launcher. (salvage of #26350) (#26593)Cold-start performance wave — ~19s off
hermeslaunch — skills cache, lazy Feishu import, no Nous HTTP at startup, plus PEP-562 lazy adapter imports (QQ, Yuanbao, Teams, Google Chat), deferredfal_client/google-cloud/httpxloads, models.dev disk-cache-first lookup, parallel doctor API checks, eager-skip plugin discovery on built-in subcommands,hermes toolsAll-Platforms drops from 14s to <1.5s, welcome banner skipped onchat -q. (#22138, #22120, #22681, #22790, #22808, #22831, #22859, #22904, #22766, #25341)180x faster
browser_consoleevaluations — routed through the supervisor's persistent CDP WebSocket instead of spawning a fresh DevTools session per call. Real-world page interactions feel instant. (#23226)Supply-chain advisory checker + lazy-deps framework + tiered install fallback — every
pip install/hermes updatescans dependencies against an advisory list, lazy-deps replace heavy import-time loads with first-use installs, and the installer falls back through extras tiers when a wheel rejects on the target platform. (#24220)OpenAI-compatible local proxy —
hermes proxyexposes any OAuth-authed provider (Claude Pro, ChatGPT Pro, SuperGrok) as an OpenAI-compatible endpoint that Codex / Aider / Cline / VS Code Continue can hit. Your subscription, your tools. (#25969)Cross-session 1-hour Claude prompt cache — Anthropic / OpenRouter / Nous Portal now share a 1h prefix cache across sessions for Claude models. Fast resume, fast
/new, lower cost on repeat work. (#23828)Two new messaging platforms — LINE + SimpleX Chat — LINE Messaging API lands as a first-class platform, SimpleX Chat salvages #2558 onto the modern adapter spec. Hermes is now on 22 platforms. (#23197, #26232)
Microsoft Graph foundation — Teams pipeline + webhook adapter —
msgraphauth/client foundation, webhook listener platform, Teams pipeline plugin runtime, and Teams outbound delivery via the existing adapter — Hermes can now read and post to Teams. (salvages of #21408–#21411) (#21922, #21969, #22007, #22024)/handoffactually transfers the session live — the agent's active session moves to a different model / persona / profile mid-conversation, with messages, tool history, and context preserved. (#23395)x_search— first-class X (Twitter) search tool — gated tool with OAuth-or-API-key auth, no skill needed to query the timeline. (#26763)vision_analyzereturns pixels to vision-capable models — when the active model can see,vision_analyzenow hands the image straight through instead of falling back to a text description. (#22955)LSP semantic diagnostics on every write —
write_fileandpatchnow run real language-server diagnostics on the post-edit file (delta-only) and surface real errors before they ship downstream. (#24168, #25978)Per-turn file-mutation verifier footer — after every turn that wrote files, the agent gets a verifier footer summarizing what actually changed on disk — catches silent overwrites and "wrote it but it didn't land" bugs. (#24498)
Unified
video_generatewith pluggable provider backends — single tool, any backend. Drop in a new video provider as a plugin, no core changes. (#25126)computer_usecua-driver backend — proper focus-safe ops, non-Anthropic provider support, refresh onhermes update. Computer-use is no longer locked to a single SDK. (re-salvage of #16936) (#21967, #24063)xAI Grok OAuth provider — SuperGrok via subscription — sign in with your xAI account, talk to Grok models from Hermes. (#26534)
Clarify with buttons — native inline keyboards on Telegram + Discord — the
clarifytool renders multi-choice prompts as platform-native buttons instead of typed responses. (#24199, #25485)Discord channel history backfill (default on) — Hermes reads recent channel history when joining a thread so it actually knows what's been said. (#25984)
Watchers skill — RSS / HTTP JSON / GitHub polling via cron
no_agentmode — skill recipes that wire change-detection sources directly into cron's script-only watchdog mode. (#21881)Zed ACP Registry integration + uvx distribution — Hermes is in the Zed registry, installable via
uvx(no npm). Plushermes acp --setup-browserbootstraps browser tools for registry installs. (salvage of #25908) (#26079, #26120, #26234)OpenRouter Pareto Code router — wire a new OpenRouter router with
min_coding_scoreknob. Pick the cheapest model that meets your quality bar. (#22838)Optional codex app-server runtime for OpenAI/Codex models — drives the OpenAI Codex CLI under the hood for OpenAI/Codex paths, with session reuse, wedge retirement, and OAuth refresh classification. (#24182, #25769)
hermes-skills/huggingfaceas a trusted default tap — community skills index from huggingface.co/skills is available by default in the Skills Hub. (#26219)9 new optional skills — Hyperliquid (perp/spot trading via SDK + REST) (@kshitijk4poor & Hermes), Yahoo Finance market data, api-testing (REST/GraphQL debug), unified EVM multi-chain skill (folds #25291 + #2010 + base/), darwinian-evolver, osint-investigation (closes #355), pinggy-tunnel, watchers (RSS/HTTP/GitHub via cron), Notion overhaul for the Developer Platform (May 2026). (#23582, #23583, #23590, #25299, #26760, #26729, #26765, #21881, #26612)
API server exposes run approval events — long-running runs surface approval requests over the API stream, no more silent stalls. (salvage of #20311) (#21899)
/subgoal— user-added criteria appended to active/goal— layer extra success criteria onto a running goal loop. The judge sees them in the prompt, no behavior change when subgoals are empty. (#25449)Plugins can run any LLM call via
ctx.llm— plugins get a first-class hook to make their own LLM requests through the active provider/credentials, no manual wiring. Plustool_overrideflag for replacing built-in tools. (#23194, #26759)Brave Search (free tier) + DuckDuckGo (DDGS) as web-search providers — two new free search backends alongside Tavily / SearXNG / Exa. (#21337)
Sudo brute-force block + sudo-stdin/askpass DANGEROUS classification — closes the
sudo -Sbrute-force avenue; approval gates classify stdin-fed and askpass-stripped sudo invocations as dangerous. (salvages of #22194 + #21128) (#23736)Provider rename — Alibaba Cloud → Qwen Cloud, picker reorder — matches what the world calls it. Existing config keys still work. (#24835)
🪟 Windows — Native Support (Early Beta)
Bootstrap & installer
pip install hermes-agent && hermes(salvage of #26350) (#26593)--extra allnot--all-extras; drop lazy-covered extras from[all](#24515)Windows-specific fixes (40+ across cli / tools / gateway / curator / TUI)
A long tail of native-Windows fixes shipped alongside the beta — taskkill-based subprocess management, MinGit auto-install, Microsoft Store python stub detection, npm prefix handling, native PTY paths, signal handling differences, foreground process management, ANSI sequence handling, path normalization, file-locking semantics, and many more. Full list in commit log under
fix(windows)/feat(windows)/windows.🚀 Performance Wave
Cold start
hermescold start — skills cache + lazy Feishu + no Nous HTTP at startup (#22138)hermes toolsAll Platforms from 14s to <1.5s (#25341)chat -qsingle-query mode (#22904)hermes doctorand disable IMDS (#22766)Runtime
browser_consoleevaluations — route through supervisor's persistent CDP WebSocket (#23226)Prompt caching
📦 Installation & Distribution
PyPI + supply-chain
pip install hermes-agent && hermes(salvage of #26350) (#26593)--extra allnot--all-extras; drop lazy-covered extras from[all](#24515)Nix
extraDependencyGroupsfor sealed venv extras (@alt-glitch) (#21817)Docker
ACP / Zed
hermes acp --setup-browserbootstraps browser tools for registry installs (#26234)🏗️ Core Agent & Architecture
Sessions & handoff
/handoffactually transfers the session live (#23395)HERMES_SESSION_IDenv var to agent tools (@alt-glitch) (#23847)Goals (Ralph loop)
/subgoal— user-added criteria appended to active/goal(#25449)/goalchecklist + /subgoal user controls (#23456) — rolled back in window (#23813); /subgoal returned in simpler form via #25449Compression
protect_first_nconfigurable (#25447)Verification
Stream retry
🤖 Models & Providers
New providers
Provider work
min_coding_scoreknob (#22838)[plugins.X]tables and stop leaking HERMES_HOME into config.toml (#26250) (@kshitijk4poor) (#26260)reasoning.effortto xAI Responses API (#22807)api_mode(#25068)client=hermes-client-v<version>tag on every Portal request (#24779)OpenAI-compatible proxy
📱 Messaging Platforms (Gateway)
New platforms
Microsoft Graph foundation
Cross-platform
/platform(#26600)clarifytool with inline keyboard buttons on Telegram (#24199)chat_idtohook_ctxfor message source tracking (#24710)Telegram
sendMessageDraft(Bot API 9.5+) (salvage of #3412) (#23512)source.thread_idexplicitly on auto-reset notice (carve-out of #7404) (#23440)Discord
thread_require_mentionfor multi-bot threads (salvage #25313) (#25445)Slack
!cmdas alternate prefix for slash commands in threads (#25355)WhatsApp
Feishu / Google Chat / others
build_sourceinstead of nonexistentcreate_source(#24717)weixin, and moreto gateway docs (salvage of #21063 by @wuwuzhijing)🖥️ CLI & TUI
CLI
docker_extra_args+display.timestamps(#23599)TUI
/sessionsslash command for browsing and resuming previous sessions (@austinpickett) (#20805)Dashboard / GUI
🔧 Tools & Capabilities
Vision & video
vision_analyzereturns pixels to vision-capable models (#22955)video_generatewith pluggable provider backends (#25126)image_gen: actionable setup message when no FAL backend is reachable (#26222)Computer use
computer_usecua-driver backend + focus-safe ops + non-Anthropic provider fix (re-salvage #16936) (#21967)hermes update+ addinstall --upgrade(#24063)LSP & write-time diagnostics
write_file/patch(#24168)Search & web
/crawlendpoint (#24658)X (Twitter)
x_searchtool with OAuth-or-API-key auth (#26763)Browser
browser_consoleeval through supervisor's persistent CDP WS (180x faster) (#23226)MCP
supports_parallel_tool_callsfor MCP servers (salvage of #9944) (#26825)Google Workspace
Per-turn verifier
🧩 Kanban (Multi-Agent)
specify— auxiliary LLM fleshes out triage tasks (#21435)kanban_list+kanban_unblock(carve-out of #20568) (#23012)stranded_in_readydiagnostic for unclaimed tasks (#23578)kanban_comment(salvage of #22109) (@kshitijk4poor) (#22435)build_worker_context(#22769)🧠 Plugins & Extension
Plugin surface
ctx.llm(#23194)tool_overrideflag for replacing built-in tools (closes #11049) ([#26759](https://github.com/NousResearch/hermes-agent/p...View the full release notes at https://github.com/NousResearch/hermes-agent/releases/tag/v2026.5.16.