Skip to content

docs(acp): document Buzz host integration - #69915

Closed
NYTEMODEONLY wants to merge 2 commits into
NousResearch:mainfrom
NYTEMODEONLY:docs/buzz-acp-integration
Closed

docs(acp): document Buzz host integration#69915
NYTEMODEONLY wants to merge 2 commits into
NousResearch:mainfrom
NYTEMODEONLY:docs/buzz-acp-integration

Conversation

@NYTEMODEONLY

@NYTEMODEONLY NYTEMODEONLY commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • document Buzz as an ACP host for an existing Hermes Agent
  • show the buzz-acp -> hermes acp runtime topology and minimal launch configuration
  • explain dedicated Buzz identities, channel-scoped access, secret handling, and headless permission risk
  • document the relay-directory profile that makes a hosted Hermes identity discoverable under Agents → External agents
  • document owner-only Buzz presentation customization across cards, profiles, messages, mentions, DMs, and sidebars
  • document BUZZ_ACP_RELAY_OBSERVER=true for encrypted owner Activity telemetry
  • add an end-to-end verification flow for identity, avatar propagation, signed replies, and live Activity
  • link to the full Buzz operator guide for persistent systemd deployment and troubleshooting

Why

Hermes already exposes a native ACP server, and Buzz accepts arbitrary ACP agents over stdio. The integration works end to end without a Hermes core change:

Buzz relay <-- WebSocket --> buzz-acp <-- ACP over stdio --> Hermes Agent

Documenting the completed lifecycle in the existing ACP host guide gives Hermes users a supported path to collaborative Buzz channels while preserving their current provider configuration, Soul, prompts, memory, skills, tools, and identity.

This remains an ACP interoperability guide at the edge of Hermes. It adds no core tool, platform adapter, plugin, dependency, prompt surface, or Hermes-owned setting. Buzz presentation and observer settings live in the bridge/owner client.

Live end-to-end proof

The flow is deployed on a supervised Linux VPS using an existing Hermes Agent:

  • hermes acp --check returned OK
  • buzz-acp initialized Hermes and loaded its existing memory and native tools
  • the dedicated identity joined a Buzz channel and appeared in the real owner client under External agents
  • an owner-selected avatar propagated across the card, profile, channel post, and DM sidebar
  • BUZZ_ACP_RELAY_OBSERVER=true enabled encrypted owner-addressed kind 24200 activity
  • a fresh Hermes turn produced a signed Buzz reply and a complete owner-decrypted Activity transcript
  • the owner-side archive captured 11 signed observer frames for that live turn
  • Hermes-owned runtime state was not modified

No private key, API token, owner authorization, private community endpoint, or owner-addressed event identifier is included in this change.

Validation

At head:

  • npm run build in website/
    • English and zh-Hans production builds completed successfully
    • the build reports existing unrelated link and anchor warnings elsewhere in the documentation tree
  • git diff --check
  • required Co-authored-by and Signed-off-by trailers are present

Related upstream

Co-authored-by: nytemodeonly <contact@nytemode.com>
Signed-off-by: nytemodeonly <contact@nytemode.com>
@alt-glitch alt-glitch added type/docs Documentation improvements P3 Low — cosmetic, nice to have comp/acp Agent Communication Protocol adapter labels Jul 23, 2026
Co-authored-by: nytemodeonly <contact@nytemode.com>
Signed-off-by: nytemodeonly <contact@nytemode.com>
teknium1 added a commit that referenced this pull request Jul 28, 2026
…ink modes, add zh-Hans

Follow-up on the salvaged #69915 commits:
- verified env vars against block/buzz crates/buzz-acp/src/config.rs
  (BUZZ_RELAY_URL, BUZZ_PRIVATE_KEY, BUZZ_API_TOKEN, BUZZ_ACP_AGENT_COMMAND/
  ARGS, BUZZ_ACP_RELAY_OBSERVER, BUZZ_ACP_AGENT_OWNER) and kind 24200
  observer frames against docs/nips/NIP-AO.md
- dropped unverifiable claims: docs/hermes-agent-acp.md link (404 upstream),
  relay-directory profile publication / External-agents card walkthrough,
  'bot role' membership phrasing
- replaced key provisioning with the actual buzz-admin generate-key /
  add-member flow from the buzz-acp README
- retitled the section 'Buzz channels (relay bridge)' and cross-linked it
  with the Buzz Desktop managed-runtime section both ways; permission
  paragraph now points at the owner-only warning instead of duplicating it
- zh-Hans translation of the new section + retitle to ACP 宿主集成
teknium1 added a commit that referenced this pull request Jul 29, 2026
…ink modes, add zh-Hans

Follow-up on the salvaged #69915 commits:
- verified env vars against block/buzz crates/buzz-acp/src/config.rs
  (BUZZ_RELAY_URL, BUZZ_PRIVATE_KEY, BUZZ_API_TOKEN, BUZZ_ACP_AGENT_COMMAND/
  ARGS, BUZZ_ACP_RELAY_OBSERVER, BUZZ_ACP_AGENT_OWNER) and kind 24200
  observer frames against docs/nips/NIP-AO.md
- dropped unverifiable claims: docs/hermes-agent-acp.md link (404 upstream),
  relay-directory profile publication / External-agents card walkthrough,
  'bot role' membership phrasing
- replaced key provisioning with the actual buzz-admin generate-key /
  add-member flow from the buzz-acp README
- retitled the section 'Buzz channels (relay bridge)' and cross-linked it
  with the Buzz Desktop managed-runtime section both ways; permission
  paragraph now points at the owner-only warning instead of duplicating it
- zh-Hans translation of the new section + retitle to ACP 宿主集成
@teknium1

Copy link
Copy Markdown
Contributor

Merged via PR #73571 with your authorship preserved on both commits. During salvage we re-verified each claim against the block/buzz source: the env vars, kind-24200/NIP-AO observer frames, and the auto-subscribe channel model all checked out and are in the published docs; we dropped the pieces we couldn't verify upstream (the docs/hermes-agent-acp.md link 404s in block/buzz, and the relay-directory/External-agents walkthrough), swapped in the buzz-admin key-minting flow from the buzz-acp README, cross-linked the relay-bridge and Buzz-Desktop sections, and added the zh-Hans translation. Thanks for mapping this integration path end to end — the live E2E writeup made verification much easier.

@teknium1 teknium1 closed this Jul 29, 2026
randlee pushed a commit to randlee/hermes-agent that referenced this pull request Aug 11, 2026
…ink modes, add zh-Hans

Follow-up on the salvaged NousResearch#69915 commits:
- verified env vars against block/buzz crates/buzz-acp/src/config.rs
  (BUZZ_RELAY_URL, BUZZ_PRIVATE_KEY, BUZZ_API_TOKEN, BUZZ_ACP_AGENT_COMMAND/
  ARGS, BUZZ_ACP_RELAY_OBSERVER, BUZZ_ACP_AGENT_OWNER) and kind 24200
  observer frames against docs/nips/NIP-AO.md
- dropped unverifiable claims: docs/hermes-agent-acp.md link (404 upstream),
  relay-directory profile publication / External-agents card walkthrough,
  'bot role' membership phrasing
- replaced key provisioning with the actual buzz-admin generate-key /
  add-member flow from the buzz-acp README
- retitled the section 'Buzz channels (relay bridge)' and cross-linked it
  with the Buzz Desktop managed-runtime section both ways; permission
  paragraph now points at the owner-only warning instead of duplicating it
- zh-Hans translation of the new section + retitle to ACP 宿主集成
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp/acp Agent Communication Protocol adapter P3 Low — cosmetic, nice to have type/docs Documentation improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants