Hermes Agents
Manage hosted Hermes agents — isolated
NousResearch Hermes containers on Divinci infrastructure — without leaving your
terminal. Every command supports the global --json flag for scripting and
--workspace <id> to override the active workspace.
Create
Section titled “Create”# Platform model (Divinci-paid, no key needed) — the defaultdivinci hermes create --title "Support Bot"
# Pick a model explicitlydivinci hermes create --title "Llama Bot" \ --model "cloudflare/@cf/meta/llama-3.3-70b-instruct-fp8-fast"
# Bring your own keydivinci hermes create --title "Claude Agent" \ --model "anthropic/claude-sonnet-4-5" \ --provider anthropic --provider-api-key "$ANTHROPIC_API_KEY"
# Ground every turn in a Release's knowledge base (RAG)divinci hermes create --title "Docs Agent" --release <releaseId>Also accepts --system-prompt (persona) and --description.
List and inspect
Section titled “List and inspect”divinci hermes list
divinci hermes get <agentId># → model, status (provisioned | active | stopped), linked releaseId,# BYOK provider + hasProviderApiKey, and the hsk- proxy keyUpdate
Section titled “Update”Partial update — only the flags you pass are touched:
divinci hermes update <agentId> --model "vertex_ai/gemini-2.5-pro"divinci hermes update <agentId> --system-prompt "New persona"divinci hermes update <agentId> --disable # reject chat with 403divinci hermes update <agentId> --enable
# RAG groundingdivinci hermes update <agentId> --release <releaseId>divinci hermes update <agentId> --clear-release
# BYOK key rotation (encrypted server-side, never echoed back)divinci hermes update <agentId> --provider anthropic --provider-api-key "$NEW_KEY"divinci hermes update <agentId> --clear-provider-key # revert to platform billingdivinci hermes chat <agentId> "Summarize our refund policy."Prints the agent's reply. Each successful turn is metered to the workspace wallet.
Proxy key
Section titled “Proxy key”divinci hermes key <agentId> # print the hsk- key + connection hintdivinci hermes key <agentId> --rotate # mint a new key, revoking the old oneDrop the key into any OpenAI-compatible client:
export OPENAI_BASE_URL="https://api.divinci.app/api/v1/hermes-proxy"export OPENAI_API_KEY="hsk-your-agent-proxy-key"Delete
Section titled “Delete”divinci hermes delete <agentId> # stops the container and removes the recordProactive wake loop
Section titled “Proactive wake loop”An agent can wake on its own, decide whether it has anything worth saying, and
either record it (shadow) or post it to its Slack home channel (live).
# Read the current config and recent wakes (no flags = read-only)divinci hermes proactive <agentId>
# Wake once a day at 09:00 Pacific, recording onlydivinci hermes proactive <agentId> --enable --at 09:00 --tz America/Los_Angeles
# Wake every 3 hours insteaddivinci hermes proactive <agentId> --every 3
# Back to once a daydivinci hermes proactive <agentId> --every daily| Flag | Meaning |
|------|---------|
| --enable / --disable | Master switch. Off by default — an agent never ticks unless asked. |
| --mode shadow\|live | shadow runs the turn and records it, posting nothing. live also posts. Defaults to shadow. |
| --at HH:MM + --tz <zone> | Wake time in the agent's own timezone. Required together. With --every, this anchors the first wake. |
| --every <hours> | Wake every N hours (1-24) instead of once a day. daily restores once a day. |
| --goal <text> | Appends a goal (repeatable). Use --clear-goals to replace. |
| --memory <text> | Appends a memory (repeatable). Author-written only. |
| --slack / --no-slack, --email, --sms | Where a live message goes. |
| --runs [n] | Show the N most recent wakes. |