Versions in this module Expand all Collapse all v1 v1.140.0 Sep 15, 2026 Changes in this version + type BatchEmbeddingProvider interface + CreateBatchEmbedding func(ctx context.Context, texts []string) (*BatchEmbeddingResult, error) + type BatchEmbeddingResult struct + Cost float64 + Embeddings [][]float64 + InputTokens int64 + TotalTokens int64 + type Config struct + BaseURL string + Env environment.Provider + ModelConfig latest.ModelConfig + ModelOptions options.ModelOptions + RebuildProvider RebuildProviderFunc + func (c *Config) BaseConfig() Config + func (c *Config) CapsOverride() *modelinfo.CapsOverride + func (c *Config) ID() modelsdev.ID + func (c *Config) ImageOutputEnabled(ctx context.Context) bool + func (c *Config) SetProviderRebuilder(rebuild RebuildProviderFunc) + func (c *Config) ToolCallSupport(ctx context.Context) modelinfo.ToolCallSupport + func (c *Config) TrackUsageEnabled() bool + type EmbeddingProvider interface + CreateEmbedding func(ctx context.Context, text string) (*EmbeddingResult, error) + type EmbeddingResult struct + Cost float64 + Embedding []float64 + InputTokens int64 + TotalTokens int64 + type Provider interface + BaseConfig func() Config + CreateChatCompletionStream func(ctx context.Context, messages []chat.Message, tools []tools.Tool) (chat.MessageStream, error) + ID func() modelsdev.ID + type RebuildProviderFunc func(ctx context.Context, cfg *latest.ModelConfig, opts ...options.Opt) (Provider, error) + type RerankingProvider interface + Rerank func(ctx context.Context, query string, documents []types.Document, criteria string) ([]float64, error)