Skip to main content
Embedders convert text and documents into vector embeddings for semantic search and retrieval.

defineEmbedder()

Defines and registers an embedder.

Parameters

Registry
required
The Genkit registry instance
EmbedderOptions<ConfigSchema>
required
Embedder configuration
EmbedderFn<ConfigSchema>
required
Implementation functionFunction signature:

Returns

EmbedderAction<ConfigSchema>
An embedder action that can be used with embed()

embed()

Generates embeddings for text or documents.

Parameters

Registry
required
The Genkit registry instance
EmbedderParams<CustomOptions>
required
Embedding request parameters

Returns

Embedding[]
Array of embedding objects

embedMany()

Generates embeddings for multiple documents in a batch.

Parameters

Registry
required
The Genkit registry instance
object
required
EmbedderArgument<ConfigSchema>
required
Embedder to use
string[] | DocumentData[]
required
Array of texts or documents to embed
Record<string, unknown>
Metadata to attach to all documents
z.infer<ConfigSchema>
Embedder-specific options

Returns

EmbeddingBatch
Batch of embeddings

embedderRef()

Creates a reference to an embedder with configuration.

Parameters

EmbedderReference<CustomOptionsSchema>
required
string
required
Embedder name
CustomOptionsSchema
Configuration schema
EmbedderInfo
Embedder metadata
z.infer<CustomOptionsSchema>
Configuration values
string
Embedder version
string
Optional namespace prefix

Returns

EmbedderReference<CustomOptionsSchema>
An embedder reference that can be passed to embed()

Types

EmbedRequest

EmbedResponse

Embedding

EmbedderAction

Example: Custom Embedder