Documentation
¶
Overview ¶
Package embeddings 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 embeddings defines provider-neutral embedding contracts.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidResult = errors.New("embeddings: invalid result")
ErrInvalidResult indicates that an embedder returned a malformed result.
Functions ¶
func ValidateDimensions ¶
ValidateDimensions checks that every vector has dims values.
Example ¶
model := embeddings.ModelRef{Provider: "local", Name: "demo", Dim: 3}
err := embeddings.ValidateDimensions([]embeddings.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 embeddingtest provides a reusable contract suite for Embedder implementations.
|
Package embeddingtest provides a reusable contract suite for Embedder implementations. |