mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-28 22:43:32 +00:00
* 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>
80 lines
2.6 KiB
TypeScript
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";
|