@@ -87,15 +87,20 @@ func NewClient(ctx context.Context, cfg *latest.ModelConfig, env environment.Pro
8787 }
8888 baseURL := fmt .Sprintf ("%s://%s%s/" , url .Scheme , url .Host , url .Path )
8989
90+ httpOptions := []httpclient.Opt {
91+ httpclient .WithProxiedBaseURL (defaultsTo (cfg .BaseURL , "https://generativelanguage.googleapis.com/" )),
92+ httpclient .WithProvider (cfg .Provider ),
93+ httpclient .WithModel (cfg .Model ),
94+ httpclient .WithQuery (url .Query ()),
95+ }
96+ if globalOptions .GeneratingTitle () {
97+ httpOptions = append (httpOptions , httpclient .WithHeader ("X-Cagent-GeneratingTitle" , "1" ))
98+ }
99+
90100 return genai .NewClient (ctx , & genai.ClientConfig {
91- APIKey : authToken ,
92- Backend : genai .BackendGeminiAPI ,
93- HTTPClient : httpclient .NewHTTPClient (
94- httpclient .WithProxiedBaseURL (defaultsTo (cfg .BaseURL , "https://generativelanguage.googleapis.com/" )),
95- httpclient .WithProvider (cfg .Provider ),
96- httpclient .WithModel (cfg .Model ),
97- httpclient .WithQuery (url .Query ()),
98- ),
101+ APIKey : authToken ,
102+ Backend : genai .BackendGeminiAPI ,
103+ HTTPClient : httpclient .NewHTTPClient (httpOptions ... ),
99104 HTTPOptions : genai.HTTPOptions {
100105 BaseURL : baseURL ,
101106 Headers : http.Header {
0 commit comments