openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines (27 loc) • 1.15 kB
JavaScript
import { n as resolveRemoteEmbeddingClient, t as createRemoteEmbeddingProvider } from "./memory-core-host-engine-embeddings-nTgmnTkX.js";
import { t as DEEPINFRA_BASE_URL } from "./provider-models-D81q-EmL.js";
import { p as normalizeDeepInfraModelRef, t as DEEPINFRA_EMBED_FALLBACK_MODELS } from "./media-models-Dh7_XGIu.js";
//#region extensions/deepinfra/embedding-provider.ts
const DEFAULT_DEEPINFRA_EMBEDDING_MODEL = DEEPINFRA_EMBED_FALLBACK_MODELS[0];
async function createDeepInfraEmbeddingProvider(options) {
const defaultModel = options.defaultModel ?? DEFAULT_DEEPINFRA_EMBEDDING_MODEL;
const client = await resolveRemoteEmbeddingClient({
provider: "deepinfra",
options: {
...options,
model: normalizeDeepInfraModelRef(options.model, defaultModel)
},
defaultBaseUrl: DEEPINFRA_BASE_URL,
normalizeModel: (model) => normalizeDeepInfraModelRef(model, defaultModel)
});
return {
provider: createRemoteEmbeddingProvider({
id: "deepinfra",
client,
errorPrefix: "DeepInfra embeddings API error"
}),
client
};
}
//#endregion
export { createDeepInfraEmbeddingProvider as n, DEFAULT_DEEPINFRA_EMBEDDING_MODEL as t };