Modify InvokedContext to be immutable (#3888)

This commit is contained in:
westey
2026-02-12 19:30:29 +00:00
committed by GitHub
parent 72a863f4bf
commit c071a13ab6
12 changed files with 174 additions and 199 deletions
@@ -65,10 +65,7 @@ namespace SampleApp
List<ChatMessage> responseMessages = CloneAndToUpperCase(messages, this.Name).ToList();
// Notify the session of the input and output messages.
var invokedContext = new ChatHistoryProvider.InvokedContext(this, session, messages)
{
ResponseMessages = responseMessages
};
var invokedContext = new ChatHistoryProvider.InvokedContext(this, session, messages, responseMessages);
await this.ChatHistoryProvider.InvokedAsync(invokedContext, cancellationToken);
return new AgentResponse
@@ -97,10 +94,7 @@ namespace SampleApp
List<ChatMessage> responseMessages = CloneAndToUpperCase(messages, this.Name).ToList();
// Notify the session of the input and output messages.
var invokedContext = new ChatHistoryProvider.InvokedContext(this, session, messages)
{
ResponseMessages = responseMessages
};
var invokedContext = new ChatHistoryProvider.InvokedContext(this, session, messages, responseMessages);
await this.ChatHistoryProvider.InvokedAsync(invokedContext, cancellationToken);
foreach (var message in responseMessages)