MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1
Demo240 — Agent Workflow
La clarification évite tout appel modèle. Le cas prêt utilise le chat réel et le binding natif ; une mutation de fait ou une réponse mal formée produit Rejected et un code de sortie 1. Reviewed ne crée pas de ticket.
Objectifs
- Observer Demo240 et ses variantes ; relier le résultat aux concepts du chapitre.
Préparer le programme
Chat réel via la configuration commune, granite4:3b par défaut ; aucun embedding requis. Une API optionnelle est sélectionnée explicitement, sans fallback automatique. Depuis la racine de la distribution complète. Préserver les projets partagés et les fichiers de configuration. Certains prompts et libellés historiques de Demo260–290 sont encore en français dans le code public ; les commandes et identifiants restent ceux de cette révision.
dotnet build BaseTechnique.slnx -m:1 -c Release| Projet | Rôle |
|---|---|
| demos/Demo240_AgentWorkflow/Demo240.App.csproj | Application |
| shared/Maf.Workflows/Maf.Workflows.csproj | Implémentation partagée |
Commandes depuis la racine
dotnet run --project demos/Demo240_AgentWorkflow/Demo240.App.csproj -c Release --no-buildManipulations et variantes
Lancer --incomplete avant le cas prêt sans argument. Lire la réponse brute et le ReviewResult séparément.
var nativeAgent = reviewer.BindAsExecutor(new AIAgentHostOptions
{
ForwardIncomingMessages = false,
EmitAgentUpdateEvents = false,
EmitAgentResponseEvents = true
});
return builder.AddEdge<DraftDecision>(analyze, prepare, condition: d => d is { IsReady: true })
.AddEdge(prepare, nativeAgent)
.AddEdge(nativeAgent, validate)
.WithOutputFrom(clarify, validate).Build();
Ce qui doit être observable
La clarification évite tout appel modèle. Le cas prêt utilise le chat réel et le binding natif ; une mutation de fait ou une réponse mal formée produit Rejected et un code de sortie 1. Reviewed ne crée pas de ticket.
Ces résultats sont attendus à partir du code lié. Les observations effectivement rejouées pour ce lot sont distinguées dans les exercices et la réception ; aucune sortie live non mesurée n’est donnée comme observée.
Limites et état conservé
Pour Demo230–250, graphe neuf à chaque entrée ; aucun effet métier écrit. Demo260 conserve ses deux sessions seulement en processus. Demo270–290 interprètent un plan par affichage simulé, sans moteur de workflow. Les appels réels dépendent du profil et les tests scriptés ne qualifient pas le modèle.
dotnet test tests/Maf.Workflows.Tests/Maf.Workflows.Tests.csproj -m:1 -c Release --no-build --no-restore