From c10600e35445e048c9b8302be51df502b5e886da Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Fri, 18 Apr 2025 19:25:42 -0700 Subject: [PATCH] Pass baseURL to Gemini API if googleGeminiBaseUrl is set (#2776) --- .changeset/stale-bikes-jam.md | 5 +++++ src/api/providers/gemini.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/stale-bikes-jam.md diff --git a/.changeset/stale-bikes-jam.md b/.changeset/stale-bikes-jam.md new file mode 100644 index 0000000000..095e3ccc37 --- /dev/null +++ b/.changeset/stale-bikes-jam.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Allow custom URLs for Gemini provider diff --git a/src/api/providers/gemini.ts b/src/api/providers/gemini.ts index 7389611300..4bf3b293bb 100644 --- a/src/api/providers/gemini.ts +++ b/src/api/providers/gemini.ts @@ -30,6 +30,9 @@ export class GeminiHandler extends BaseProvider implements SingleCompletionHandl model, contents: messages.map(convertAnthropicMessageToGemini), config: { + httpOptions: this.options.googleGeminiBaseUrl + ? { baseUrl: this.options.googleGeminiBaseUrl } + : undefined, thinkingConfig, maxOutputTokens, temperature: this.options.modelTemperature ?? 0,