diff --git a/MyIA.AI.Notebooks/GenAI/Integrations-DotNet/Orleans/01-Orleans-Grains-Agents.ipynb b/MyIA.AI.Notebooks/GenAI/Integrations-DotNet/Orleans/01-Orleans-Grains-Agents.ipynb index 0e5604d2f2..5e1ecb2f90 100644 --- a/MyIA.AI.Notebooks/GenAI/Integrations-DotNet/Orleans/01-Orleans-Grains-Agents.ipynb +++ b/MyIA.AI.Notebooks/GenAI/Integrations-DotNet/Orleans/01-Orleans-Grains-Agents.ipynb @@ -646,7 +646,7 @@ "source": [ "### Exercice 3 — routage grain-a-grain\n", "\n", - "Completer `AgentSessionGrain.RouteTokensAsync` : cumuler dans `_tokenTotal` **et** deleguer au grain `ITokenCounterGrain` identifie par `modelKey` (via `GetGrainFactory()`). C'est le motif central d'une topologie d'agents : un grain qui en appelle un autre, sans service bus ni orchestrateur externe. Verifie par le scenario : compteur global 1700, sessions 800 et 900 — chaque session cumule localement ET le compteur du modele agrege les deux." + "Completer `AgentSessionGrain.RouteTokensAsync` : cumuler dans `_tokenTotal` **et** deleguer au grain `ITokenCounterGrain` identifie par `modelKey` (via la propriété protégée `GrainFactory`). C'est le motif central d'une topologie d'agents : un grain qui en appelle un autre, sans service bus ni orchestrateur externe. Verifie par le scenario : compteur global 1700, sessions 800 et 900 — chaque session cumule localement ET le compteur du modele agrege les deux." ] }, {