@@ -43,9 +43,14 @@ func createGeminiClient(opts providerClientOptions) (*genai.Client, error) {
43 cc := &genai.ClientConfig{
43 cc := &genai.ClientConfig{
44 APIKey: opts.apiKey,
44 APIKey: opts.apiKey,
45 Backend: genai.BackendGeminiAPI,
45 Backend: genai.BackendGeminiAPI,
47+ if opts.baseURL != "" {
48+ resolvedBaseURL, err := config.Get().Resolve(opts.baseURL)
49+ if err == nil && resolvedBaseURL != "" {
46− HTTPOptions: genai.HTTPOptions{
50+ cc.HTTPOptions = genai.HTTPOptions{
47− BaseURL: opts.baseURL,
51+ BaseURL: resolvedBaseURL,
50 if config.Get().Options.Debug {
55 if config.Get().Options.Debug {
51 cc.HTTPClient = log.NewHTTPClient()
56 cc.HTTPClient = log.NewHTTPClient()
@@ -572,4 +577,4 @@ func contains(s string, substrs ...string) bool {
574 return false
579 return false