diff options
Diffstat (limited to 'Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs')
| -rw-r--r-- | Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs b/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs new file mode 100644 index 000000000..046b1fb11 --- /dev/null +++ b/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs @@ -0,0 +1,30 @@ +using Azure.Identity; +using ChatADX.Web.Services; + +var builder = WebApplication.CreateBuilder(args); + +// Config binding (appsettings.json + env vars) +builder.Services.AddControllersWithViews(); + +// OpenAI/Azure OpenAI config +builder.Services.Configure<LlmOptions>(builder.Configuration.GetSection("OpenAI")); + +// ADX config +builder.Services.Configure<AdxOptions>(builder.Configuration.GetSection("ADX")); +builder.Services.AddSingleton<KustoQueryService>(); +builder.Services.AddSingleton<SchemaRegistry>(); +builder.Services.AddSingleton<KqlGuard>(); + +// Simple HTTP client for LLM +builder.Services.AddHttpClient<LlmClient>(); + +var app = builder.Build(); + +app.UseStaticFiles(); +app.UseRouting(); + +app.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); + +app.Run(); |
