isar_agent_memory library

Classes

BM25ReRanker
A re-ranking strategy based on the BM25 algorithm.
CrossDeviceSyncManager
Manages cross-device synchronization of the memory graph.
Degree
Represents activation scores for a MemoryNode.
DiversityReRanker
A re-ranking strategy that maximizes the diversity of the results.
EmbeddingsAdapter
Abstract interface for embedding providers (Gemini, OpenAI, local, etc.)
FallbackEmbeddingsAdapter
Composable adapter that tries a primary (on-device) adapter first, and falls back to a secondary (cloud) adapter (e.g., Gemini) on failure.
FirebaseSyncBackend
A SyncBackend implementation for Firebase Realtime Database.
GeminiEmbeddingsAdapter
Gemini-based implementation of EmbeddingsAdapter for text embeddings.
LLMAdapter
Abstract interface for a generic Large Language Model (LLM).
MemoryEdge
Represents a directed relationship between two MemoryNodes in the memory graph.
MemoryEmbedding
Represents a vector embedding for a MemoryNode.
MemoryGraph
Main API for interacting with the universal agent memory graph.
MemoryNode
Represents a memory, fact, message, or concept in the universal agent memory graph.
MMRReRanker
A re-ranking strategy that uses Maximal Marginal Relevance (MMR).
ObjectBoxVectorIndex
ObxVectorDoc
ObjectBox entity to store vectors with an HNSW index. NOTE: For now we fix the embedding dimension to 768 (Gemini text-embedding-004). If you need a different dimension, create a separate entity and index.
OnDeviceEmbeddingsAdapter
An embeddings adapter that runs entirely on-device using ONNX Runtime.
RecencyReRanker
A re-ranking strategy that prioritizes more recent results.
ReRankingStrategy
Abstract interface for a re-ranking strategy.
SyncBackend
Abstract interface for a synchronization backend.
SyncBackendFactory
A factory for creating SyncBackend instances.
SyncManager
VectorIndex
Abstraction for a vector index backend.
VectorSearchResult
Result returned by a vector index search.
WebSocketSyncBackend
A SyncBackend implementation for WebSockets.

Enums

VectorMetric
Metric used for vector similarity.

Extensions

DegreeQueryFilter on QueryBuilder<Degree, Degree, QFilterCondition>
DegreeQueryObject on QueryBuilder<Degree, Degree, QFilterCondition>
GetMemoryEdgeCollection on Isar
GetMemoryNodeCollection on Isar
HierarchicalMemoryGraph on MemoryGraph
Extension for HiRAG (Hierarchical RAG) capabilities.
MemoryEdgeByIndex on IsarCollection<MemoryEdge>
MemoryEdgeQueryFilter on QueryBuilder<MemoryEdge, MemoryEdge, QFilterCondition>
MemoryEdgeQueryObject on QueryBuilder<MemoryEdge, MemoryEdge, QFilterCondition>
MemoryEdgeQueryProperty on QueryBuilder<MemoryEdge, MemoryEdge, QQueryProperty>
MemoryEdgeQuerySortBy on QueryBuilder<MemoryEdge, MemoryEdge, QSortBy>
MemoryEdgeQuerySortThenBy on QueryBuilder<MemoryEdge, MemoryEdge, QSortThenBy>
MemoryEdgeQueryWhere on QueryBuilder<MemoryEdge, MemoryEdge, QWhereClause>
MemoryEdgeQueryWhereDistinct on QueryBuilder<MemoryEdge, MemoryEdge, QDistinct>
MemoryEdgeQueryWhereSort on QueryBuilder<MemoryEdge, MemoryEdge, QWhere>
MemoryEmbeddingQueryFilter on QueryBuilder<MemoryEmbedding, MemoryEmbedding, QFilterCondition>
MemoryEmbeddingQueryObject on QueryBuilder<MemoryEmbedding, MemoryEmbedding, QFilterCondition>
MemoryNodeByIndex on IsarCollection<MemoryNode>
MemoryNodeQueryFilter on QueryBuilder<MemoryNode, MemoryNode, QFilterCondition>
MemoryNodeQueryObject on QueryBuilder<MemoryNode, MemoryNode, QFilterCondition>
MemoryNodeQueryProperty on QueryBuilder<MemoryNode, MemoryNode, QQueryProperty>
MemoryNodeQuerySortBy on QueryBuilder<MemoryNode, MemoryNode, QSortBy>
MemoryNodeQuerySortThenBy on QueryBuilder<MemoryNode, MemoryNode, QSortThenBy>
MemoryNodeQueryWhere on QueryBuilder<MemoryNode, MemoryNode, QWhereClause>
MemoryNodeQueryWhereDistinct on QueryBuilder<MemoryNode, MemoryNode, QDistinct>
MemoryNodeQueryWhereSort on QueryBuilder<MemoryNode, MemoryNode, QWhere>

Constants

DegreeSchema → const Schema<Degree>
MemoryEdgeSchema → const CollectionSchema<MemoryEdge>
MemoryEmbeddingSchema → const Schema<MemoryEmbedding>
MemoryNodeSchema → const CollectionSchema<MemoryNode>