Skip to main content

Crate opendev_memory

Crate opendev_memory 

Source
Expand description

ACE memory system for OpenDev.

This crate implements the Agentic Context Engine (ACE) memory system:

  • Playbook: Structured store for accumulated strategies and insights
  • Delta: Batch mutation operations on the playbook
  • Embeddings: Embedding cache and cosine similarity for semantic search
  • Selector: Intelligent bullet selection for LLM context
  • Reflector: Post-turn reflection to extract learnable patterns
  • Roles: ACE role data models (Reflector, Curator outputs)

Re-exports§

pub use delta::DeltaBatch;
pub use delta::DeltaOperation;
pub use delta::DeltaOperationType;
pub use embeddings::EmbeddingCache;
pub use embeddings::EmbeddingCacheConfig;
pub use embeddings::EmbeddingMetadata;
pub use local_embeddings::LocalEmbedder;
pub use local_embeddings::TfIdfEmbedder;
pub use playbook::Bullet;
pub use playbook::Playbook;
pub use reflector::ExecutionReflector;
pub use reflector::ReflectionResult;
pub use reflector::score_reflection;
pub use roles::AgentResponse;
pub use roles::BulletTag;
pub use roles::CuratorOutput;
pub use roles::ReflectorOutput;
pub use selector::BulletSelector;
pub use selector::ScoredBullet;
pub use session_search::semantic_search_sessions;
pub use session_search::semantic_search_sessions_default;
pub use summarizer::ConversationSummarizer;
pub use summarizer::consolidate_learnings;

Modules§

delta
Delta batch operations for playbook mutations.
embeddings
Embedding cache and cosine similarity for semantic bullet selection.
local_embeddings
Local embedding generation using TF-IDF bag-of-words.
playbook
ACE Playbook: structured context store for strategies and insights.
reflector
Execution reflector for extracting learnable patterns from tool executions.
roles
ACE role data models (Reflector, Curator outputs).
selector
Bullet selection logic for ACE playbook context optimization.
session_search
Embedding-based semantic search across sessions.
summarizer
Conversation summarization for thinking context.