embed

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package embed defines embedder interfaces and a deterministic test fixture.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Embedder

type Embedder interface {
	Fingerprint() string
	Dimension(ctx context.Context) (int, error)
	EmbedDocuments(ctx context.Context, texts []string) ([][]float64, error)
	EmbedQueries(ctx context.Context, texts []string) ([][]float64, error)
}

Embedder generates embeddings for stored records and live queries.

type Fixture

type Fixture struct {
	// contains filtered or unexported fields
}

Fixture is a deterministic embedder for tests and offline use.

func NewFixture

func NewFixture(model string, dimensions int) (*Fixture, error)

NewFixture returns a deterministic hash-based embedder.

func (*Fixture) Dimension

func (f *Fixture) Dimension(ctx context.Context) (int, error)

Dimension reports the embedding dimensionality.

func (*Fixture) EmbedDocuments

func (f *Fixture) EmbedDocuments(ctx context.Context, texts []string) ([][]float64, error)

EmbedDocuments returns deterministic embeddings for indexed document texts.

func (*Fixture) EmbedQueries

func (f *Fixture) EmbedQueries(ctx context.Context, texts []string) ([][]float64, error)

EmbedQueries returns deterministic embeddings for query texts.

func (*Fixture) Fingerprint

func (f *Fixture) Fingerprint() string

Fingerprint returns a stable identifier for the fixture configuration.

Jump to

Keyboard shortcuts

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