e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo150 — Shared Facts

L’injection est manuelle.

Objectifs

Préparer la démo

Depuis la racine de la distribution complète compilée en Release. Les projets partagés Maf.Memory et Maf.DemoConnection sont nécessaires. Les réponses utilisent le chat réel, sans embeddings. Les commandes locales de lecture, reset, oubli ou sauvegarde ne demandent pas de réponse générée. Demo170 appelle directement le chat pour sa comparaison.

Projects
ProjectRole
demos/Demo150_SharedFacts/Demo150.App.csprojApp
shared/Maf.Memory/Maf.Memory.csprojShared implementation
shared/Maf.DemoConnection/Maf.DemoConnection.csprojConnection

Lancer depuis la racine

dotnet run --project demos/Demo150_SharedFacts/Demo150.App.csproj -c Release --no-build

Modes et manipulation

Saisir module=Reporting; database=PostgreSQL, mem, puis module=Billing; database=SQL Server 2022, mem, Where can I find logs?, mem, forget module, mem, forget, mem, quit.

var declarations = ExplicitAssertions.Parse(userText);
if (response.Result.Facts is null || response.Result.Facts.Count != declarations.Count
    || response.Result.Facts.Any(f => f is null || !declarations.TryGetValue(f.Key, out var value) || value != f.Value))
    throw new InvalidDataException("Extraction does not match the explicit key=value assertions. No semantic guess is admitted.");
memory.Apply(turn, response.Result.Facts, DateTimeOffset.UtcNow);

shared/Maf.Memory/MemoryExtraction.cs · L25–L29 · 9a895c94534c

Code source · Maf.Memory · Dossier

Résultats et échecs utiles

L’injection est manuelle. Le routage where/how/logs utilise KnowledgeAgent, les autres messages BacklogAgent. Les deux partagent les faits, pas leurs sessions. Vérifier la provenance et le remplacement de clé, pas seulement la réponse générée.

Ces observations sont attendues par lecture du code à la révision publique liée. Le lot du site rejoue séparément les tests déterministes : il ne présente pas une réponse générée ou un score de fournisseur non mesuré comme une sortie observée.

Persistance et limites

Les faits de Demo150/160 et la comparaison Demo170 restent en processus. Demo130 conserve seulement le contexte SQLite ; Demo140 conserve son snapshot JSON. L’oubli d’une session ne purge pas les autres stores ou sauvegardes. Les erreurs d’admission sont visibles sans fallback. Aucun modèle n’est qualifié par les seuls tests scriptés.

dotnet test tests/Maf.Memory.Tests/Maf.Memory.Tests.csproj -m:1 -c Release --no-build --no-restore

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

lot008-memory-rag-1 · 2026-10-24 · 9a895c94534cd5fc6f3da883e37e5f7856e588c1