Skip to main content

Crate paladin_memory

Crate paladin_memory 

Source
Expand description

§paladin-memory

Memory adapters for the Paladin framework.

This crate provides two categories of memory storage:

  • Garrison (garrison module): Conversation history storage adapters.

    • garrison::InMemoryGarrison — always available, zero-dependency in-process store.
    • garrison::SqliteGarrison — persistent SQLite-backed store (requires feature sqlite).
    • garrison::TiktokenCounter / garrison::TokenCounter — token counting utilities (requires feature content-processing).
  • Sanctum (sanctum module): Vector / semantic memory adapters.

    • sanctum::InMemorySanctum — always available, in-process vector store.
    • sanctum::QdrantSanctumAdapter — production-grade Qdrant-backed store (requires feature qdrant).
  • Services (services module): Application-layer memory orchestration.

§Feature flags

FeatureEnables
sqliteSqliteGarrison (depends on sqlx)
qdrantQdrantSanctumAdapter (depends on qdrant-client)
content-processingTiktokenCounter, 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.