From d4016f8d9df75acd6f88aba17f1d6fd6612ab3e2 Mon Sep 17 00:00:00 2001 From: centdix <40307056+centdix@users.noreply.github.com> Date: Wed, 28 Jan 2026 19:18:24 +0100 Subject: [PATCH] fix: make api key optional (#7726) --- backend/windmill-worker/src/ai/types.rs | 6 +++--- backend/windmill-worker/src/ai_executor.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/windmill-worker/src/ai/types.rs b/backend/windmill-worker/src/ai/types.rs index bd5d1e9691..b1d14bd64f 100644 --- a/backend/windmill-worker/src/ai/types.rs +++ b/backend/windmill-worker/src/ai/types.rs @@ -163,7 +163,7 @@ pub enum AnthropicPlatform { #[derive(Deserialize, Debug)] pub struct ProviderResource { #[serde(alias = "apiKey")] - pub api_key: String, + pub api_key: Option, #[serde(alias = "baseUrl")] pub base_url: Option, #[allow(dead_code)] @@ -187,8 +187,8 @@ pub struct ProviderWithResource { } impl ProviderWithResource { - pub fn get_api_key(&self) -> &str { - &self.resource.api_key + pub fn get_api_key(&self) -> Option<&str> { + self.resource.api_key.as_deref() } pub fn get_model(&self) -> &str { diff --git a/backend/windmill-worker/src/ai_executor.rs b/backend/windmill-worker/src/ai_executor.rs index 8069aa1773..dbf7d3cb5c 100644 --- a/backend/windmill-worker/src/ai_executor.rs +++ b/backend/windmill-worker/src/ai_executor.rs @@ -411,7 +411,7 @@ pub async fn run_agent( ) -> error::Result> { let output_type = args.output_type.as_ref().unwrap_or(&OutputType::Text); let base_url = args.provider.get_base_url(db).await?; - let api_key = args.provider.get_api_key(); + let api_key = args.provider.get_api_key().unwrap_or(""); // Create the query builder for the provider let query_builder = create_query_builder(&args.provider);