.Net: Feature: Mimir as a Semantic Kernel memory connector (offline, encrypted, single-binary, cross-platform)
Los mantenedores suelen responder en 4 días
@alliscode ya está trabajando en esto.
Desde el 13/8/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Feature request: Mimir as a Semantic Kernel memory connector
Problem
Semantic Kernel's memory system (ISemanticTextMemory, IMemoryStore) currently supports vector DBs (Azure AI Search, Chroma, Pinecone, Qdrant, etc.) but lacks an offline, single-binary, zero-infrastructure option for local development, desktop apps, and edge deployments.
Proposed solution
Add Mimir as an IMemoryStore implementation — a single Rust binary (~8MB) with embedded SQLite + FTS5 + vector search + AES-256 encryption.
Mimir is an MIT-licensed, MCP-native persistent memory engine for AI agents. Single Rust binary (~8MB), zero runtime dependencies.
Key features:
- 29 MCP tools — full memory lifecycle: remember, recall (FTS5), search (semantic), forget, decay, embed, cohere, vault export/import, journal, timeline
- Hybrid search — BM25 (FTS5) + dense embeddings + Reciprocal Rank Fusion
- AES-256-GCM encryption at rest
- Confidence decay — Ebbinghaus-based, auto-archives stale memories
- Web dashboard for browsing/editing memories
- Single binary — no Docker, Postgres, or cloud required
- MIT licensed — no restrictions
Why Mimir for Semantic Kernel
- IMemoryStore interface maps cleanly to Mimir's CRUD operations
- Hybrid search (BM25 + vectors) gives better retrieval than pure vector search alone
- Offline-first — no Azure/AWS/GCP dependency. Works on dev laptops, factory floors, IoT
- Encryption at rest — enterprise requirement that most other memory stores don't meet
- MCP-native — Semantic Kernel supports MCP plugins; Mimir tools are immediately available
- .NET-friendly — Mimir is invoked as a subprocess via MCP stdio, language-agnostic
Integration (Python example)
from semantic_kernel.memory import SemanticTextMemory
from mimir_memory_store import MimirMemoryStore # IMemoryStore implementation
store = MimirMemoryStore(db_path="./kernel_memory.db")
memory = SemanticTextMemory(storage=store, embeddings_generator=embedding_service)
await memory.save_information("user", "prefers dark mode", "pref-001")
results = await memory.search("user", "mode preference") # Survives restarts
Status
- Repo: Perseus-Computing-LLC/mimir
- License: MIT
- Cross-platform Rust binary (Linux, macOS, Windows)
Would a PR implementing Mimir as an IMemoryStore connector be welcome?
- Lenguaje dominante
- C#
- Estrellas
- 28.6k
- Forks
- 4.8k
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 16
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/semantic-kernel
-
python triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
microsoft/semantic-kernel#14512 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
.NET python triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
microsoft/semantic-kernel#14511 ·
Los mantenedores suelen responder en 4 días
-
python triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
microsoft/semantic-kernel#14491 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
python triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
microsoft/semantic-kernel#14490 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
Python: [Python] structured_outputs_transform reuses ChatHistory across calls (prompt pollution)Abiertopython triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/semantic-kernel#14483 · 2 comentarios ·
Los mantenedores suelen responder en 4 días
Todos los issues de microsoft/semantic-kernel
Issues similares
-
bug P3
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
nightscout/nocturne#1908 ·
Los mantenedores suelen responder en 1 día
-
bug documentation Needs: Triage :mag:
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
WPF: each page's `Title` overwrites the window title, and returning to a page does not restore itAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
agentic-workflows area/Docs partner/agentic-workflows
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jamesmontemagno/tiny-clips#378 · 2 comentarios ·
Los mantenedores suelen responder en 1 día