A Rust-based incremental computation engine for AI agents.
AION provides a reactive, incremental computation substrate that enables AI agents to maintain consistent world models with minimal recomputation. Built on Salsa for query-level incrementality and Differential Dataflow for relational delta processing.
| Crate | Purpose |
|---|---|
aion-core |
Core types, traits, and AIR (Aion Intermediate Representation) |
aion-delta |
Delta computation and change propagation |
aion-dxe |
Execution engine for incremental queries |
aion-effects |
Side-effect management and effect tracking |
aion-memory |
Persistent and ephemeral memory systems |
aion-plan |
Planning and goal decomposition |
aion-reactive |
Reactive dataflow and signal propagation |
aion-context |
Context management and scoping |
aion-observe |
Observability, metrics, and tracing |
aion-api |
Public API surface (gRPC + HTTP) |
| Crate | Purpose |
|---|---|
spike-salsa |
Salsa integration experiments |
spike-dd |
Differential Dataflow integration experiments |
spike-storage |
SQL/Graph database storage experiments |
# Check all crates compile
cargo check --workspace
# Run tests
cargo test --workspace
# Lint
cargo clippy --workspace -- -D warnings
# Format
cargo fmt --all -- --check- Salsa — Incremental computation framework
- Differential Dataflow — Incremental dataflow processing
- Graphiti — Knowledge graph for agents