Skip to content

Hermes Agents

Copy page

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.

Terminal window
# Platform model (Divinci-paid, no key needed) — the default
divinci hermes create --title "Support Bot"
# Pick a model explicitly
divinci hermes create --title "Llama Bot" \
--model "cloudflare/@cf/meta/llama-3.3-70b-instruct-fp8-fast"
# Bring your own key
divinci 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.

Terminal window
divinci hermes list
divinci hermes get <agentId>
# → model, status (provisioned | active | stopped), linked releaseId,
# BYOK provider + hasProviderApiKey, and the hsk- proxy key

Partial update — only the flags you pass are touched:

Terminal window
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 403
divinci hermes update <agentId> --enable
# RAG grounding
divinci 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 billing
Terminal window
divinci hermes chat <agentId> "Summarize our refund policy."

Prints the agent's reply. Each successful turn is metered to the workspace wallet.

Terminal window
divinci hermes key <agentId> # print the hsk- key + connection hint
divinci hermes key <agentId> --rotate # mint a new key, revoking the old one

Drop the key into any OpenAI-compatible client:

Terminal window
export OPENAI_BASE_URL="https://api.divinci.app/api/v1/hermes-proxy"
export OPENAI_API_KEY="hsk-your-agent-proxy-key"
Terminal window
divinci hermes delete <agentId> # stops the container and removes the record

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).

Terminal window
# Read the current config and recent wakes (no flags = read-only)
divinci hermes proactive <agentId>
# Wake once a day at 09:00 Pacific, recording only
divinci hermes proactive <agentId> --enable --at 09:00 --tz America/Los_Angeles
# Wake every 3 hours instead
divinci hermes proactive <agentId> --every 3
# Back to once a day
divinci 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. |