fix(node): initialize built-in embedding providers

This commit is contained in:
Gatefixer
2026-08-08 11:50:59 +00:00
parent 37094e945d
commit 0e611c9f35
2 changed files with 14 additions and 0 deletions
@@ -16,6 +16,18 @@ describe("embedding function registry", () => {
registries.length = 0;
});
it("registers built-in providers through the public embedding API", () => {
jest.isolateModules(() => {
const { getRegistry } =
require("../lancedb/embedding") as EmbeddingModule;
const registry = getRegistry();
registries.push(registry);
expect(registry.get("openai")).toBeDefined();
expect(registry.get("huggingface")).toBeDefined();
});
});
it("shares registrations across duplicated provider module graphs", () => {
let registeringRegistry: EmbeddingFunctionRegistry | undefined;
+2
View File
@@ -5,6 +5,8 @@ import { Field, Schema } from "../arrow";
import { sanitizeType } from "../sanitize";
import { EmbeddingFunction } from "./embedding_function";
import { EmbeddingFunctionConfig, getRegistry } from "./registry";
import "./openai";
import "./transformers";
export {
FieldOptions,