|
| 1 | +import { isMissingEmbeddingApiKeyError } from "openclaw/plugin-sdk/memory-core-host-engine-embeddings"; |
1 | 2 | import { describe, expect, it } from "vitest"; |
| 3 | +import { DEFAULT_DEEPINFRA_EMBEDDING_MODEL } from "./embedding-provider.js"; |
2 | 4 | import { deepinfraMemoryEmbeddingProviderAdapter } from "./memory-embedding-adapter.js"; |
3 | 5 | |
4 | 6 | describe("deepinfra memory embedding adapter", () => { |
5 | 7 | it("declares a remote auth-backed embedding provider", () => { |
6 | | -expect(deepinfraMemoryEmbeddingProviderAdapter).toMatchObject({ |
7 | | -id: "deepinfra", |
8 | | -defaultModel: "BAAI/bge-m3", |
9 | | -transport: "remote", |
10 | | -authProviderId: "deepinfra", |
11 | | -autoSelectPriority: 55, |
12 | | -allowExplicitWhenConfiguredAuto: true, |
13 | | -}); |
14 | | -expect(deepinfraMemoryEmbeddingProviderAdapter.shouldContinueAutoSelection).toBeTypeOf( |
15 | | -"function", |
| 8 | +expect(Object.keys(deepinfraMemoryEmbeddingProviderAdapter)).toEqual([ |
| 9 | +"id", |
| 10 | +"defaultModel", |
| 11 | +"transport", |
| 12 | +"authProviderId", |
| 13 | +"autoSelectPriority", |
| 14 | +"allowExplicitWhenConfiguredAuto", |
| 15 | +"shouldContinueAutoSelection", |
| 16 | +"create", |
| 17 | +]); |
| 18 | +expect(deepinfraMemoryEmbeddingProviderAdapter.id).toBe("deepinfra"); |
| 19 | +expect(deepinfraMemoryEmbeddingProviderAdapter.defaultModel).toBe( |
| 20 | +DEFAULT_DEEPINFRA_EMBEDDING_MODEL, |
16 | 21 | ); |
| 22 | +expect(deepinfraMemoryEmbeddingProviderAdapter.transport).toBe("remote"); |
| 23 | +expect(deepinfraMemoryEmbeddingProviderAdapter.authProviderId).toBe("deepinfra"); |
| 24 | +expect(deepinfraMemoryEmbeddingProviderAdapter.autoSelectPriority).toBe(55); |
| 25 | +expect(deepinfraMemoryEmbeddingProviderAdapter.allowExplicitWhenConfiguredAuto).toBe(true); |
| 26 | +expect(deepinfraMemoryEmbeddingProviderAdapter.shouldContinueAutoSelection).toBe( |
| 27 | +isMissingEmbeddingApiKeyError, |
| 28 | +); |
| 29 | +expect(deepinfraMemoryEmbeddingProviderAdapter.create).toBeTypeOf("function"); |
17 | 30 | }); |
18 | 31 | }); |