func NewEmbeddingService()

in src/psearch/serving/internal/services/embedding_service.go [41:53]


func NewEmbeddingService(ctx context.Context, cfg *config.Config) (*EmbeddingService, error) {
	// Create an authenticated HTTP client using Application Default Credentials
	// Scopes needed for Vertex AI prediction endpoint
	client, err := google.DefaultClient(ctx, "https://www.googleapis.com/auth/cloud-platform")
	if err != nil {
		return nil, fmt.Errorf("failed to create default google client for REST API: %v", err)
	}

	return &EmbeddingService{
		config:     cfg,
		httpClient: client,
	}, nil
}