Expand description
§paladin-memory
Memory adapters for the Paladin framework.
This crate provides two categories of memory storage:
-
Garrison (
garrisonmodule): Conversation history storage adapters.garrison::InMemoryGarrison— always available, zero-dependency in-process store.garrison::SqliteGarrison— persistent SQLite-backed store (requires featuresqlite).garrison::TiktokenCounter/garrison::TokenCounter— token counting utilities (requires featurecontent-processing).
-
Sanctum (
sanctummodule): Vector / semantic memory adapters.sanctum::InMemorySanctum— always available, in-process vector store.sanctum::QdrantSanctumAdapter— production-grade Qdrant-backed store (requires featureqdrant).
-
Services (
servicesmodule): Application-layer memory orchestration.services::MemoryExtractionService— extracts and persists memories from conversations.services::RagRetrievalService— retrieves context for RAG pipelines.
§Feature flags
| Feature | Enables |
|---|---|
sqlite | SqliteGarrison (depends on sqlx) |
qdrant | QdrantSanctumAdapter (depends on qdrant-client) |
content-processing | TiktokenCounter, TokenCounter, TokenCounterFactory (depends on tiktoken-rs) |
No features are enabled by default.
Modules§
- config
- Configuration types for garrison, sanctum, and memory extraction behavior. Per-domain configuration types for the paladin-memory crate.
- garrison
- Garrison adapters and supporting utilities. Garrison adapters — conversation history storage.
- prelude
- Convenience re-exports for commonly used memory types.
Convenience re-exports for the most commonly used types in
paladin-memory. - sanctum
- Sanctum adapters and semantic-memory abstractions. Sanctum adapters — vector / semantic memory storage.
- services
- Application-layer services for memory extraction and retrieval. Memory services — application-layer orchestration over garrison and sanctum.