Skip to content

chore(agents): remove Hermes agent support and drop it from CI - #1523

Merged
thepagent merged 1 commit into
mainfrom
chore/remove-hermes
Sep 4, 2026
Merged

thepagent merged 1 commit into
mainfrom
chore/remove-hermes

Conversation

@chaodu-agent

Copy link
Copy Markdown
Collaborator

What this PR does

Removes Hermes as a supported/built agent and drops it from CI.

Why

Hermes has become high-maintenance in CI for diminishing return. Its image build fetches an install script from raw.githubusercontent.com, which frequently returns 429 (rate limit) on shared CI runners and fails the Docker Smoke Test (both standard and unified). The retry hardening added earlier only masks it. Given the low usage/ROI, we're retiring the backend rather than keep paying that CI-flakiness cost.

What was removed

  • Dockerfile.hermes and docs/hermes.md (deleted)
  • hermes target from Dockerfile.unified, Dockerfile.package, docker-bake.hcl
  • hermes from all CI workflows: docker-smoke-test.yml, docker-smoke-test-unified.yml, pr-preview.yml, build-images.yml, pre-beta-build.yml, snapshot-build.yml, build-operator.yml, and nightly-build.yml (variant strings + the nightly hermes) release-resolver case block + its comment)
    • Also dropped the now-dead retry-curl assert_occurrences checks in docker-smoke-test.yml — that retried curl lived only in the removed hermes Dockerfile block, so the assertions no longer matched anything
  • hermes from charts/openab/values.yaml, config.toml.example, docs/config-reference.md, and the agent list in docs/image-tags.md
  • hermes from README.md / README.zh-TW.md — the intro CLI list, the pluggable-backend feature bullet, the "Other Agents" table row, and the architecture-diagram cell (box alignment preserved)
  • the Dockerfile.hermes comparison section in docs/grok.md

Intentionally left in place

Historical ADRs and code comments that cite Hermes as prior art (e.g. config.rs, openab-mcp breaker/auth), plus CONTRIBUTING.md / steering references that point contributors to Hermes as a reference project. These are not agent-support wiring — scrubbing them would be historical revisionism and out of scope.

Verification

  • All 8 changed workflows + charts/openab/values.yaml parse as valid YAML.
  • docker-bake.hcl has zero hermes references and the grok→kimi target boundary is intact.
  • Dockerfile grok→mimocode target boundaries verified intact after block removal.
  • Confirmed no functional/user-facing hermes references remain (Dockerfiles, CI, chart, config examples, agent lists, README).
  • Chart change is a commented-values-only edit (no template touched); helm-unittest CI covers it.

Diffstat: 20 files, +14 / −441.

Hermes has become high-maintenance in CI — its image build fetches an
install script from raw.githubusercontent.com, which frequently 429s on
shared runners and fails the Docker Smoke Test — for a backend whose ROI
no longer justifies that cost. Remove Hermes as a supported/built agent.

Removed:
- Dockerfile.hermes and docs/hermes.md
- hermes target from Dockerfile.unified, Dockerfile.package, docker-bake.hcl
- hermes from all CI: docker-smoke-test(.unified), pr-preview, build-images,
  pre-beta-build, snapshot-build, build-operator, nightly-build (variant
  strings + the nightly hermes) release-resolver case block). Also dropped the
  now-dead retry-curl assertions in docker-smoke-test.yml (the retried curl
  lived only in the removed hermes Dockerfile block).
- hermes from charts/openab/values.yaml, config.toml.example,
  docs/config-reference.md, docs/image-tags.md agent list
- hermes from README.md / README.zh-TW.md (CLI list, feature bullet,
  Other Agents table row, and the architecture diagram cell)
- the Dockerfile.hermes comparison section in docs/grok.md

Left intentionally: historical ADRs and code comments that cite Hermes as
prior art, and CONTRIBUTING/steering references that point contributors to
Hermes as a reference project — these are not agent-support wiring.
@thepagent
thepagent merged commit 7cbe5c9 into main Sep 4, 2026
24 of 27 checks passed
chaodu-agent added a commit that referenced this pull request Sep 4, 2026
Brings in the Hermes removal (#1523) so this branch no longer builds or
CI-tests the Hermes image — the flaky raw.githubusercontent.com 429 smoke
failures were unrelated to this PR. No conflicts (ADC changes and the Hermes
deletions touch disjoint regions of values.yaml / config-reference.md).
@thepagent

Copy link
Copy Markdown
Collaborator

read https://eli5.openab.dev/howto-build-hermes-openab-image/ if you need to build your own hermes-oab images yourslf.

thepagent pushed a commit to openabdev/openab-pty that referenced this pull request Oct 1, 2026
openab removed Hermes (openabdev/openab#1523) and nightly-images dropped it in #28, which left the pre-beta path untouched; image.yml still built it on every PR and push, and it was the slowest job (7 min vs 2-3). Existing pre-beta-hermes / beta-hermes tags stay in GHCR but no longer update.

Co-authored-by: chaodu-agent <274062505+chaodu-agent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants