MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo050 — Structured Business Contract
Désérialiser et valider BacklogDraft avant toute action.
Objectifs
- Observer Demo050 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 : Demo040. 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/Demo050_StructuredBusinessContract/Demo050.App.csproj | App |
Lancer depuis la racine
dotnet run --project demos/Demo050_StructuredBusinessContract/Demo050.App.csproj -c Release --no-buildModes et manipulation
Saisir une demande claire de bug, puis “The application is sometimes slow”. Lire l’objet affiché et les questions. Après une demande précisée, soumettre un nouveau texte ; la boucle ne fusionne pas automatiquement les demandes.
var errors = draft.Validate();
Console.WriteLine(JsonSerializer.Serialize(draft));
if (errors.Length != 0) { Console.WriteLine(string.Join(" ", errors)); continue; }
Console.WriteLine("Valid actionable draft; no write tool is exposed.");
Résultats et échecs utiles
Un JSON invalide produit Invalid structured response; un objet absent produit Missing draft. Validate() affiche les erreurs de domaine, longueur ou clarification. Si tout passe, Valid actionable draft est suivi de no write tool is exposed. Aucun succès d’écriture n’est possible dans cette fiche.
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 modèle peut ne pas produire le contre-exemple demandé : utiliser les tests déterministes pour urgent, SecretAdmin ou ClarifyingQuestions null. Un format correct ne prouve ni vérité ni autorisation.
