Skip to main content

Function: registerEmbeddingProvider()

registerEmbeddingProvider(providerName, factory): void

Defined in: packages/workflow-engine/src/ai/embeddings.ts:51

Register a custom embedding provider factory.

Consumers can register any AI SDK community provider (Voyage, Cohere, Jina, etc.) without modifying the workflow engine. The factory receives the model ID and must return an EmbeddingModelV4 instance.

Parameters​

providerName​

string

factory​

(modelId) => EmbeddingModelV4

Returns​

void

Example​

import { registerEmbeddingProvider } from "@bratsos/workflow-engine";
import { voyage } from "voyage-ai-provider";

registerEmbeddingProvider("voyage", (modelId) => voyage.embeddingModel(modelId));