e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo030 — Agent Capabilities

Qualifier cinq capacités du profil effectivement sélectionné.

Objectifs

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.

Projets à lancer
ProjetRôle
demos/Demo030_AgentCapabilities/Demo030.App.csprojApp

Lancer depuis la racine

dotnet run --project demos/Demo030_AgentCapabilities/Demo030.App.csproj -c Release --no-build
dotnet run --project demos/Demo030_AgentCapabilities/Demo030.App.csproj -c Release --no-build -- --Report capability-report.json

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

demos/Demo030_AgentCapabilities/Program.cs · L23–L33 · 9a895c94534c

Code source · Demo030 · Dossier

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.

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

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