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.