Skip to main content
Latest research:When the Circuit Dissolves →12 vIndexes on Hugging Face
Sign up

Hosted Hermes Agents — Your Own Hermes, Isolated in the Cloud

Hosted Hermes Agents

Run your own NousResearch Hermes agent inside Divinci — each one isolated in its own Cloudflare Sandbox container. Chat with it in the app, or connect a local Hermes, the desktop app, or any OpenAI-compatible client through a per-agent proxy URL. Bring your own provider key.

Create your Hermes agent → Talk to us

⚡ Deploy your own on Cloudflare

Prefer to self-host? Hermes Agents are built on our open-source hermesworkers Worker — deploy it to your own Cloudflare account. (Advanced: the container runtime needs Cloudflare Containers and a few secrets; see the repo README.)

One agent, one sandbox

Every hosted agent is its own tenant. There is no shared process, no shared filesystem, and no way for one agent's traffic to reach another's container.

📦

Isolated by default

Each agent gets one Durable Object and one Cloudflare Sandbox container. The Hermes gateway runs as a non-root user; containers are lazy — provisioning is free until the first chat, and they sleep-evict when idle.

💬

Chat in-app

Give an agent a name, a model, and a persona. It streams OpenAI-style responses right inside the Divinci web app, metered to your workspace wallet. The Divinci Agent can even set one up for you.

🔌

Connect anything

Each agent has a proxy key (hsk-…) and an OpenAI-compatible URL. Point a local Hermes gateway, the Hermes desktop app, Open WebUI, LibreChat, or your own code at it — the full /v1/* surface is proxied to your container.

New to Hermes?

Hermes is NousResearch's open, tool-using agent — the open-weight models are the brain, the Hermes Agent CLI is the body. Here's the team behind it on running open models in production.

Meet Hermes — NousResearch. Video © NousResearch.

How it works

Two trust boundaries, both enforced server-side. Your proxy key identifies an agent; it never grants access to anyone else's.

  1. You create an agent under your workspace. Divinci mints two credentials: a stable internal agent key (routed to the Worker) and a customer-facing proxy key (hsk-…) you can share with clients and revoke by regenerating.
  2. A request arrives — from the in-app chat, or from any OpenAI-compatible client hitting /api/v1/hermes-proxy with your hsk- key.
  3. Divinci resolves the agent from the key, server-side. The caller never supplies an agent ID, so there is no way to pivot into another tenant's container.
  4. The request is forwarded to the hermesworkers Worker over a service-authenticated channel, which routes it to your agent's Durable Object and Sandbox container.
  5. Hermes answers — using the platform provider key, or your own bring-your-own-key when you've set one. Usage is metered to your workspace wallet, attributed to the acting user.
Why a container per agent? Hermes executes tools on behalf of prompts. Giving each agent its own sandbox means one customer's agent can never read another's files, sessions, or memory — isolation is structural, not a policy we hope holds.

Connect your local Hermes in two lines

The proxy speaks the OpenAI API. Anything that talks to OpenAI talks to your agent.

# Point any OpenAI-compatible client at your hosted agent
export OPENAI_BASE_URL="https://api.divinci.app/api/v1/hermes-proxy"
export OPENAI_API_KEY="hsk-your-agent-proxy-key"

# ...or drop the same URL + key into a local Hermes gateway
export GATEWAY_PROXY_URL="https://api.divinci.app/api/v1/hermes-proxy"

Secure by construction

The boundaries that matter, enforced in code and covered by tests.

No cross-tenant accessThe proxy resolves your agent from the key alone; a client can never address another tenant's container.
Keys encrypted at restBring-your-own provider keys are field-encrypted and never returned in API responses — only a "has a key" flag is.
Path-locked proxyForwarded paths are normalized and allowlisted to the Hermes API surface; crafted traversal can't escape the agent namespace.
Non-root containersThe Hermes gateway drops privileges at boot, so tool execution never runs as root.
Per-workspace capsA ceiling on agents per workspace bounds cost and blast radius; keys are 160-bit and server-minted.
Metered & attributedEvery turn escrows against your workspace wallet and reverses cleanly on failure — attributed to the acting user.

Bring your own Hermes to the cloud

Create your Hermes agent → Talk to us

⚡ Deploy your own on Cloudflare