Hermes Agent
The autonomous runtime at the heart of CLAW NOVA.
Hermes is not a chat loop. It is an agent runtime. Every CLAW NOVA surface — research, portfolio, workflows, projects — is the same Hermes loop pointed at a different goal.
The loop
plan(goal, context) → Plan{ steps[] }
for each step in plan:
if step.tool: call(tool, args) → Observation
if step.thought: continue
memory.write(step, observation)
finalize(plan, memory) → Result
Every iteration writes structured memory entries. Reload the page tomorrow and ask the same project a follow-up — Hermes recalls.
Properties
- Bounded. Plans have a hard step ceiling (default 6) — no runaway loops.
- Inspectable. Every plan step, tool call, and observation is rendered live.
- Interruptible. You can pause, edit, and resume mid-plan.
- Composable. Workflows compile down to Hermes plans. Skills register as tools.
Why not function-calling alone?
Vendor function-calling is one tactic; Hermes uses it where available and falls back to JSON-mode grammars when not. The planner and executor stay separate so we can swap tactics per model without rewriting the loop.