Versions in this module Expand all Collapse all v3 v3.0.0 May 6, 2026 Changes in this version + type ContextualEmbedder interface + EmbedDocumentChunks func(ctx context.Context, fullDoc string, chunks []string) ([][]float64, error) + type Embedder interface + Dimension func(ctx context.Context) (int, error) + EmbedDocuments func(ctx context.Context, texts []string) ([][]float64, error) + EmbedQueries func(ctx context.Context, texts []string) ([][]float64, error) + Fingerprint func() string + type Fixture struct + func NewFixture(model string, dimensions int) (*Fixture, error) + func (f *Fixture) Dimension(ctx context.Context) (int, error) + func (f *Fixture) EmbedDocuments(ctx context.Context, texts []string) ([][]float64, error) + func (f *Fixture) EmbedQueries(ctx context.Context, texts []string) ([][]float64, error) + func (f *Fixture) Fingerprint() string + type OpenAI struct + func NewOpenAI(cfg OpenAIConfig) *OpenAI + func NewOpenAIWithClient(cfg OpenAIConfig, client *http.Client) *OpenAI + func (e *OpenAI) Config() OpenAIConfig + func (e *OpenAI) Dimension(ctx context.Context) (int, error) + func (e *OpenAI) EmbedDocuments(ctx context.Context, texts []string) ([][]float64, error) + func (e *OpenAI) EmbedQueries(ctx context.Context, texts []string) ([][]float64, error) + func (e *OpenAI) Fingerprint() string + func (e *OpenAI) Unconfigured() bool + type OpenAIConfig struct + APIToken string + BaseURL string + MaxBatchSize int + MaxRetries int + Model string + Timeout time.Duration + func (c OpenAIConfig) Enabled() bool + func (c OpenAIConfig) GoString() string + func (c OpenAIConfig) LogValue() slog.Value + func (c OpenAIConfig) String() string Other modules containing this package github.com/dusk-network/stroma github.com/dusk-network/stroma/v2