MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo090 — Complete Pipeline
Assembler catalogue, contrat, approbation et preuve SQLite.
Objectifs
- Observer Demo090 et ses variantes ; relier le résultat aux concepts du chapitre.
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.
| Projet | Rôle |
|---|---|
| demos/Demo090_CompletePipeline/Demo090.App.csproj | App |
Lancer depuis la racine
dotnet run --project demos/Demo090_CompletePipeline/Demo090.App.csproj -c Release --no-buildModes 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; }
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.
