

























@@ -133,12 +133,10 @@ const mocks = vi.hoisted(() => ({
133133embedBatch: async (texts: string[]) => texts.map(() => [0.1, 0.2]),
134134},
135135})),
136-registerMemoryEmbeddingProvider: vi.fn(),
137136listMemoryEmbeddingProviders: vi.fn(() => [
138137{ id: "openai", defaultModel: "text-embedding-3-small", transport: "remote" },
139138]),
140139listEmbeddingProviders: vi.fn(() => []),
141-registerBuiltInMemoryEmbeddingProviders: vi.fn(),
142140buildMediaUnderstandingRegistry: vi.fn(() => new Map()),
143141convertHeicToJpeg: vi.fn(async () => Buffer.from("jpeg-normalized")),
144142isWebSearchProviderConfigured: vi.fn(() => false),
@@ -315,8 +313,6 @@ vi.mock("../media/media-services.js", async (importOriginal) => {
315313vi.mock("../plugins/memory-embedding-providers.js", () => ({
316314listMemoryEmbeddingProviders:
317315mocks.listMemoryEmbeddingProviders as unknown as typeof import("../plugins/memory-embedding-providers.js").listMemoryEmbeddingProviders,
318-registerMemoryEmbeddingProvider:
319-mocks.registerMemoryEmbeddingProvider as unknown as typeof import("../plugins/memory-embedding-providers.js").registerMemoryEmbeddingProvider,
320316}));
321317322318vi.mock("../plugins/embedding-provider-runtime.js", () => ({
@@ -327,8 +323,6 @@ vi.mock("../plugins/embedding-provider-runtime.js", () => ({
327323vi.mock("../plugin-sdk/memory-core-bundled-runtime.js", () => ({
328324createEmbeddingProvider:
329325mocks.createEmbeddingProvider as unknown as typeof import("../plugin-sdk/memory-core-bundled-runtime.js").createEmbeddingProvider,
330-registerBuiltInMemoryEmbeddingProviders:
331-mocks.registerBuiltInMemoryEmbeddingProviders as typeof import("../plugin-sdk/memory-core-bundled-runtime.js").registerBuiltInMemoryEmbeddingProviders,
332326}));
333327334328vi.mock("../image-generation/runtime.js", () => ({
@@ -515,14 +509,12 @@ describe("capability cli", () => {
515509mocks.buildMediaUnderstandingRegistry.mockReset().mockReturnValue(new Map());
516510mocks.convertHeicToJpeg.mockClear();
517511mocks.createEmbeddingProvider.mockClear();
518-mocks.registerMemoryEmbeddingProvider.mockClear();
519512mocks.listMemoryEmbeddingProviders
520513.mockReset()
521514.mockReturnValue([
522515{ id: "openai", defaultModel: "text-embedding-3-small", transport: "remote" },
523516]);
524517mocks.listEmbeddingProviders.mockReset().mockReturnValue([]);
525-mocks.registerBuiltInMemoryEmbeddingProviders.mockClear();
526518mocks.isWebSearchProviderConfigured.mockReset().mockReturnValue(false);
527519mocks.isWebFetchProviderConfigured.mockReset().mockReturnValue(false);
528520mocks.getModelsCommandSecretTargetIds.mockClear();
@@ -633,13 +625,6 @@ describe("capability cli", () => {
633625return calls[0]?.[0];
634626}
635627636-function firstRegisteredEmbeddingBootstrapArg() {
637-const calls = mocks.registerBuiltInMemoryEmbeddingProviders.mock.calls as unknown as Array<
638-[{ registerMemoryEmbeddingProvider?: unknown }]
639->;
640-return calls[0]?.[0];
641-}
642-643628function imageDescribeCall(index = 0) {
644629const calls = mocks.describeImageFile.mock.calls as unknown as Array<[ImageDescribeParams]>;
645630return calls[index]?.[0];
@@ -2811,16 +2796,20 @@ describe("capability cli", () => {
28112796expect(vi.mocked(mediaRuntime.describeVideoFile)).not.toHaveBeenCalled();
28122797});
281327982814-it("bootstraps built-in embedding providers when the registry is empty", async () => {
2799+it("lists generic embedding providers when the memory registry is empty", async () => {
28152800mocks.listMemoryEmbeddingProviders.mockReturnValueOnce([]);
2801+mocks.listEmbeddingProviders.mockReturnValueOnce([
2802+{ id: "generic", defaultModel: "generic-embed", transport: "remote" },
2803+] as never);
2816280428172805await runRegisteredCli({
28182806register: registerCapabilityCli as (program: Command) => void,
28192807argv: ["capability", "embedding", "providers", "--json"],
28202808});
282128092822-const bootstrapArg = firstRegisteredEmbeddingBootstrapArg();
2823-expect(typeof bootstrapArg?.registerMemoryEmbeddingProvider).toBe("function");
2810+expect(firstJsonOutput()).toMatchObject([
2811+{ id: "generic", defaultModel: "generic-embed", transport: "remote" },
2812+]);
28242813});
2825281428262815it("marks env-backed audio providers as configured", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。