base

package
v1.59.0 Latest Latest
Warning

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

Go to latest
Published: May 13, 2026 License: Apache-2.0 Imports: 4 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
	// BaseURL is the resolved HTTP base URL the client talks to, when
	// the provider is reachable over a configurable HTTP endpoint.
	// Distinct from [latest.ModelConfig.BaseURL] (the user-typed input):
	// providers fill BaseURL with the URL they actually use after auto
	// discovery / fallback (e.g. Docker Model Runner picking between
	// MODEL_RUNNER_HOST, the desktop socket, and a localhost fallback).
	// Surfaced through [Config.BaseConfig] so generic, runtime-free
	// consumers like hooks can address the endpoint without duplicating
	// resolution logic. Empty for providers that don't expose a stable
	// per-instance URL.
	BaseURL string
}

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() modelsdev.ID

ID returns the provider and model identity as a modelsdev.ID so callers cannot accidentally pass a bare model string where a provider-qualified identity is required. The model component 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