google

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	APIKey           string
	BaseURL          string
	Headers          http.Header
	Client           *http.Client
	Retry            llmux.RetryPolicy
	ProviderName     string
	AllowEmptyAPIKey bool
}

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

func New

func New(config Config) (*Provider, error)

func (*Provider) Descriptor added in v0.3.0

func (provider *Provider) Descriptor() llmux.ProviderDescriptor

func (*Provider) EmbeddingModel

func (provider *Provider) EmbeddingModel(modelID string) (llmux.EmbeddingModel, error)

func (*Provider) Files

func (provider *Provider) Files() llmux.Files

func (*Provider) ImageModel

func (provider *Provider) ImageModel(modelID string) (llmux.ImageModel, error)

func (*Provider) LanguageModel

func (provider *Provider) LanguageModel(modelID string) (llmux.LanguageModel, error)

func (*Provider) ListModels added in v0.2.2

func (provider *Provider) ListModels(ctx context.Context) ([]llmux.ModelInfo, error)

ListModels implements llmux.ModelLister using the Gemini Models API: GET /v1beta/models (paginated).

func (*Provider) Name

func (provider *Provider) Name() string

func (*Provider) VideoModel

func (provider *Provider) VideoModel(modelID string) (llmux.VideoModel, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL