How Revka connects workflow graphs, versioned knowledge graphs, provenance, audit evidence, and feedback loops — plus the boundaries between Graph Engineering, GraphRAG, and agent orchestration.
Graph Engineering is the practice of designing an AI system as explicit,
inspectable graphs instead of one opaque agent loop. Nodes represent agents,
tools, deterministic steps, artifacts, decisions, policies, or evaluations.
Edges define dependency, routing, provenance, authority, and feedback.
The phrase is new and still carries several overlapping meanings. In current
agent systems it usually refers to one or more of these layers:
Execution graphs — state, nodes, fixed or conditional edges, parallel
branches, loops, interrupts, and termination.
Knowledge or context graphs — entities, relationships, memories, and the
provenance used to assemble context for the next action.
Evidence graphs — the connection from an instruction to an agent, tool
call, approval, artifact, evaluation, and outcome.
Improvement graphs — feedback loops in which metrics, evaluators,
policies, humans, and rollback paths constrain one another.
Revka is graph-engineered across all four layers. It is not merely a visual DAG
editor and it is not a GraphRAG library with an agent UI attached.
Declarative workflows define typed steps and depends_on edges. The
validator rejects broken references and cycles, then topologically orders
the graph. Conditional routes, guarded goto loops, parallel joins,
map-reduce, supervisors, group chat, handoffs, and human gates are explicit
runtime primitives.
Versioned knowledge graph
Kumiho stores items as immutable revision chains connected by typed edges.
Workflows, sessions, goals, skills, artifacts, outcomes, trust records, and
provenance remain addressable by revision-aware kref values.
Evidence graph
Workflow state, RunLog JSONL, tool calls, approvals, outputs, artifacts,
costs, trust outcomes, and the SHA-256 audit chain create a traceable path
from declared intent to observed result.
Reactive graph
A Kumiho revision tag can emit revision.tagged and launch matching
downstream workflows. Work can therefore advance because graph state
changed, without an external cron job or glue webhook.
This gives Revka two coupled forms of state: the execution state of the
workflow currently moving through its nodes, and the knowledge state that
persists across runs. The output of one can revise the other; a revision can in
turn trigger the next graph.
Revka should not claim that every graph-shaped AI problem is already solved.
Not a GraphRAG indexing engine. Revka does not itself run Microsoft
GraphRAG-style entity extraction, community detection, hierarchical community
summaries, or global/local graph retrieval. Those systems can be integrated
as tools or data sources.
No general reducer-based state API. The workflow DSL has structured
outputs, variables, and typed step configuration, but it is not a drop-in
equivalent to LangGraph’s arbitrary shared-state schemas and reducers.
Resume is not full time travel. Revka checkpoints support crash recovery,
approval continuation, and retry. It does not currently expose a general UI
or API for forking execution from any historical checkpoint and replaying an
alternate branch.
Graph-wide evaluation is early. Trust scores and quality checks provide
feedback, but causal credit assignment, frozen evaluation anchors,
counter-metrics, and graph-level optimization remain areas to deepen.
The graph planes are coupled, not one universal graph. Workflow topology,
Kumiho knowledge, RunLogs, and the audit chain have deliberate boundaries.
A unified query spanning every plane is not yet a single built-in language.
These are useful product boundaries: Revka is a governed runtime for building
and operating graph-engineered agents, not a claim to replace every graph
database, retrieval pipeline, evaluator, or state-machine library.