MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo020 — Connection Profiles
Diagnostiquer séparément chat, embeddings et disponibilité HTTP.
Objectifs
- Observer Demo020 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 : Demo010. 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/Demo020_ConnectionProfiles/Console/Demo020.Console.csproj | Console |
| demos/Demo020_ConnectionProfiles/Backend/Demo020.Backend.csproj | Backend |
Lancer depuis la racine
dotnet run --project demos/Demo020_ConnectionProfiles/Console/Demo020.Console.csproj -c Release --no-build
dotnet run --project demos/Demo020_ConnectionProfiles/Backend/Demo020.Backend.csproj -c Release --no-builddotnet run --project demos/Demo020_ConnectionProfiles/Console/Demo020.Console.csproj -c Release --no-build -- --embed
dotnet run --project demos/Demo020_ConnectionProfiles/Backend/Demo020.Backend.csproj -c Release --no-build -- --urls=http://127.0.0.1:5187Invoke-RestMethod http://127.0.0.1:5187/health
Invoke-RestMethod http://127.0.0.1:5187/chat -Method Post -ContentType 'application/json' -Body '{"text":"Hello"}'Modes et manipulation
Lancer Console pour un salut court. Ajouter -- --embed pour obtenir un vecteur et sa dimension. Pour le backend, ouvrir un second terminal et choisir un port libre ; le client console ne dépend pas de ce backend.
var builder = Host.CreateApplicationBuilder();
builder.Configuration.AddDemoConfiguration(args);
var settings = ConnectionOptions.FromConfiguration(builder.Configuration);
builder.Services.AddDemoConnection(settings);
using var host = builder.Build();
Résultats et échecs utiles
GET /health retourne ready et les fournisseurs configurés, sans appeler le modèle. POST /chat avec un text non blanc appelle le chat ; un texte blanc donne HTTP 400, une configuration invalide 503 et un service défaillant 502. Observer l’échec explicite si Ollama est arrêté. Le mode --embed requiert le modèle d’embeddings indépendant.
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 réponse de chat ne prouve pas le tool calling ni les sorties structurées. Les deux projets utilisent la même configuration ; aucun stockage de conversation ni interface applicative en streaming n’est ajouté.
