UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

45 lines (44 loc) 2.26 kB
import { i as OpenClawConfig } from "../../types.openclaw-DBHlrrVj.js"; import { o as SsrFPolicy } from "../../ssrf-skjEI_i5.js"; import { a as createConfiguredOllamaCompatNumCtxWrapper, c as createOllamaStreamFn, d as resolveOllamaBaseUrlForRun, f as resolveOllamaCompatNumCtxEnabled, i as convertToOllamaMessages, l as isOllamaCompatProvider, m as wrapOllamaCompatNumCtx, n as buildAssistantMessage, o as createConfiguredOllamaCompatStreamWrapper, p as shouldInjectOllamaCompatNumCtx, r as buildOllamaChatRequest, s as createConfiguredOllamaStreamFn, t as OLLAMA_NATIVE_BASE_URL, u as parseNdjsonStream } from "../../stream-Dpw85kO2.js"; //#region extensions/ollama/src/embedding-provider.d.ts type OllamaEmbeddingProvider = { id: string; model: string; maxInputTokens?: number; embedQuery: (text: string, options?: { signal?: AbortSignal; }) => Promise<number[]>; embedBatch: (texts: string[], options?: { signal?: AbortSignal; }) => Promise<number[][]>; }; type OllamaEmbeddingOptions = { config: OpenClawConfig; agentDir?: string; provider?: string; remote?: { baseUrl?: string; apiKey?: unknown; headers?: Record<string, string>; }; model: string; fallback?: string; local?: unknown; outputDimensionality?: number; taskType?: unknown; }; type OllamaEmbeddingClient = { baseUrl: string; headers: Record<string, string>; ssrfPolicy?: SsrFPolicy; model: string; embedBatch: (texts: string[]) => Promise<number[][]>; }; declare const DEFAULT_OLLAMA_EMBEDDING_MODEL = "nomic-embed-text"; declare function createOllamaEmbeddingProvider(options: OllamaEmbeddingOptions): Promise<{ provider: OllamaEmbeddingProvider; client: OllamaEmbeddingClient; }>; //#endregion export { DEFAULT_OLLAMA_EMBEDDING_MODEL, OLLAMA_NATIVE_BASE_URL, type OllamaEmbeddingClient, type OllamaEmbeddingProvider, buildAssistantMessage, buildOllamaChatRequest, convertToOllamaMessages, createConfiguredOllamaCompatNumCtxWrapper, createConfiguredOllamaCompatStreamWrapper, createConfiguredOllamaStreamFn, createOllamaEmbeddingProvider, createOllamaStreamFn, isOllamaCompatProvider, parseNdjsonStream, resolveOllamaBaseUrlForRun, resolveOllamaCompatNumCtxEnabled, shouldInjectOllamaCompatNumCtx, wrapOllamaCompatNumCtx };