From baf053409d1f4945513ab77ff8772c3abe150985 Mon Sep 17 00:00:00 2001 From: daniel <15257433+kslamph@users.noreply.github.com> Date: Sun, 28 Sep 2025 21:18:02 +0800 Subject: [PATCH] fix(gemini): add baseURL resolution and conditional HTTPOptions configuration (#1144) --- internal/llm/provider/gemini.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/internal/llm/provider/gemini.go b/internal/llm/provider/gemini.go index 3987deb7ebcc6330c9d3bcb4a52aeeb292eab43f..f8d1c6ab4f0577afe2bbbd0b12c8c11a4b203b32 100644 --- a/internal/llm/provider/gemini.go +++ b/internal/llm/provider/gemini.go @@ -43,9 +43,14 @@ func createGeminiClient(opts providerClientOptions) (*genai.Client, error) { cc := &genai.ClientConfig{ APIKey: opts.apiKey, Backend: genai.BackendGeminiAPI, - HTTPOptions: genai.HTTPOptions{ - BaseURL: opts.baseURL, - }, + } + if opts.baseURL != "" { + resolvedBaseURL, err := config.Get().Resolve(opts.baseURL) + if err == nil && resolvedBaseURL != "" { + cc.HTTPOptions = genai.HTTPOptions{ + BaseURL: resolvedBaseURL, + } + } } if config.Get().Options.Debug { cc.HTTPClient = log.NewHTTPClient() @@ -572,4 +577,4 @@ func contains(s string, substrs ...string) bool { } } return false -} +} \ No newline at end of file