Hermes and Private Trinity Boundaries
This public package is trinity-lite.
The maintainer may also have a private ~/.hermes Trinity runtime on their own
machine. That private runtime is not part of the public package and is not
required to use Trinity Lite.
Keep the Boundary Clear
| Layer | Purpose | Should be committed? |
|---|---|---|
trinity-lite package |
Public local task bus, CLI, MCP server, docs, examples | Yes |
agents.local.json |
Local command wiring for your machine | No |
~/.hermes private runtime |
Maintainer-specific orchestration, health checks, gateway config | No |
| API keys and provider routing | Belongs to the underlying CLI tools or local wrappers | No |
Using Hermes as a Command Agent
If you have a hermes CLI installed and it supports a non-interactive prompt,
you can wire it as a command agent:
{
"agents": {
"hermes": {
"mode": "command",
"command": ["hermes", "-z", "{prompt}"],
"roles": ["orchestrator", "acceptance"],
"capabilities": ["acceptance", "orchestration", "verification"],
"priority": 60,
"timeout": 1800
}
}
}
Check your local Hermes help output before using this exact command:
hermes --help
Using Private Trinity to QA the Public Package
The maintainer can use a private Trinity runtime to check the public package,
but the check must install trinity-lite into a temporary virtualenv. That
proves the PyPI artifact works for a clean user and avoids accidentally testing
against a global local install.
Recommended release QA shape:
private ~/.hermes Trinity -> GitHub/PyPI check -> temp venv install -> trinity-lite doctor -> orchestrate --wait -> SQLite evidence query
Do not copy private databases, gateway configs, model routing files, or message logs into this repository.