base

package
v1.56.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const NoDesktopTokenErrorMessage = "failed to get Docker Desktop token for Gateway. Is Docker Desktop running and are you signed in?"

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchEmbeddingResult

type BatchEmbeddingResult struct {
	Embeddings  [][]float64
	InputTokens int64
	TotalTokens int64
	Cost        float64
}

BatchEmbeddingResult contains multiple embeddings and usage information

type Config

type Config struct {
	ModelConfig  latest.ModelConfig
	ModelOptions options.ModelOptions
	Env          environment.Provider
	// Models stores the full models map for providers that need it (e.g., routers).
	// This enables proper cloning of providers that reference other models.
	Models map[string]latest.ModelConfig
}

Config is a common base configuration shared by all provider clients. It can be embedded in provider-specific Client structs to avoid code duplication.

func (*Config) BaseConfig

func (c *Config) BaseConfig() Config

func (*Config) ID

func (c *Config) ID() string

ID returns the provider and model ID in the format "provider/model". Uses DisplayModel (the original user-configured name) when available, falling back to Model (the resolved/pinned name).

type EmbeddingResult

type EmbeddingResult struct {
	Embedding   []float64
	InputTokens int64
	TotalTokens int64
	Cost        float64
}

EmbeddingResult contains the embedding and usage information

Jump to

Keyboard shortcuts

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