Skip to main content

Overview

Mnemosyne is six NuGet packages. This page says what each one holds, follows one call through them, and points from a goal to the page that covers it.

The packages​

PackageWhat it holdsReference it when
Mnemosyne.NET.AbstractionsThe records, such as the capture, query and graph, and the contracts: the IReasonletMemory facade and the IReasonletStore, IReasonletSelector, IIntentExtractor, IReasonletEvaluator and ICaptureGuard ports.You write a store, a selector, an intent extractor, an evaluator or a capture guard of your own. Every other package brings it in.
Mnemosyne.NETThe default facade ReasonletMemory, the default ranking ReasonletSelector and the AddMnemosyne registration. It also holds the chat pipeline (UseReasonlets), the capture queue and worker (AddReasonletCapture) and ChatReasonletEvaluator, which judges runs with a chat model.Always. It is the memory your agent calls.
Mnemosyne.NET.PostgreSqlThe PostgreSQL and pgvector store, its migrations and AddMnemosynePostgreSql.Always, today. It is the only store.
Mnemosyne.NET.MinosMinosReasonletEvaluator, which judges each run with a Minos.NET decision model.You want a calibrated yes/no verdict on each run.
Mnemosyne.NET.SentinelSentinelCaptureGuard, which runs AI.Sentinel's detectors over a capture before it is stored.You want a capture blocked when a detector fires.
Mnemosyne.NET.AgentFrameworkReasonletContextProvider, which adds recall and capture to a Microsoft Agent Framework agent.Your agent runs on Agent Framework.

A typical host references Mnemosyne.NET and Mnemosyne.NET.PostgreSql, and adds the others for the one job each does. The six packages share a version number from 1.0.0. Compatibility has the rules.

One call through the packages​

A host registers a store, an embedding generator and the facade. It can add an evaluator, a capture guard and the Agent Framework provider. The diagram follows one run of an agent that has all of them.

The records and interfaces these classes exchange come from Mnemosyne.NET.Abstractions. Steps 1 to 6 are a recall: the provider asks the facade, the facade embeds the question, asks the store for the nearest procedures and lets the selector rank them. Steps 7 to 11 are a capture. The provider hands the finished run to the capture queue, and a background worker calls RememberAsync. The facade asks the guard whether the capture may be stored, asks the evaluator whether the run worked when the capture carries an answer, and stores the result. A run recorded later with RecordExecutionAsync is judged the same way.

The guard, the evaluator and the Agent Framework provider are optional. Without the provider, a chat client uses UseReasonlets from Mnemosyne.NET instead, and a plain program calls IReasonletMemory itself, as Getting started does.

Start here​

If you want toRead the conceptThen the guide
Try it in a console appReasonletsGetting started
Recall in a chat appRankingThe chat pipeline
Use it from an agentReasonletsAgent Framework
Judge runsEvaluationJudging runs with Minos or with a chat model
Scope per tenantScopes and subjectsAgent Framework or the chat pipeline
Erase a personScopes and subjectsData lifecycle
Meet data-protection dutiesScopes and subjectsData protection
Block or review capturesReasonletsCapture, redaction and review
Keep versions of a procedureVersions and lineage and VariantsCapture, redaction and review
Plan an upgradeCompatibilityPostgreSQL store
Build a hostScopes and subjectsDaedalus and Thalos