Files
openclaw/src/plugin-sdk/memory-core-host-engine-embeddings.ts
mushuiyu_xydt 44e6caff54 fix(memory): accept local default model path migration (#92954)
* fix(memory): accept local default model path migration

Treat the official local default embedding model's hf URI and downloaded GGUF path identities as equivalent so upgraded local memory indexes do not pause solely on path-format changes.

* fix(memory): satisfy local identity lint

Avoid filtered array tail access in the local model filename helper while preserving the same compatibility behavior.

* fix(memory): preserve local embedding identity aliases

---------

Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
2026-06-15 09:29:42 +08:00

80 lines
2.6 KiB
TypeScript

// Memory core host embedding exports expose host embedding primitives to the memory plugin.
export {
applyEmbeddingBatchOutputLine,
buildBatchHeaders,
buildCaseInsensitiveExtensionGlob,
buildEmbeddingBatchGroupOptions,
buildRemoteBaseUrlPolicy,
classifyMemoryMultimodalPath,
createLocalEmbeddingProvider,
createRemoteEmbeddingProvider,
debugEmbeddingsLog,
DEFAULT_LOCAL_MODEL,
EMBEDDING_BATCH_ENDPOINT,
enforceEmbeddingMaxInputTokens,
estimateStructuredEmbeddingInputBytes,
estimateUtf8Bytes,
extractBatchErrorMessage,
fetchRemoteEmbeddingVectors,
formatUnavailableBatchError,
getMemoryMultimodalExtensions,
hasNonTextEmbeddingParts,
isMissingEmbeddingApiKeyError,
mapBatchEmbeddingsByIndex,
normalizeBatchBaseUrl,
normalizeEmbeddingModelWithPrefixes,
postJsonWithRetry,
resolveBatchCompletionFromStatus,
resolveCompletedBatchResult,
resolveRemoteEmbeddingBearerClient,
resolveRemoteEmbeddingClient,
runEmbeddingBatchGroups,
sanitizeAndNormalizeEmbedding,
sanitizeEmbeddingCacheHeaders,
throwIfBatchTerminalFailure,
uploadBatchJsonlFile,
withRemoteHttpResponse,
} from "../../packages/memory-host-sdk/src/engine-embeddings.js";
/** Provider batch status payload shared by memory embedding batch helpers. */
export type EmbeddingBatchStatus = {
id?: string;
status?: string;
output_file_id?: string | null;
error_file_id?: string | null;
};
export type {
BatchCompletionResult,
BatchHttpClientConfig,
EmbeddingBatchExecutionParams,
EmbeddingInput,
ProviderBatchOutputLine,
RemoteEmbeddingClient,
RemoteEmbeddingProviderId,
} from "../../packages/memory-host-sdk/src/engine-embeddings.js";
export {
getMemoryEmbeddingProvider,
listMemoryEmbeddingProviders,
listRegisteredMemoryEmbeddingProviderAdapters,
listRegisteredMemoryEmbeddingProviders,
} from "../plugins/memory-embedding-provider-runtime.js";
export { clearMemoryEmbeddingProviders } from "../plugins/memory-embedding-providers.js";
/**
* @deprecated New embedding providers should use `api.registerEmbeddingProvider(...)`
* and `contracts.embeddingProviders`. This memory-specific registrar remains
* available only for compatibility while existing providers migrate.
*/
export { registerMemoryEmbeddingProvider } from "../plugins/memory-embedding-providers.js";
export type {
MemoryEmbeddingBatchChunk,
MemoryEmbeddingBatchOptions,
MemoryEmbeddingProvider,
MemoryEmbeddingProviderAdapter,
MemoryEmbeddingProviderCallOptions,
MemoryEmbeddingProviderCreateOptions,
MemoryEmbeddingProviderCreateResult,
MemoryEmbeddingProviderIndexIdentity,
MemoryEmbeddingProviderRuntime,
} from "../plugins/memory-embedding-providers.js";