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> -
MemoryEdgeQueryLinks
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> -
MemoryNodeQueryLinks
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>