Uh oh!
There was an error while loading. Please reload this page.
[Feature]: Support Hermes Agent through local ACP (no gateway or T3 Work) #6951
DiscoStew6082
started this conversation in
Ideas
Replies: 1 comment 1 reply
#8987 offers another focused Hermes ACP implementation using the shared ACP runtime and a small built-in driver. Its local-only scope and exclusions match this proposal; keeping that contributor offer and design comparison linked here. |
1 reply
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/serverProblem or use case
I want to use T3 Code as the frontend for the local Hermes Agent runtime, replacing the Hermes Desktop frontend without replacing Hermes itself. Hermes Desktop has been unreliable in my setup, while I still want the Hermes agent harness and its state.
Using T3's Codex or another model provider directly is not equivalent. Hermes remains the agent harness that owns its identity, provider authentication and routing, model inventory, memory, skills, tools, and state. T3 would own the project/thread UI, approval UI, and ACP session lifecycle.
Hermes already supports this host/agent split through stdio ACP. Its documentation describes ACP as the path for keeping Hermes' identity, provider setup, memory, skills, and tools while another application owns the conversation transport. The supported launch command is
hermes acp.This request is specifically not for:
Proposed solution
Let a T3 server run an installed Hermes CLI as a local ACP provider:
The smallest complete behavior would be:
hermes acpon the machine running the T3 server.session/set_modelusing Hermes' provider-qualified model IDs.openai-codexOAuth route for a ChatGPT/Codex subscription. Do not ask T3 to own or copy those credentials.HERMES_HOME, profile, launch arguments, and provider-instance environment settings.I am not proposing that an unreviewed large implementation be merged as-is. I would like maintainer direction on whether this should be:
Why this matters
This lets users who depend on Hermes' agent behavior replace an unreliable or unwanted desktop frontend without giving up Hermes' durable memory, skills, tools, model routing, local-model access, or provider authentication.
Because the integration is server-side ACP, the same provider can be controlled through T3's web, desktop, and mobile clients, including remote clients, without coupling T3 to Hermes Desktop or the Hermes gateway.
It also gives a concrete answer to the concern raised on #4412 that users could configure the same underlying model provider directly in T3: the value being preserved is the Hermes harness and state, not merely access to OpenAI or another model endpoint.
Smallest useful scope
Chat sessions through the local
hermes acpsubprocess only:Out of scope for the first version:
Alternatives considered
Risks or tradeoffs
openai-codex:gpt-5.6-sol; any T3 display normalization must round-trip back to the exact ACP ID beforesession/set_model.Examples or references
size:XXLand merge-conflicting92ecd9039Proof-of-feasibility validation
Validated locally on macOS with Hermes Agent
v0.20.0 (2026.8.3):hermes acp --checkreturnedHermes ACP check OK.openai-codex:gpt-5.6-solfrom the existing Hermes configuration.HERMES_T3_OKresponse.lmstudio:qwen3.5-9b-mtpsucceeded without sending an extra prompt.git diff --check, and affected package typechecks passed.The proof branch is evidence that the narrow integration works; it is not a request to bypass the issue-first architecture decision.
Contribution
Questions for maintainers
All reactions