diff options
| author | Roy Ben Shabat <roy.mail.net@gmail.com> | 2025-09-02 20:36:48 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <roy.mail.net@gmail.com> | 2025-09-02 20:36:48 +0300 |
| commit | dc0d050ad35973e1ae09e3c7e47bc1fb13eedcd2 (patch) | |
| tree | f1921cbdfca16b254a9046ab1e8dd17427d81dcd /Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs | |
| parent | f41758ec7d1e28deae447199fc0024467c84a9d4 (diff) | |
| download | Tango-dc0d050ad35973e1ae09e3c7e47bc1fb13eedcd2.tar.gz Tango-dc0d050ad35973e1ae09e3c7e47bc1fb13eedcd2.zip | |
Portal AI
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(); |
