aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <roy.mail.net@gmail.com>2025-09-02 20:36:48 +0300
committerRoy Ben Shabat <roy.mail.net@gmail.com>2025-09-02 20:36:48 +0300
commitdc0d050ad35973e1ae09e3c7e47bc1fb13eedcd2 (patch)
treef1921cbdfca16b254a9046ab1e8dd17427d81dcd /Software/Visual_Studio_22/Tango.Portal.Chat.Web/Program.cs
parentf41758ec7d1e28deae447199fc0024467c84a9d4 (diff)
downloadTango-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.cs30
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();