mirror of
https://github.com/microsoft/autogen.git
synced 2025-08-24 16:42:09 +00:00
44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
![]() |
var builder = WebApplication.CreateBuilder(args);
|
||
|
|
||
|
// Add service defaults & Aspire components.
|
||
|
builder.AddServiceDefaults();
|
||
|
|
||
|
// Add services to the container.
|
||
|
builder.Services.AddProblemDetails();
|
||
|
|
||
|
var app = builder.Build();
|
||
|
|
||
|
// Configure the HTTP request pipeline.
|
||
|
app.UseExceptionHandler();
|
||
|
|
||
|
var summaries = new[]
|
||
|
{
|
||
|
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
|
||
|
};
|
||
|
|
||
|
app.MapGet("/agents", () =>
|
||
|
{
|
||
|
// here is where we call an agent
|
||
|
|
||
|
var result = Enumerable.Range(1, 5).Select(index =>
|
||
|
new AgentOutputRecord
|
||
|
(
|
||
|
Date: DateTime.Now.AddDays(index),
|
||
|
Content: $"AgentResult {DateTime.Now.AddDays(index):d}",
|
||
|
Summary: summaries[DateTime.Now.AddDays(index).DayOfYear % summaries.Length]
|
||
|
))
|
||
|
.ToArray();
|
||
|
return result;
|
||
|
});
|
||
|
|
||
|
app.MapDefaultEndpoints();
|
||
|
|
||
|
app.Run();
|
||
|
|
||
|
public record AgentOutputRecord(DateTime Date, string Content, string? Summary)
|
||
|
{
|
||
|
public string DisplayDate => Date.ToString("d");
|
||
|
public string DisplayContent => Content;
|
||
|
public string DisplaySummary => Summary ?? "No summary";
|
||
|
}
|