Expand description
§openeruka
Open core types and traits for the Eruka context memory system.
Eruka is a structured, knowledge-state-aware memory layer for AI agents. This crate provides the vocabulary every consumer needs: types for fields, entities, edges, and the epistemological states that make Eruka different.
§Quick start
use openeruka::{KnowledgeState, FieldPath, Confidence};
let path = FieldPath::new("identity/company_name").unwrap();
assert_eq!(path.as_str(), "identity/company_name");
// The core invariant: Confirmed facts resist Inferred overwrites
assert!( KnowledgeState::Confirmed.can_overwrite(&KnowledgeState::Inferred));
assert!(!KnowledgeState::Inferred.can_overwrite(&KnowledgeState::Confirmed));
let c = Confidence::new(0.9);
assert_eq!(c.value(), 0.9);§Related
openeruka-client— typed HTTP client for a hosted Eruka instance- eruka-mcp — MCP server for Claude Desktop / Claude Code
- Eruka hosted API
- DIRMACS
Re-exports§
pub use field::ErukaField;pub use field::ErukaFieldWrite;pub use field::FieldPath;pub use field::KnowledgeState;pub use field::Confidence;pub use field::SourceType;pub use field::ErukaCategory;pub use entity::ErukaEntity;pub use entity::EntityType;pub use edge::ErukaEdge;pub use edge::RelationType;pub use error::ErukaError;