MemoryIndexer 0.13.1
dotnet add package MemoryIndexer --version 0.13.1
NuGet\Install-Package MemoryIndexer -Version 0.13.1
<PackageReference Include="MemoryIndexer" Version="0.13.1" />
<PackageVersion Include="MemoryIndexer" Version="0.13.1" />
<PackageReference Include="MemoryIndexer" />
paket add MemoryIndexer --version 0.13.1
#r "nuget: MemoryIndexer, 0.13.1"
#:package MemoryIndexer@0.13.1
#addin nuget:?package=MemoryIndexer&version=0.13.1
#tool nuget:?package=MemoryIndexer&version=0.13.1
MemoryIndexer
Core abstractions and minimal implementations for LLM memory management.
This package provides the foundational interfaces, models, and lightweight implementations for the Memory Indexer system. It has minimal external dependencies, making it ideal for:
- Custom implementations of storage/embedding providers
- Unit testing with InMemory implementations
- Building your own memory management solution
Quick Start
services.AddMemoryIndexerCore(options =>
{
options.Search.DefaultLimit = 10;
options.VCM.WorkingMemoryCapacity = 7;
});
What's Included
Interfaces
IMemoryStore- Memory storage operationsIEmbeddingService- Embedding generationIScoringService- Memory relevance scoringISessionStore- Session managementIVirtualContextManager- Context window management
Models
MemoryUnit- Core memory entitySession- Conversation sessionEntityTriple- Knowledge graph entities
Implementations (Minimal Dependencies)
InMemoryMemoryStore- In-memory storage for testingMockEmbeddingService- Deterministic embeddings for testingDefaultScoringService- Hybrid scoring algorithm
For Full Features
Use MemoryIndexer.Sdk for production features:
- InMemory/SQLite storage (extensible via IMemoryStore)
- LMSupply embeddings (ONNX-based)
- MCP protocol tools
- OpenTelemetry observability
dotnet add package MemoryIndexer.Sdk
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Caching.Memory (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Options (>= 10.0.2)
- Microsoft.Extensions.VectorData.Abstractions (>= 9.7.0)
- System.Numerics.Tensors (>= 10.0.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MemoryIndexer:
| Package | Downloads |
|---|---|
|
MemoryIndexer.Sdk
Memory Indexer SDK - Full-featured long-term memory management for LLM applications via MCP. Includes InMemory/SQLite storage, extensible embedding/completion interfaces, and OpenTelemetry observability. |
|
|
IronHive.Agent
IronHive Agent - Reusable agent layer for AI-powered CLI tools |
GitHub repositories
This package is not used by any popular GitHub repositories.
v0.4.0:
- Cognitive terminology alignment (Buffer, Short-Term, Long-Term, Archive)
- Documentation consolidation and cleanup
- Domain-agnostic architecture validation (Phase 62 success)
- 848 tests passing
v0.3.0:
- Major restructuring: Core abstractions separated from SDK
- Minimal dependencies for maximum flexibility
- InMemory implementations included for testing
- No external storage/embedding dependencies