embeddingscfg

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2026 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ProviderOpenAI is the OpenAI provider.
	ProviderOpenAI = "openai"
	// ProviderOllama is the Ollama provider.
	ProviderOllama = "ollama"
	// ProviderCohere is the Cohere provider.
	ProviderCohere = "cohere"
)

Variables

This section is empty.

Functions

func ProvideEmbedder

func ProvideEmbedder(ctx context.Context, c *Config, logger logging.Logger, tracer tracing.Tracer) (embeddings.Embedder, error)

ProvideEmbedder provides an Embedder from config.

func RegisterEmbedder

func RegisterEmbedder(i do.Injector)

RegisterEmbedder registers an embeddings.Embedder with the injector.

Types

type Config

type Config struct {
	OpenAI   *openai.Config `env:"init"     envPrefix:"OPENAI_" json:"openai"`
	Ollama   *ollama.Config `env:"init"     envPrefix:"OLLAMA_" json:"ollama"`
	Cohere   *cohere.Config `env:"init"     envPrefix:"COHERE_" json:"cohere"`
	Provider string         `env:"PROVIDER" json:"provider"`
}

Config is the configuration for the embeddings provider.

func (*Config) ProvideEmbedder

func (c *Config) ProvideEmbedder(ctx context.Context, logger logging.Logger, tracer tracing.Tracer) (embeddings.Embedder, error)

ProvideEmbedder provides an Embedder based on config.

func (*Config) ValidateWithContext

func (c *Config) ValidateWithContext(ctx context.Context) error

ValidateWithContext validates the config.

Jump to

Keyboard shortcuts

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