Who reasons
EVA runs steps under contract (local or remote LLM). It does not change catalogs, policies, or global memory alone.
a cognitive kernel
EVA reasons. NOUS governs.
Every completed workflow or task feeds memory for the next: more efficient and grounded in real outcomes. While running, the kernel supervises reasoning and intervenes on sustained degradation—with explicit policies and audit, not model self-rule.
Today’s AI agents are often a reactive wrapper around an LLM — insufficient for regulated production:
“EVA reasons. NOUS governs.”
EVA is the reasoning unit (LLM, e.g. llama.cpp). NOUS is the kernel: policies, memory, learning on graph and vector indexes, and auditable event sourcing.
Orchestrators connect steps between model calls. NOUS runs workflows and tasks in production: each completion consolidates experience; the next run reuses it—with a kernel that governs what is stored and allowed.
Governed instance in runtime
Steps, tools, and catalog skills
Policies, live confidence, recall when needed
Episode + graph on close
Lineage; zero auto-merge
On close: episode + graph update. Auditable events in the EventStore.
When the system is idle or between operational cycles:
Long-horizon memory and policies evolve without the LLM rewriting the system.
Unlike optimizing a text “skill” document (e.g. SkillOpt-style approaches), NOUS learns from the graph and episodes of each real execution under kernel governance.
The model proposes steps; the kernel decides what is allowed, persisted, and demonstrable.
EVA reasons. NOUS governs.
EVA runs steps under contract (local or remote LLM). It does not change catalogs, policies, or global memory alone.
NOUS enforces cost limits, collisions, and cancellation; supervises live confidence; injects context or escalates; persists memory on close.
Control plane (nous_ctl) separate from product traffic: configure without mixing chat or gateway.
Versus agent orchestrators (LangGraph, CrewAI, prompt chains) and optional RAG-style memory:
| Orchestrators / typical agents | NOUS |
|---|---|
| Chain LLM calls | Kernel governs full lifecycle |
| Every run starts at zero | Learns from each closed task |
| Optional vector store | Episodes + graph + multi-view recall |
| Model “in charge” | EVA reasons; NOUS authorizes & persists |
| Logs for debugging | Auditable event sourcing |
| Cloud-first | Local-first (llama.cpp + GGUF) |