.Net: Feature: Mimir as a Semantic Kernel memory connector (offline, encrypted, single-binary, cross-platform)
I maintainer di solito rispondono entro 3 giorni
@alliscode ci sta già lavorando.
Dal 13/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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?
- Lingua principale
- C#
- Stelle
- 28.7k
- Fork
- 4.8k
- Merge medio
- 2g 12h
- PR unite (30g)
- 22
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/semantic-kernel
-
Python: Bug: Anthropic, Bedrock, Google AI and Vertex AI tool formatters ignore include_in_function_choices=FalseForse già presa @wasim-builds l’ha presa 3 giorni fa. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microsoft/semantic-kernel#14615 ·
I maintainer di solito rispondono entro 3 giorni
-
Python: Bug: AnnotationContent and StreamingAnnotationContent to_element writes CitationType.X, so annotations in a rendered chat history fail to parseForse già presa @CRYPTONIKAV l’ha presa 6 giorni fa. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/semantic-kernel#14590 ·
I maintainer di solito rispondono entro 3 giorni
-
Python: Bug: TimePlugin timeZoneOffset and timeZoneName always return an empty stringForse già presa @jeevan1098 l’ha presa 5 giorni fa. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
microsoft/semantic-kernel#14583 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
.Net: gpt-image-1 is the default image model in the .NET OpenAI connector, and OpenAI shuts it down on October 23Forse già presa @nightcityblade l’ha presa 17 giorni fa. Aperta.NET triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
microsoft/semantic-kernel#14526 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Python: VolatileMemoryStore.get_batch and get_nearest_matches ignore with_embeddings=False (deepcopy result is discarded)Forse già presa @VANDRANKI l’ha presa 19 giorni fa. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/semantic-kernel#14522 ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di microsoft/semantic-kernel
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
gavin-wolfe/wolfden#104 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] Still libmicrohttpd dependency is not removed properly from External-Dependency-Info.txt fileApertatype/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
area:framework
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
nunit/docs#1262 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[辞書] かんそうりつ->乾燥率Aperta辞書
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
thomhurst/TUnit#7201 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno