Skip to main content
SovaraDB is where reviewed lessons become reusable context. The goal is not to collect every observation. The goal is to keep a small, high-quality set of priors that can be retrieved when they matter. Open SovaraDB from the project sidebar. SovaraDB editor for creating a prior

Create a prior

Click New Prior to create a prior, or New Folder to organize priors by domain, workflow, or product area. Fill in the prior:
  • Title: short and readable
  • Use this when: the situations where retrieval should find this prior
  • Content: the rule the agent should follow
The Use this when field matters. It is the retrieval-facing description of the prior. If it is too vague, Sovara may miss the prior. If it is too broad, the prior may show up when it should not. Use Suggest to draft the Use this when field from the prior content, then edit it until it describes the situations where the prior should be retrieved. Sovara prior editor with title and Use this when fields Sovara prior editor with title and Use this when fields

Review quality

Click Review before turning an important draft into an active prior. Sovara checks whether the prior is suitable for reuse. The checks focus on practical quality:
  • Actionable: it tells the agent what to do differently
  • Concise: it preserves the useful rule without unnecessary narrative
  • Self-contained: it includes the conditions needed to apply the rule
  • Precise: it avoids vague advice
  • Well-scoped: it generalizes without causing mistakes in nearby cases
  • Faithful: it does not invent facts or constraints
  • Retrieval-friendly: it uses the terms that should trigger retrieval
  • Non-conflicting: it does not contradict existing priors
Use Polish when a draft has the right lesson but needs cleaner wording. When the draft is ready, click Save. Sovara prior review panel with quality feedback Sovara prior review panel with quality feedback

Avoid duplicates and conflicts

Two priors can be individually reasonable and still make the system worse together. Sovara checks for overlap and conflict so the database does not become a pile of competing instructions. When a new prior overlaps with an existing prior, prefer one of these outcomes:
  • Update the existing prior if it already owns the rule
  • Split the lesson if two different situations are being mixed together
  • Narrow the Use this when field if the rule is firing too broadly
  • Delete or archive the weaker prior if it only repeats another one
The goal is a library that stays useful as it grows.

Preserve provenance

When a prior comes from a concrete run, keep the link to that run. Provenance answers the question: “Why does this prior exist?” That link is important during review. It lets someone inspect the original failure, confirm the lesson, and decide whether the prior still applies after the agent changes.

Balance recall, precision, and latency

Prior retrieval has three competing goals:
  • Recall: missing a relevant prior can mean repeating a known mistake
  • Precision: injecting too many priors dilutes attention
  • Latency: retrieval should add only a small overhead to the agent run
Sovara is designed around that tradeoff. Recall is paramount because a missed prior can recreate the same failure. Precision still matters because context is not free: irrelevant priors make the prompt longer and can distract the agent from the rule it actually needs. The target is low overhead, ideally below 10% of the run’s normal latency. That is why Sovara uses retrieval-aware prior generation, compact prior content, and project-level latency controls instead of injecting the whole database. Next, see how Sovara applies priors automatically at runtime in Sovara’s auto-injection.