From 9e8f5e62e715b40424b527faaea54d517fce8112 Mon Sep 17 00:00:00 2001 From: westey <164392973+westey-m@users.noreply.github.com> Date: Mon, 29 Sep 2025 18:11:22 +0100 Subject: [PATCH] Fix AIContextProvider comments (#971) --- .../AIContextProvider.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dotnet/src/Microsoft.Agents.AI.Abstractions/AIContextProvider.cs b/dotnet/src/Microsoft.Agents.AI.Abstractions/AIContextProvider.cs index 020d7a033c..6e8e2a3531 100644 --- a/dotnet/src/Microsoft.Agents.AI.Abstractions/AIContextProvider.cs +++ b/dotnet/src/Microsoft.Agents.AI.Abstractions/AIContextProvider.cs @@ -21,7 +21,7 @@ namespace Microsoft.Agents.AI; public abstract class AIContextProvider { /// - /// Called just before the Model/Agent/etc. is invoked + /// Called just before the Model/Agent/etc. is invoked. /// Implementers can load any additional context required at this time, /// and they should return any context that should be passed to the Model/Agent/etc. /// @@ -31,13 +31,18 @@ public abstract class AIContextProvider public abstract ValueTask InvokingAsync(InvokingContext context, CancellationToken cancellationToken = default); /// - /// Called just before the Model/Agent/etc. is invoked - /// Implementers can load any additional context required at this time, - /// and they should return any context that should be passed to the Model/Agent/etc. + /// Called just after the Model/Agent/etc. is invoked. + /// Implementers can use the request and response messages in the provided to update + /// any internal state or perform any necessary actions based on the outcome of the invocation. + /// E.g. extracting memories from the user messages to remember a user preference. /// /// Contains the event context. /// The to monitor for cancellation requests. The default is . /// A task that completes when the context has been rendered and returned. + /// + /// This method is called regardless of whether the invocation succeeded or failed. + /// To check if the invocation was successful, you can inspect the property. + /// public virtual ValueTask InvokedAsync(InvokedContext context, CancellationToken cancellationToken = default) => default;