e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo020 — Connection Profiles

Diagnostiquer séparément chat, embeddings et disponibilité HTTP.

Objectifs

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.

Projets à lancer
ProjetRôle
demos/Demo020_ConnectionProfiles/Console/Demo020.Console.csprojConsole
demos/Demo020_ConnectionProfiles/Backend/Demo020.Backend.csprojBackend

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-build
dotnet 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:5187
Invoke-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();

demos/Demo020_ConnectionProfiles/Console/Program.cs · L7–L11 · 9a895c94534c

Code source · Demo020 · Dossier

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é.

Poursuivre et vérifier

Prérequis

Pour poursuivre

Dossier complet de la démo · README

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