From 0c6a4a583fc80e2347386989e5e98eb27f32bd4a Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 11 Mar 2026 23:46:11 +0000
Subject: [PATCH 1/2] Initial plan
From 6b2da168889f39187923742bd6d3e9189350ee0c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 11 Mar 2026 23:49:11 +0000
Subject: [PATCH 2/2] Align API key config: support OpenRouter:ApiKey with
OPEN_ROUTER_API_KEY fallback
Co-authored-by: pournasserian <24959477+pournasserian@users.noreply.github.com>
---
0-Agents/AgentsWebUI/Components/Pages/Agent01.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent02.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent03.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent04.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent05.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent06.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent07.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent08.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent09.razor | 8 ++++----
0-Agents/AgentsWebUI/Components/Pages/Agent10.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent11.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent12.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent13.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent14.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent15.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent16.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent17.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent18.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent19.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent20.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent21.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent22.razor | 4 ++--
0-Agents/AgentsWebUI/Components/Pages/Agent23.razor | 4 ++--
0-Agents/AgentsWebUI/appsettings.json | 4 +++-
24 files changed, 51 insertions(+), 49 deletions(-)
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent01.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent01.razor
index ca3f321..067b648 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent01.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent01.razor
@@ -84,8 +84,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent02.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent02.razor
index b532682..5f5804f 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent02.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent02.razor
@@ -130,8 +130,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent03.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent03.razor
index 88868bd..0424cc6 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent03.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent03.razor
@@ -94,8 +94,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent04.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent04.razor
index f593cfc..4f2eeda 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent04.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent04.razor
@@ -102,8 +102,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent05.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent05.razor
index 5a069ee..d3dd4d4 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent05.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent05.razor
@@ -80,8 +80,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent06.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent06.razor
index b8216d1..613de4a 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent06.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent06.razor
@@ -104,8 +104,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent07.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent07.razor
index db8f00d..75f5184 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent07.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent07.razor
@@ -108,8 +108,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent08.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent08.razor
index 0b8dd55..a9aa649 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent08.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent08.razor
@@ -90,8 +90,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent09.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent09.razor
index 018f9fa..a777c39 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent09.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent09.razor
@@ -115,8 +115,8 @@
log = string.Empty;
isLoading = true;
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
@@ -164,8 +164,8 @@
foreach (var t in mcpTools)
log += $"Tool: {t.Title}- {t.Name}
{JsonSerializer.Serialize(t.AdditionalProperties)}
";
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent10.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent10.razor
index 46855bd..f31e1dd 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent10.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent10.razor
@@ -97,8 +97,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent11.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent11.razor
index 06104b0..6b3000d 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent11.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent11.razor
@@ -125,8 +125,8 @@
protected override async Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent12.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent12.razor
index f5e81f9..a6dfbe5 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent12.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent12.razor
@@ -92,8 +92,8 @@
protected override async Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent13.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent13.razor
index 1c84412..18b71a9 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent13.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent13.razor
@@ -101,8 +101,8 @@
var serviceProvider = services.BuildServiceProvider();
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent14.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent14.razor
index 2c14693..2c5953c 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent14.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent14.razor
@@ -103,8 +103,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent15.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent15.razor
index fcb9297..2913eab 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent15.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent15.razor
@@ -124,8 +124,8 @@ outputSchema:
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent16.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent16.razor
index 05cc24c..cba19a8 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent16.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent16.razor
@@ -95,8 +95,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set in.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions
{
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent17.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent17.razor
index eef24a2..cfa8b99 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent17.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent17.razor
@@ -106,8 +106,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
var chatClient = new ChatClient(modelName, credential, openAIClientOptions);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent18.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent18.razor
index 78dba5a..a3cab87 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent18.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent18.razor
@@ -127,8 +127,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent19.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent19.razor
index 01a9909..302d998 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent19.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent19.razor
@@ -127,8 +127,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent20.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent20.razor
index f4aca50..a877c88 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent20.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent20.razor
@@ -105,8 +105,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent21.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent21.razor
index 483f889..c0d5c44 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent21.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent21.razor
@@ -106,8 +106,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
var chatClient = new ChatClient(modelName, credential, openAIClientOptions);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent22.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent22.razor
index b0b2d23..ff67620 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent22.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent22.razor
@@ -119,8 +119,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
diff --git a/0-Agents/AgentsWebUI/Components/Pages/Agent23.razor b/0-Agents/AgentsWebUI/Components/Pages/Agent23.razor
index 5f8d613..8f65615 100644
--- a/0-Agents/AgentsWebUI/Components/Pages/Agent23.razor
+++ b/0-Agents/AgentsWebUI/Components/Pages/Agent23.razor
@@ -116,8 +116,8 @@
protected override Task OnInitializedAsync()
{
- var apiKey = Configuration["OPEN_ROUTER_API_KEY"] ??
- throw new InvalidOperationException("OPEN_ROUTER_API_KEY is not set.");
+ var apiKey = Configuration["OpenRouter:ApiKey"] ?? Configuration["OPEN_ROUTER_API_KEY"] ??
+ throw new InvalidOperationException("OpenRouter:ApiKey (or OPEN_ROUTER_API_KEY) is not configured.");
var openAIClientOptions = new OpenAIClientOptions { Endpoint = new Uri(endpoint) };
var credential = new ApiKeyCredential(apiKey);
diff --git a/0-Agents/AgentsWebUI/appsettings.json b/0-Agents/AgentsWebUI/appsettings.json
index d56ffe8..f322d20 100644
--- a/0-Agents/AgentsWebUI/appsettings.json
+++ b/0-Agents/AgentsWebUI/appsettings.json
@@ -1,5 +1,7 @@
{
- "OPEN_ROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY",
+ "OpenRouter": {
+ "ApiKey": "YOUR_OPENROUTER_API_KEY"
+ },
"Logging": {
"LogLevel": {
"Default": "Information",