SDK

Build Hermes agents in your own apps.

The Hermes SDK ships as a tree-shakable package. You can run a Hermes loop entirely outside the CLAW NOVA UI — from a Node script, a serverless function, a Discord bot, anywhere TypeScript runs.

Install

pnpm add @clawnova/hermes

Run a one-shot goal

import { createHermes } from "@clawnova/hermes";

const hermes = createHermes({
  model: { baseURL: "http://localhost:11434/v1", model: "qwen2.5:7b" },
  tools: [/* your tools */],
});

const result = await hermes.run("Summarize Anthropic's last release notes.");
console.log(result.answer);

Stream the loop

for await (const event of hermes.stream("Find 3 trending repos this week")) {
  if (event.type === "plan") console.log("plan:", event.plan);
  if (event.type === "tool") console.log("tool:", event.name, event.args);
  if (event.type === "observation") console.log("→", event.value);
  if (event.type === "answer") console.log("ANSWER:", event.text);
}

Memory

const hermes = createHermes({
  model: { /* … */ },
  memory: { driver: "sqlite", path: "./memory.db" },
});

The default in-browser driver is Dexie/IndexedDB. Node code can use sqlite or qdrant.