MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo030 — Agent Capabilities
Qualifier cinq capacités du profil effectivement sélectionné.
Objectifs
- Observer Demo030 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 : Demo020. 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/Demo030_AgentCapabilities/Demo030.App.csproj | App |
Lancer depuis la racine
dotnet run --project demos/Demo030_AgentCapabilities/Demo030.App.csproj -c Release --no-builddotnet run --project demos/Demo030_AgentCapabilities/Demo030.App.csproj -c Release --no-build -- --Report capability-report.jsonModes et manipulation
Ce programme envoie des requêtes réelles de texte, structure, outils, streaming et annulation. Il ne demande aucune saisie interactive. Prévoir le délai global de dix minutes et les délais de sonde de deux minutes ; Ctrl+C demande l’annulation.
var report = new
{
checkedAt = DateTimeOffset.UtcNow,
provider = settings.ChatProvider.ToString(),
model = profile.Model,
reasoningEffort = configuration["Pilot:ReasoningEffort"] ?? "provider default",
protocol = settings.ChatProvider == ConnectionProvider.Ollama ? "Ollama /api/chat" : "OpenAI /v1/chat/completions",
results
};
var json = JsonSerializer.Serialize(report, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine(json);
Résultats et échecs utiles
Lire le JSON du rapport : checkedAt, provider, model, protocol, reasoningEffort et cinq résultats. Le code de sortie est zéro uniquement si les cinq sondes passent. L’outil doit réellement produire un reçu imprévisible qui revient dans la réponse. Usage peut rester null. --Report écrit le rapport au chemin fourni ; --Pilot:ReasoningEffort none change explicitement le réglage de raisonnement.
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
Une sonde Failed est une limite observée, pas un succès partiel à masquer. La disponibilité d’un protocole et la réussite de ces sondes ne qualifient pas tous les modèles ni un juge métier.
