// Copyright (c) Microsoft. All rights reserved. using AGUIWebChatClient.Components; using Microsoft.Agents.AI.AGUI; WebApplicationBuilder builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); string serverUrl = builder.Configuration["SERVER_URL"] ?? "http://localhost:5100"; builder.Services.AddHttpClient("aguiserver", httpClient => httpClient.BaseAddress = new Uri(serverUrl)); builder.Services.AddChatClient(sp => new AGUIChatClient( sp.GetRequiredService().CreateClient("aguiserver"), "ag-ui")); WebApplication app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error", createScopeForErrors: true); app.UseHsts(); } app.UseHttpsRedirection(); app.UseAntiforgery(); app.MapStaticAssets(); app.MapRazorComponents() .AddInteractiveServerRenderMode(); app.Run();