Expand description
Persona evolution over AINL graph memory — soft axes, metadata-only signals.
See EvolutionEngine for the main entry point.
Re-exports§
pub use axes::AxisState;pub use axes::PersonaAxis;pub use engine::EvolutionEngine;pub use engine::INGEST_SCORE_EPSILON;pub use extractor::GraphExtractor;pub use fitness::PersonaSnapshot;pub use signals::MemoryNodeType;pub use signals::RawSignal;
Modules§
- axes
- Named persona axes — soft spectra, not discrete classes.
- engine
EvolutionEngine— persona axes with explicit extract / ingest / snapshot / write phases.- extractor
- Pull raw persona signals from
SqliteGraphStorefor one agent. - fitness
- Persona snapshot + fitness helpers (EMA targets live on
AxisState). - persona_
node - Persist evolved axis bundle as a dedicated
PersonaNoderow (read → patch → write). - signals
- Metadata-driven
RawSignalextraction from graph memory nodes.
Constants§
- AXIS_
EVOLUTION_ SNAPSHOT - Stable alias for the same trait string (documentation / import ergonomics).
- EVOLUTION_
TRAIT_ NAME - Canonical
ainl_memory::PersonaNode::trait_namefor axis-evolution bundles.graph_extractor(Prompt 2) should import this from the crate root when selecting persona rows for domain / formality signals — do not duplicate the string.