The flow, in six steps
- Diagnose — pick a cluster (or signal). Nora locates the root cause.
- Propose — Nora generates 1-3 candidate fixes targeting the root cause.
- Pick a lever — you decide which part of the system to change: prompt, tool, retrieval, memory, etc.
- Simulate — every candidate runs against your dataset. Before/after numbers.
- Approve — pick the winner. Optional gates (human review, code review, testing).
- Deploy — the change applies to Draft; you publish (or auto-publish if configured).
Pages
Diagnose a failure
Root cause identification.
Improvement proposals
The candidate fixes and their diffs.
Which lever to tune
Prompt vs. tool vs. retrieval vs. memory vs. rules.
Approve & deploy
Human gates and rollout.
Improvement history
Every improvement, its result, its status.
Automatic vs. manual
The whole flow can run automatically for low-risk changes — you set the thresholds and Nora ships fixes without waking you up. Or it can require human approval at every step. Recommended: automatic for well-understood levers with strong sim results (small prompt tweaks, rule additions). Manual for anything model-swap, tool-config, or memory-structural. Configure per Flow: Flow settings → Improvement automation.Reproducibility
Every improvement carries:- The cluster that seeded it.
- The proposals that were considered.
- The simulation results (target vs. baseline).
- The approver.
- The deploy timestamp.
Improvements and versions
Every deployed improvement creates a new Flow version with the improvement noted. Rollback rolls back the whole improvement atomically. You can see improvements attached to any version — “v18 was published to fix cluster #142 (billing hallucinations).”When improvements aren’t automatic
Optimization proposes changes, but some fixes require things Optimization doesn’t do:- Adding a new document to knowledge — you upload.
- Building a new tool — you build.
- Fixing a broken upstream API — you fix.