jamjet-engram 0.3.1

Engram — durable memory layer for AI agents. Temporal knowledge graph, semantic search, and MCP-native tools.
Documentation
//! Engram — durable memory layer for AI agents.
//!
//! Provides a temporal knowledge graph, semantic search, and MCP-native tools
//! for agents running on the JamJet runtime. Memory is scoped, versioned, and
//! queryable across time — enabling agents to reason over what they knew, when.

pub mod conflict;
pub mod consolidation;
pub mod context;
pub mod embedding;
pub mod embedding_ollama;
pub mod extract;
pub mod fact;
pub mod graph;
pub mod graph_sqlite;
pub mod llm;
pub mod llm_ollama;
pub mod memory;
pub mod pipeline;
pub mod retrieve;
pub mod scope;
pub mod store;
pub mod store_sqlite;
pub mod vector;
pub mod vector_embedded;

pub use consolidation::{
    ConsolidationConfig, ConsolidationEngine, ConsolidationOp, ConsolidationResult,
};
pub use context::{
    CharTokenEstimator, ContextBlock, ContextBuilder, ContextConfig, OutputFormat, TokenEstimator,
};
pub use embedding::EmbeddingProvider;
pub use embedding_ollama::OllamaEmbeddingProvider;
pub use extract::{ExtractedFact, ExtractionConfig, ExtractionResult, Message};
pub use fact::{
    Entity, EntityId, Fact, FactFilter, FactId, FactPatch, MemoryTier, Relationship,
    RelationshipId, SubGraph,
};
pub use graph::GraphStore;
pub use graph_sqlite::SqliteGraphStore;
pub use llm::LlmClient;
pub use llm_ollama::OllamaLlmClient;
pub use memory::Memory;
pub use pipeline::ExtractionPipeline;
pub use scope::Scope;
pub use store::{FactStore, MemoryError, StoreStats};
pub use store_sqlite::SqliteFactStore;
pub use vector::{VectorFilter, VectorMatch, VectorStore};
pub use vector_embedded::EmbeddedVectorStore;