Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions dotnet/samples/Concepts/Agents/ComplexChat_NestedShopper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ public async Task NestedChatWithAggregatorAgentAsync()
Console.WriteLine(">>>> AGGREGATED CHAT");
Console.WriteLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

await foreach (var content in chat.GetChatMessagesAsync(personalShopperAgent).Reverse())
await foreach (ChatMessageContent content in chat.GetChatMessagesAsync(personalShopperAgent).Reverse())
{
Console.WriteLine($">>>> {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand All @@ -165,7 +165,7 @@ async Task InvokeChatAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync(personalShopperAgent))
await foreach (ChatMessageContent content in chat.InvokeAsync(personalShopperAgent))
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
6 changes: 3 additions & 3 deletions dotnet/samples/Concepts/Agents/MixedChat_Agents.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ await OpenAIAssistantAgent.CreateAsync(
});

// Create a chat for agent interaction.
var chat =
new AgentGroupChat(agentWriter, agentReviewer)
AgentGroupChat chat =
new(agentWriter, agentReviewer)
{
ExecutionSettings =
new()
Expand All @@ -80,7 +80,7 @@ await OpenAIAssistantAgent.CreateAsync(
chat.AddChatMessage(new ChatMessageContent(AuthorRole.User, input));
Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync())
await foreach (ChatMessageContent content in chat.InvokeAsync())
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ await OpenAIAssistantAgent.CreateAsync(
});

// Create a chat for agent interaction.
var chat = new AgentGroupChat();
AgentGroupChat chat = new();

// Respond to user input
try
Expand Down Expand Up @@ -68,14 +68,14 @@ async Task InvokeAgentAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var message in chat.InvokeAsync(agent))
await foreach (ChatMessageContent message in chat.InvokeAsync(agent))
{
if (!string.IsNullOrWhiteSpace(message.Content))
{
Console.WriteLine($"# {message.Role} - {message.AuthorName ?? "*"}: '{message.Content}'");
}

foreach (var fileReference in message.Items.OfType<FileReferenceContent>())
foreach (FileReferenceContent fileReference in message.Items.OfType<FileReferenceContent>())
{
Console.WriteLine($"# {message.Role} - {message.AuthorName ?? "*"}: @{fileReference.FileId}");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ await OpenAIAssistantAgent.CreateAsync(
});

// Create a chat for agent interaction.
var chat = new AgentGroupChat();
AgentGroupChat chat = new();

// Respond to user input
try
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ await OpenAIAssistantAgent.CreateAsync(
});

// Create a chat for agent interaction.
var chat = new AgentGroupChat();
AgentGroupChat chat = new();

// Respond to user input
try
Expand All @@ -66,11 +66,11 @@ async Task InvokeAgentAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync(agent))
await foreach (ChatMessageContent content in chat.InvokeAsync(agent))
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");

foreach (var annotation in content.Items.OfType<AnnotationContent>())
foreach (AnnotationContent annotation in content.Items.OfType<AnnotationContent>())
{
Console.WriteLine($"\n* '{annotation.Quote}' => {annotation.FileId}");
BinaryContent fileContent = await fileService.GetFileContentAsync(annotation.FileId!);
Expand Down
4 changes: 2 additions & 2 deletions dotnet/samples/Concepts/Agents/OpenAIAssistant_Retrieval.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ await OpenAIAssistantAgent.CreateAsync(
});

// Create a chat for agent interaction.
var chat = new AgentGroupChat();
AgentGroupChat chat = new();

// Respond to user input
try
Expand All @@ -61,7 +61,7 @@ async Task InvokeAgentAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync(agent))
await foreach (ChatMessageContent content in chat.InvokeAsync(agent))
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
4 changes: 3 additions & 1 deletion dotnet/samples/GettingStartedWithAgents/Step1_Agent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public async Task UseSingleChatCompletionAgentAsync()
Kernel = this.CreateKernelWithChatCompletion(),
};

/// Create a chat for agent interaction. For more, <see cref="Step3_Chat"/>.
/// Create the chat history to capture the agent interaction.
ChatHistory chat = [];

// Respond to user input
Expand All @@ -43,6 +43,8 @@ async Task InvokeAgentAsync(string input)

await foreach (ChatMessageContent content in agent.InvokeAsync(chat))
{
chat.Add(content);

Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
}
Expand Down
6 changes: 4 additions & 2 deletions dotnet/samples/GettingStartedWithAgents/Step2_Plugins.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public async Task UseChatCompletionWithPluginAgentAsync()
KernelPlugin plugin = KernelPluginFactory.CreateFromType<MenuPlugin>();
agent.Kernel.Plugins.Add(plugin);

/// Create a chat for agent interaction. For more, <see cref="Step3_Chat"/>.
/// Create the chat history to capture the agent interaction.
ChatHistory chat = [];

// Respond to user input, invoking functions where appropriate.
Expand All @@ -48,8 +48,10 @@ async Task InvokeAgentAsync(string input)
chat.Add(new ChatMessageContent(AuthorRole.User, input));
Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in agent.InvokeAsync(chat))
await foreach (ChatMessageContent content in agent.InvokeAsync(chat))
{
chat.Add(content);

Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
}
Expand Down
2 changes: 1 addition & 1 deletion dotnet/samples/GettingStartedWithAgents/Step3_Chat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public async Task UseAgentGroupChatWithTwoAgentsAsync()
chat.AddChatMessage(new ChatMessageContent(AuthorRole.User, input));
Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync())
await foreach (ChatMessageContent content in chat.InvokeAsync())
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ State only the name of the participant to take the next turn.
chat.AddChatMessage(new ChatMessageContent(AuthorRole.User, input));
Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync())
await foreach (ChatMessageContent content in chat.InvokeAsync())
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ async Task InvokeAgentAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync(agent))
await foreach (ChatMessageContent content in chat.InvokeAsync(agent))
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
Console.WriteLine($"# IS COMPLETE: {chat.IsComplete}");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ async Task WriteAgentResponse(string input)
{
Console.WriteLine($"# {AuthorRole.User}: {input}");

await foreach (var content in agentClient.RunDemoAsync(input))
await foreach (ChatMessageContent content in agentClient.RunDemoAsync(input))
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
2 changes: 1 addition & 1 deletion dotnet/samples/GettingStartedWithAgents/Step7_Logging.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ public async Task UseLoggerFactoryWithAgentGroupChatAsync()
chat.AddChatMessage(new ChatMessageContent(AuthorRole.User, input));
Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in chat.InvokeAsync())
await foreach (ChatMessageContent content in chat.InvokeAsync())
{
Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ await OpenAIAssistantAgent.CreateAsync(
KernelPlugin plugin = KernelPluginFactory.CreateFromType<MenuPlugin>();
agent.Kernel.Plugins.Add(plugin);

// Create a chat for agent interaction.
// Create a thread for the agent interaction.
string threadId = await agent.CreateThreadAsync();

// Respond to user input
Expand All @@ -60,7 +60,7 @@ async Task InvokeAgentAsync(string input)

Console.WriteLine($"# {AuthorRole.User}: '{input}'");

await foreach (var content in agent.InvokeAsync(threadId))
await foreach (ChatMessageContent content in agent.InvokeAsync(threadId))
{
if (content.Role != AuthorRole.Tool)
{
Expand Down