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",