MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo110 — Tool Reliability
Comparer deux descriptions avec une même fixture de lecture.
Objectifs
- Observer Demo110 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 : Demo060. 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/Demo110_ToolReliability/Demo110.App.csproj | App |
Lancer depuis la racine
dotnet run --project demos/Demo110_ToolReliability/Demo110.App.csproj -c Release --no-buildModes et manipulation
Le programme exécute automatiquement le catalogue vague process puis le catalogue précis find_invoice_by_exact_id. Tous deux utilisent INV-001 dans une fixture simulée. Aucun service de facturation externe et aucune commande de remboursement.
var tool = AIFunctionFactory.Create(FindInvoice, new AIFunctionFactoryOptions
{
Name = precise ? "find_invoice_by_exact_id" : "process",
Description = precise
? "Reads the simulated invoice fixture by exact ID. INV-001 exists. Unknown IDs return NotFound and no value. Read only; cannot issue refunds."
: "Processes a request."
Résultats et échecs utiles
Pour chaque passage, lire la déclaration de l’assistant puis Host answer ou No invocation observed. Une invocation correcte de la fixture retourne 42 EUR. Si le modèle omet l’outil, aucune valeur n’est vérifiée. Noter arguments et appels dans une recette instrumentée pour une vraie comparaison ; la console montre ici le résultat observé.
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
Les anciennes options 1/2/3 et plusieurs outils dangereux ne sont plus exposés. Un essai peut réussir dans les deux variantes ou échouer dans les deux ; aucune supériorité statistique n’en découle.
