Skip to content

About

Architecture specification and portable durable-memory contract for Hermes Agent and Oh My Hermes.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

OptChat for Hermes

Repository checks License: MIT

An enduring personal-assistant layer for Hermes Agent, built around Oh My Hermes.

This repository publishes the architecture specification and portable memory contract for OptChat for Hermes. The design gives one personal assistant durable history and independently resumable projects while preserving native Hermes execution and OMH workflows.

flowchart TD
    U[User: existing Hermes surfaces] <--> M[Main personal assistant]
    M <--> A[Project coordinator]
    M <--> B[Project coordinator]
    A <--> AT[Durable work threads]
    B <--> BT[Durable work threads]
    P[OptChat persistence: archives, mailboxes, exact state, recovery]
    P -. supports .-> M
    P -. supports .-> A
    P -. supports .-> B
    N[Native Hermes execution and Oh My Hermes workflows]
    M --- N
    AT --- N
Loading

Start here

  • Architecture: ownership, memory, projects, compatibility, deployment, and acceptance contracts.
  • Memory contract: binary trees, exact source addresses, bounded views, import, and recovery rules.
  • Contributing: scope, checks, review, and licensing.
  • Security: private vulnerability reporting and sensitive-data handling.

Architectural commitments

Layer Responsibility
Hermes Authentication, chat surfaces, models, tools, MCP, approvals, skills, sessions, scheduling, and execution
Oh My Hermes Workflows, planning, selected coding-executor handoffs, reviewed memory, and observed evidence
OptChat Enduring personal history, exact recall, logical actors, project commitments, mailboxes, scheduling admissions, and recovery

Retained originals remain authoritative. Binary summary trees provide a bounded historical view with exact retrieval. Personal profiles carry provenance and corrections. Project constraints and accepted results are exact structured state. A durable thread can outlive several native execution attempts, including a process restart.

The design uses a native Python plugin and a local persistence service. Participating sessions select an OptChat context engine while retaining their configured external memory provider. Existing native features continue through their owning runtime.

Repository checks

The checks validate documentation links, repository hygiene, public artifacts, and pinned workflow dependencies:

python3 scripts/check_repository.py
python3 -m unittest discover -s tests -v

They run with the Python standard library and require no provider credentials. Runtime acceptance is specified in the architecture.

Community and license

Contributions follow the contribution guide and code of conduct. The project is licensed under MIT. Upstream projects and attribution are listed in NOTICE.md.

About

Architecture specification and portable durable-memory contract for Hermes Agent and Oh My Hermes.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages