Files
openclaw/src/plugin-sdk/memory-core-host-engine-embeddings.ts
ZOOWH fb702e5cae fix(memory): harden embedding batch workflows (#103472)
* fix(memory): harden embedding batch workflows

Co-authored-by: 徐闻涵0668001344 <xu.wenhan1@xydigit.com>
Co-authored-by: ben.li <li.yang6@xydigit.com>

* test(memory): align batch redaction expectation

* test(memory): tighten batch dependency types

* refactor(google): clarify batch state control flow

* test(google): make batch stage fallback lint-safe

* build(plugin-sdk): refresh memory batch surface budget

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: ben.li <li.yang6@xydigit.com>
2026-07-11 16:43:58 -07:00

78 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,
EmbeddingBatchUnavailableError,
EMBEDDING_BATCH_ENDPOINT,
enforceEmbeddingMaxInputTokens,
estimateStructuredEmbeddingInputBytes,
estimateUtf8Bytes,
extractBatchErrorMessage,
fetchRemoteEmbeddingVectors,
formatBatchErrorDetail,
formatUnavailableBatchError,
getMemoryMultimodalExtensions,
hasNonTextEmbeddingParts,
isEmbeddingBatchUnavailableError,
isMissingEmbeddingApiKeyError,
mapBatchEmbeddingsByIndex,
normalizeBatchBaseUrl,
normalizeEmbeddingModelWithPrefixes,
postJsonWithRetry,
readEmbeddingBatchJsonl,
resolveBatchCompletionFromStatus,
resolveCompletedBatchResult,
resolveRemoteEmbeddingBearerClient,
resolveRemoteEmbeddingClient,
runEmbeddingBatchGroups,
sanitizeAndNormalizeEmbedding,
sanitizeEmbeddingCacheHeaders,
throwIfBatchCompletionError,
throwIfBatchTerminalFailure,
uploadBatchJsonlFile,
withRemoteHttpResponse,
} from "../../packages/memory-host-sdk/src/engine-embeddings.js";
export type {
BatchCompletionResult,
BatchHttpClientConfig,
EmbeddingBatchExecutionParams,
EmbeddingBatchStatus,
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";