Documentation
¶
Overview ¶
Package embedding defines provider-neutral embedding model, request, result, vector, cache-key, and dimension-validation contracts. Provider clients and model policy stay in adapters or applications.
Package embedding defines provider-neutral embedding contracts.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidResult = errors.New("embedding: invalid result")
ErrInvalidResult indicates that an embedder returned a malformed result.
Functions ¶
func ValidateDimensions ¶
ValidateDimensions checks that every vector has dims values.
Example ¶
package main
import (
"fmt"
"github.com/dotcommander/reliquary/embedding"
)
func main() {
model := embedding.ModelRef{Provider: "local", Name: "demo", Dim: 3}
err := embedding.ValidateDimensions([]embedding.Vector{{1, 2, 3}}, model.Dim)
fmt.Println(err == nil)
}
Output: true
func ValidateResult ¶ added in v0.9.0
ValidateResult verifies the shape and finite values required of a successful embedding result. A zero ModelRef.Dim means unspecified; when present, request and result dimensions must agree with each other and every vector.
Types ¶
type Embedder ¶
Embedder embeds text into vectors. Successful results contain exactly one vector per input, in the same order as the request inputs.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cache decorates an embedding.Embedder with an explicit, caller-owned Store.
|
Package cache decorates an embedding.Embedder with an explicit, caller-owned Store. |
|
inmem
Package inmem provides a concurrency-safe, process-local implementation of cache.Store.
|
Package inmem provides a concurrency-safe, process-local implementation of cache.Store. |
|
Package embeddingtest provides a reusable contract suite for Embedder implementations.
|
Package embeddingtest provides a reusable contract suite for Embedder implementations. |