e-naxosMAF COURSE / COURS
English

MICROSOFT AGENT FRAMEWORK · 0.16.0-rc.1

Demo250 — Workflow Events

La branche de clarification compte deux exécuteurs. La branche native comporte deux livraisons au même hôte agent ; elles ne comptent pas deux appels modèle. Les spans locaux ne prouvent aucune écriture ; le flux est consommé jusqu’à la fin.

Objectifs

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
Projets nécessaires
ProjetRôle
demos/Demo250_WorkflowEvents/Demo250.App.csprojApplication
shared/Maf.Workflows/Maf.Workflows.csprojImplémentation partagée

Commandes depuis la racine

dotnet run --project demos/Demo250_WorkflowEvents/Demo250.App.csproj -c Release --no-build

Manipulations et variantes

Comparer --incomplete au cas prêt. Séparer planned graph, executed path, eventNames, results, errors et activities.

await foreach (var evt in run.WatchStreamAsync(stop.Token))
{
    eventNames.Add(evt.GetType().Name);
    if (observe) Console.WriteLine("Event: " + evt.GetType().Name);
    if (evt is ExecutorInvokedEvent invoked) path.Add(invoked.ExecutorId);
    if (evt is WorkflowErrorEvent error) errors.Add(error.Exception?.Message ?? "Unknown workflow error.");
    if (evt is WorkflowOutputEvent { Data: ReviewResult result }) results.Add(result);

shared/Maf.Workflows/WorkflowDemo.cs · L46–L52 · 9a895c94534c

Code source · Maf.Workflows · Dossier

Ce qui doit être observable

La branche de clarification compte deux exécuteurs. La branche native comporte deux livraisons au même hôte agent ; elles ne comptent pas deux appels modèle. Les spans locaux ne prouvent aucune écriture ; le flux est consommé jusqu’à la fin.

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

Contrats et prérequis

Prérequis

Pour poursuivre

Dossier complet de la démo · README

lot009-workflows-1 · 2026-10-24 · 9a895c94534cd5fc6f3da883e37e5f7856e588c1