e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo050 — Structured Business Contract

Désérialiser et valider BacklogDraft avant toute action.

Objectifs

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.

Projets à lancer
ProjetRôle
demos/Demo050_StructuredBusinessContract/Demo050.App.csprojApp

Lancer depuis la racine

dotnet run --project demos/Demo050_StructuredBusinessContract/Demo050.App.csproj -c Release --no-build

Modes 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.");

demos/Demo050_StructuredBusinessContract/Program.cs · L35–L38 · 9a895c94534c

Code source · Demo050 · Dossier

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.

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

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