Gromani
Menu

Developers

A decision in front of your memory store.

Bring your own model and store. Gromani decides what to retain, update, forget or escalate, and keeps the record. The surface below is illustrative and will change.

import { Gromani } from "@gromani/sdk";

const memory = new Gromani({ policy: "eng-default@3" });

const result = await memory.propose({
  agentId: "release-bot",
  subject: "release:atlas-2.4",
  statement: "Release moves to 11 Dec after the load-test regression.",
  source: { channel: "standup-notes", authority: "owner" },
});

result.decision; // "update"
result.rule;     // "R5"
result.audit.id; // "aud_1h7x2k9q"
propose
Submit a candidate memory and get a decision, a rule and an audit id.
recall
Read memories for a subject, filtered by privacy class and confidence.
forget
Remove a memory on request or on schedule; the tombstone stays.
audit.list
Walk the decision trail for a subject, an agent or a time window.
review.queue
Everything escalated and waiting for a person, with context.

Your choice of model

Designed to work with the models you choose. Tested models, versions and limits will be published.

Store-agnostic

Works in front of a key-value store, a vector index or a graph. Gromani holds the decision record; you hold the memories.

Audit first

Every write, change and removal is an entry you can list, filter and export. The policy version is part of the entry.

The SDK is not yet published. Join the waitlist to hear when early access opens.