import { i as OpenClawConfig } from "./types.openclaw-Dkap9jPv.js"; import { l as SecretInput } from "./types.secrets-tbFW-hY6.js"; import { aa as MemoryEmbeddingProviderAdapter, ca as MemoryEmbeddingProviderCreateResult, da as listRegisteredMemoryEmbeddingProviders, fa as registerMemoryEmbeddingProvider, ia as MemoryEmbeddingProvider, la as MemoryEmbeddingProviderRuntime, na as MemoryEmbeddingBatchChunk, oa as MemoryEmbeddingProviderCallOptions, ra as MemoryEmbeddingBatchOptions, sa as MemoryEmbeddingProviderCreateOptions, ua as clearMemoryEmbeddingProviders } from "./types-VTSyQW4p.js"; import { a as fetchWithSsrFGuard } from "./fetch-guard-BKvfwdRa.js"; import { l as shouldUseEnvHttpProxyForUrl } from "./proxy-env-_52KyQvo.js"; import { h as hasNonTextEmbeddingParts, m as EmbeddingInput, t as MemoryChunk } from "./internal-B1IX4tl2.js"; import { a as getMemoryMultimodalExtensions, i as classifyMemoryMultimodalPath, r as buildCaseInsensitiveExtensionGlob } from "./multimodal-Dq8Bb48g.js"; import { i as listRegisteredMemoryEmbeddingProviderAdapters, n as getMemoryEmbeddingProvider, r as listMemoryEmbeddingProviders } from "./openclaw-runtime-Ci273309.js"; //#region packages/memory-host-sdk/src/host/embeddings.types.d.ts type EmbeddingProvider = { id: string; model: string; maxInputTokens?: number; embedQuery: (text: string, options?: EmbeddingProviderCallOptions) => Promise; embedBatch: (texts: string[], options?: EmbeddingProviderCallOptions) => Promise; embedBatchInputs?: (inputs: EmbeddingInput[], options?: EmbeddingProviderCallOptions) => Promise; close?: () => Promise | void; }; type EmbeddingProviderCallOptions = { signal?: AbortSignal; }; type EmbeddingProviderRequest = string; type EmbeddingProviderFallback = string; type GeminiTaskType = "RETRIEVAL_QUERY" | "RETRIEVAL_DOCUMENT" | "SEMANTIC_SIMILARITY" | "CLASSIFICATION" | "CLUSTERING" | "QUESTION_ANSWERING" | "FACT_VERIFICATION"; type EmbeddingProviderOptions = { config: OpenClawConfig; agentDir?: string; provider?: EmbeddingProviderRequest; remote?: { baseUrl?: string; apiKey?: SecretInput; headers?: Record; }; model: string; inputType?: string; queryInputType?: string; documentInputType?: string; fallback?: EmbeddingProviderFallback; local?: { modelPath?: string; modelCacheDir?: string; /** * Context size passed to node-llama-cpp `createEmbeddingContext`. * Default: 4096, chosen to cover typical memory-search chunks (128–512 tokens) * while keeping non-weight VRAM bounded. * Set `"auto"` to let node-llama-cpp use the model's trained maximum — not * recommended for 8B+ models (e.g. Qwen3-Embedding-8B: up to 40 960 tokens → ~32 GB VRAM). */ contextSize?: number | "auto"; }; /** Provider-specific output vector dimensions for supported embedding families. */ outputDimensionality?: number; /** Gemini: override the default task type sent with embedding requests. */ taskType?: GeminiTaskType; }; //#endregion //#region packages/memory-host-sdk/src/host/embedding-defaults.d.ts declare const DEFAULT_LOCAL_MODEL = "hf:ggml-org/embeddinggemma-300m-qat-q8_0-GGUF/embeddinggemma-300m-qat-Q8_0.gguf"; //#endregion //#region packages/memory-host-sdk/src/host/embeddings.d.ts declare function createLocalEmbeddingProvider(options: EmbeddingProviderOptions): Promise; //#endregion //#region packages/memory-host-sdk/src/host/batch-error-utils.d.ts type BatchOutputErrorLike = { error?: { message?: string; }; response?: { body?: string | { error?: { message?: string; }; }; }; }; declare function extractBatchErrorMessage(lines: BatchOutputErrorLike[]): string | undefined; declare function formatUnavailableBatchError(err: unknown): string | undefined; //#endregion //#region packages/memory-host-sdk/src/host/retry-utils.d.ts type RetryConfig = { attempts?: number; minDelayMs?: number; maxDelayMs?: number; jitter?: number; }; type RetryInfo = { attempt: number; maxAttempts: number; delayMs: number; err: unknown; label?: string; }; type RetryOptions = RetryConfig & { label?: string; shouldRetry?: (err: unknown, attempt: number) => boolean; retryAfterMs?: (err: unknown) => number | undefined; onRetry?: (info: RetryInfo) => void; }; declare function retryAsync(fn: () => Promise, attemptsOrOptions?: number | RetryOptions, initialDelayMs?: number): Promise; //#endregion //#region packages/memory-host-sdk/src/host/ssrf-policy.d.ts type SsrFPolicy = { allowPrivateNetwork?: boolean; dangerouslyAllowPrivateNetwork?: boolean; allowRfc2544BenchmarkRange?: boolean; allowIpv6UniqueLocalRange?: boolean; allowedHostnames?: string[]; hostnameAllowlist?: string[]; }; //#endregion //#region packages/memory-host-sdk/src/host/batch-http.d.ts declare function postJsonWithRetry(params: { url: string; headers: Record; ssrfPolicy?: SsrFPolicy; fetchImpl?: typeof fetch; retryImpl?: typeof retryAsync; body: unknown; errorPrefix: string; }): Promise; //#endregion //#region packages/memory-host-sdk/src/host/batch-output.d.ts type EmbeddingBatchOutputLine = { custom_id?: string; error?: { message?: string; }; response?: { status_code?: number; body?: { data?: Array<{ embedding?: number[]; }>; error?: { message?: string; }; } | string; }; }; declare function applyEmbeddingBatchOutputLine(params: { line: EmbeddingBatchOutputLine; remaining: Set; errors: string[]; byCustomId: Map; }): void; //#endregion //#region packages/memory-host-sdk/src/host/batch-provider-common.d.ts type ProviderBatchOutputLine = EmbeddingBatchOutputLine; declare const EMBEDDING_BATCH_ENDPOINT = "/v1/embeddings"; //#endregion //#region packages/memory-host-sdk/src/host/batch-runner.d.ts type EmbeddingBatchExecutionParams = { wait: boolean; pollIntervalMs: number; timeoutMs: number; concurrency: number; debug?: (message: string, data?: Record) => void; }; declare function runEmbeddingBatchGroups(params: { requests: TRequest[]; maxRequests: number; wait: EmbeddingBatchExecutionParams["wait"]; pollIntervalMs: EmbeddingBatchExecutionParams["pollIntervalMs"]; timeoutMs: EmbeddingBatchExecutionParams["timeoutMs"]; concurrency: EmbeddingBatchExecutionParams["concurrency"]; debugLabel: string; debug?: EmbeddingBatchExecutionParams["debug"]; runGroup: (args: { group: TRequest[]; groupIndex: number; groups: number; byCustomId: Map; }) => Promise; }): Promise>; declare function buildEmbeddingBatchGroupOptions(params: { requests: TRequest[]; } & EmbeddingBatchExecutionParams, options: { maxRequests: number; debugLabel: string; }): { requests: TRequest[]; maxRequests: number; wait: boolean; pollIntervalMs: number; timeoutMs: number; concurrency: number; debug: ((message: string, data?: Record) => void) | undefined; debugLabel: string; }; //#endregion //#region packages/memory-host-sdk/src/host/batch-status.d.ts type BatchStatusLike = { id?: string; status?: string; output_file_id?: string | null; error_file_id?: string | null; }; type BatchCompletionResult = { outputFileId: string; errorFileId?: string; }; declare function resolveBatchCompletionFromStatus(params: { provider: string; batchId: string; status: BatchStatusLike; }): BatchCompletionResult; declare function throwIfBatchTerminalFailure(params: { provider: string; status: BatchStatusLike; readError: (errorFileId: string) => Promise; }): Promise; declare function resolveCompletedBatchResult(params: { provider: string; status: BatchStatusLike; wait: boolean; waitForBatch: () => Promise; }): Promise; //#endregion //#region packages/memory-host-sdk/src/host/batch-utils.d.ts type BatchHttpClientConfig = { baseUrl?: string; headers?: Record; ssrfPolicy?: SsrFPolicy; }; declare function normalizeBatchBaseUrl(client: BatchHttpClientConfig): string; declare function buildBatchHeaders(client: Pick, params: { json: boolean; }): Record; //#endregion //#region packages/memory-host-sdk/src/host/batch-upload.d.ts declare function uploadBatchJsonlFile(params: { client: BatchHttpClientConfig; requests: unknown[]; errorPrefix: string; maxResponseBytes?: number; }): Promise; //#endregion //#region packages/memory-host-sdk/src/host/embedding-chunk-limits.d.ts declare function enforceEmbeddingMaxInputTokens(provider: EmbeddingProvider, chunks: MemoryChunk[], hardMaxInputTokens?: number): MemoryChunk[]; //#endregion //#region packages/memory-host-sdk/src/host/embedding-provider-adapter-utils.d.ts declare function isMissingEmbeddingApiKeyError(err: unknown): boolean; declare function sanitizeEmbeddingCacheHeaders(headers: Record, excludedHeaderNames: string[]): Array<[string, string]>; declare function mapBatchEmbeddingsByIndex(byCustomId: Map, count: number): number[][]; //#endregion //#region packages/memory-host-sdk/src/host/embedding-vectors.d.ts declare function sanitizeAndNormalizeEmbedding(vec: number[]): number[]; //#endregion //#region packages/memory-host-sdk/src/host/embeddings-debug.d.ts declare function debugEmbeddingsLog(message: string, meta?: Record): void; //#endregion //#region packages/memory-host-sdk/src/host/embeddings-model-normalize.d.ts declare function normalizeEmbeddingModelWithPrefixes(params: { model: string; defaultModel: string; prefixes: string[]; }): string; //#endregion //#region packages/memory-host-sdk/src/host/embeddings-remote-client.d.ts type RemoteEmbeddingProviderId = string; declare function resolveRemoteEmbeddingBearerClient(params: { provider: RemoteEmbeddingProviderId; options: EmbeddingProviderOptions; defaultBaseUrl: string; }): Promise<{ baseUrl: string; headers: Record; ssrfPolicy?: SsrFPolicy; }>; //#endregion //#region packages/memory-host-sdk/src/host/embeddings-remote-provider.d.ts type RemoteEmbeddingClient = { baseUrl: string; headers: Record; ssrfPolicy?: SsrFPolicy; fetchImpl?: typeof fetch; model: string; }; declare function createRemoteEmbeddingProvider(params: { id: string; client: RemoteEmbeddingClient; errorPrefix: string; maxInputTokens?: number; }): EmbeddingProvider; declare function resolveRemoteEmbeddingClient(params: { provider: RemoteEmbeddingProviderId; options: EmbeddingProviderOptions; defaultBaseUrl: string; normalizeModel: (model: string) => string; }): Promise; //#endregion //#region packages/memory-host-sdk/src/host/embeddings-remote-fetch.d.ts declare function fetchRemoteEmbeddingVectors(params: { url: string; headers: Record; ssrfPolicy?: SsrFPolicy; fetchImpl?: typeof fetch; signal?: AbortSignal; body: unknown; errorPrefix: string; }): Promise; //#endregion //#region packages/memory-host-sdk/src/host/embedding-input-limits.d.ts declare function estimateUtf8Bytes(text: string): number; declare function estimateStructuredEmbeddingInputBytes(input: EmbeddingInput): number; //#endregion //#region packages/memory-host-sdk/src/host/remote-http.d.ts declare const buildRemoteBaseUrlPolicy: (baseUrl: string) => SsrFPolicy | undefined; declare function withRemoteHttpResponse(params: { url: string; init?: RequestInit; signal?: AbortSignal; ssrfPolicy?: SsrFPolicy; fetchImpl?: typeof fetch; fetchWithSsrFGuardImpl?: typeof fetchWithSsrFGuard; shouldUseEnvHttpProxyForUrlImpl?: typeof shouldUseEnvHttpProxyForUrl; auditContext?: string; onResponse: (response: Response) => Promise; }): Promise; //#endregion //#region src/plugin-sdk/memory-core-host-engine-embeddings.d.ts type EmbeddingBatchStatus = { id?: string; status?: string; output_file_id?: string | null; error_file_id?: string | null; }; //#endregion export { type BatchCompletionResult, type BatchHttpClientConfig, DEFAULT_LOCAL_MODEL, EMBEDDING_BATCH_ENDPOINT, type EmbeddingBatchExecutionParams, EmbeddingBatchStatus, type EmbeddingInput, type MemoryEmbeddingBatchChunk, type MemoryEmbeddingBatchOptions, type MemoryEmbeddingProvider, type MemoryEmbeddingProviderAdapter, type MemoryEmbeddingProviderCallOptions, type MemoryEmbeddingProviderCreateOptions, type MemoryEmbeddingProviderCreateResult, type MemoryEmbeddingProviderRuntime, type ProviderBatchOutputLine, type RemoteEmbeddingClient, type RemoteEmbeddingProviderId, applyEmbeddingBatchOutputLine, buildBatchHeaders, buildCaseInsensitiveExtensionGlob, buildEmbeddingBatchGroupOptions, buildRemoteBaseUrlPolicy, classifyMemoryMultimodalPath, clearMemoryEmbeddingProviders, createLocalEmbeddingProvider, createRemoteEmbeddingProvider, debugEmbeddingsLog, enforceEmbeddingMaxInputTokens, estimateStructuredEmbeddingInputBytes, estimateUtf8Bytes, extractBatchErrorMessage, fetchRemoteEmbeddingVectors, formatUnavailableBatchError, getMemoryEmbeddingProvider, getMemoryMultimodalExtensions, hasNonTextEmbeddingParts, isMissingEmbeddingApiKeyError, listMemoryEmbeddingProviders, listRegisteredMemoryEmbeddingProviderAdapters, listRegisteredMemoryEmbeddingProviders, mapBatchEmbeddingsByIndex, normalizeBatchBaseUrl, normalizeEmbeddingModelWithPrefixes, postJsonWithRetry, registerMemoryEmbeddingProvider, resolveBatchCompletionFromStatus, resolveCompletedBatchResult, resolveRemoteEmbeddingBearerClient, resolveRemoteEmbeddingClient, runEmbeddingBatchGroups, sanitizeAndNormalizeEmbedding, sanitizeEmbeddingCacheHeaders, throwIfBatchTerminalFailure, uploadBatchJsonlFile, withRemoteHttpResponse };