From d5c835536d39b36f80eeecb81bebc40dbf021156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oleg=20=C5=A0elajev?= Date: Thu, 24 Jul 2025 04:12:50 +0300 Subject: [PATCH] fix: Handle non-default base path for OpenAI compatible model fetching (#3566) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oleg Ĺ elajev --- crates/goose/src/providers/openai.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/goose/src/providers/openai.rs b/crates/goose/src/providers/openai.rs index 4280ffd2..2ff225cd 100644 --- a/crates/goose/src/providers/openai.rs +++ b/crates/goose/src/providers/openai.rs @@ -197,7 +197,7 @@ impl Provider for OpenAiProvider { let base_url = url::Url::parse(&self.host).map_err(|e| ProviderError::RequestFailed(e.to_string()))?; let url = base_url - .join("v1/models") + .join(&self.base_path.replace("v1/chat/completions", "v1/models")) .map_err(|e| ProviderError::RequestFailed(e.to_string()))?; let mut request = self.client.get(url).bearer_auth(&self.api_key); if let Some(org) = &self.organization {