Skip to content
11 changes: 11 additions & 0 deletions internal/embeddingmodels/gemini/gemini.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ package gemini
import (
"context"
"fmt"
"net/http"

"github.com/googleapis/genai-toolbox/internal/embeddingmodels"
"github.com/googleapis/genai-toolbox/internal/util"
Expand Down Expand Up @@ -49,6 +50,16 @@ func (cfg Config) Initialize(ctx context.Context) (embeddingmodels.EmbeddingMode
configs.APIKey = cfg.ApiKey
}

ua, err := util.UserAgentFromContext(ctx)
if err != nil {
return nil, fmt.Errorf("failed to get user agent from context: %w", err)
}
configs.HTTPOptions = genai.HTTPOptions{
Headers: http.Header{
"User-Agent": []string{ua},
},
}

// Create new Gemini API client
client, err := genai.NewClient(ctx, configs)
if err != nil {
Expand Down
Loading