Skip to main content

Crate a3s_memory

Crate a3s_memory 

Source
Expand description

A3S Memory — pluggable memory storage for AI agents.

Provides the MemoryStore trait, MemoryItem, MemoryType, configuration types, and the following backend implementations:

BackendFeatureSearch
FileMemoryStorealways availablesubstring
[SqliteMemoryStore]sqliteBM25 via FTS5

The FileMemoryStore is the default and requires no additional dependencies.

Re-exports§

pub use vector::InMemoryVectorIndex;
pub use vector::VectorBudgetResource;
pub use vector::VectorIndex;
pub use vector::VectorIndexDescriptor;
pub use vector::VectorIndexError;
pub use vector::VectorIndexStatus;
pub use vector::VectorMetric;
pub use vector::VectorNormalization;
pub use vector::VectorRecord;
pub use vector::VectorResult;
pub use vector::VectorRevision;
pub use vector::VectorSearchHit;
pub use vector::VectorSearchRequest;
pub use vector::VectorSearchResult;

Modules§

vector
Ephemeral vector indexes for caller-owned semantic retrieval.

Structs§

FileMemoryStore
File-based memory store with atomic writes and in-memory index.
InMemoryStore
In-memory MemoryStore implementation.
MemoryItem
A single memory item
PrunePolicy
Policy controlling automatic pruning of long-term memory.
RelevanceConfig
Configuration for relevance scoring

Enums§

MemoryType
Type of memory

Traits§

MemoryStore