e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo090 — Complete Pipeline

Assembler catalogue, contrat, approbation et preuve SQLite.

Objectifs

Préparer la démo

Depuis la racine de la solution complète déjà compilée en Release. Prérequis du parcours : Demo080. Ce programme utilise le chat réel du profil sélectionné ; aucun embedding n’est nécessaire sauf le mode --embed de Demo020. Vérifier la connexion et les capacités requises avant de conclure à un défaut du scénario.

Projets à lancer
ProjetRôle
demos/Demo090_CompletePipeline/Demo090.App.csprojApp

Lancer depuis la racine

dotnet run --project demos/Demo090_CompletePipeline/Demo090.App.csproj -c Release --no-build

Modes et manipulation

Suivre la manipulation complète du chapitre Action et approbation : base isolée, list initial, demande claire, refus, nouvelle proposition approuvée puis relecture. Une entrée ambiguë doit être clarifiée avant toute tentative d’écriture.

Console.WriteLine("Host catalogue step: " + JsonSerializer.Serialize(Catalog.Names));
var analysis = await analyst.RunAsync("Trusted component identifiers: " + string.Join(", ", Catalog.Names) + "\nUntrusted request: " + input, cancellationToken: stop.Token);
BacklogDraft? draft;
try { draft = JsonSerializer.Deserialize<BacklogDraft>(analysis.Text, new JsonSerializerOptions(JsonSerializerDefaults.Web)); }
catch (JsonException) { Console.WriteLine("Invalid structured response; no action."); continue; }
if (draft is null) { Console.WriteLine("Missing draft; no action."); continue; }

demos/Demo090_CompletePipeline/Program.cs · L35–L40 · 9a895c94534c

Code source · Demo090 · Dossier

Résultats et échecs utiles

Host catalogue step est exécuté directement en C# avant l’analyse ; il ne dépend pas d’un appel volontaire de l’agent à list_components. L’analyste ne reçoit aucun outil sensible. Le writer n’accepte que le proposalId. Comparer Assistant declaration, Host invocation evidence et Stored rows ; seul leur examen permet d’établir l’effet.

Ces observations sont attendues par lecture du code à la révision indiquée. Aucun nouvel appel de modèle n’a été exécuté pour rédiger cette fiche ; le texte exact d’une réponse générée n’est pas une sortie de référence.

Portée et limites

Le pipeline est une orchestration C# explicite, pas le moteur de graphe MAF. La limite de quatre tours borne l’approbation, sans fournir une politique générale de retry. Une nouvelle proposition peut recréer un même besoin ; pas d’idempotence durable.

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

lot007-foundations-1 · 2026-10-24 · 9a895c94534cd5fc6f3da883e37e5f7856e588c1