Skip to content

feat(core): adopt Hermes realtime voice contract - #82

Open
kvnloo wants to merge 10 commits into
TheSmokeDev:mainfrom
kvnloo:feat/hermes-core-realtime
Open

feat(core): adopt Hermes realtime voice contract#82
kvnloo wants to merge 10 commits into
TheSmokeDev:mainfrom
kvnloo:feat/hermes-core-realtime

Conversation

@kvnloo

@kvnloo kvnloo commented Sep 2, 2026

Copy link
Copy Markdown

Summary

  • adapt OpenAI and xAI realtime transports to the provider/session contract in feat(voice): add realtime provider session contract NousResearch/hermes-agent#95147
  • register the configured Talk provider through Hermes plugin context
  • run terminal voice through Hermes' coordinator when the contract is available
  • expose only client_delegate in TUI event-stream mode so the normal Hermes agent owns coding, tools, approvals, and detailed output
  • return silent progress and concise final-result context to the voice session

Stack

Depends on NousResearch/hermes-agent#95147 and the stacked Hermes TUI consumer PR.

Related to NousResearch/hermes-agent#77111.

Verification

  • focused adapter, registration, CLI bridge, and wheel-manifest suite — 41 passed
  • ruff check . — passed
  • exact regression covers: “Write a Python script that sums all numbers from 1 to 100 and run it”, progress framing, 32-character provider item IDs, and final result 5050

@kvnloo

kvnloo commented Sep 2, 2026

Copy link
Copy Markdown
Author

Review wave complete. Fixed multi-tool result batching/continuation ordering, xai-oauth resolver use, queued-playback barge-in identity, cancellable stdin teardown, bounded CLI error handling, and recoverable provider failures in f70e45e. Verification: 30 passed, 5 skipped across adapter/CLI/registration/manifest tests; Ruff clean.

@kvnloo
kvnloo marked this pull request as ready for review September 2, 2026 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant