openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
135 lines • 4.31 kB
TypeScript
import { i as OpenClawConfig } from "./types.openclaw-DBHlrrVj.js";
import { d as SecretInput } from "./types.secrets-rAcqRhcN.js";
import { n as MemoryMultimodalSettings } from "./multimodal-BsQqRgQh.js";
//#region src/agents/agent-settings.d.ts
declare const DEFAULT_AGENT_COMPACTION_RESERVE_TOKENS_FLOOR = 20000;
//#endregion
//#region src/agents/memory-search.d.ts
type ResolvedMemorySearchConfig = {
enabled: boolean;
sources: Array<"memory" | "sessions">;
extraPaths: string[];
multimodal: MemoryMultimodalSettings;
provider: string;
remote?: {
baseUrl?: string;
apiKey?: SecretInput;
headers?: Record<string, string>;
nonBatchConcurrency?: number;
batch?: {
enabled: boolean;
wait: boolean;
concurrency: number;
pollIntervalMs: number;
timeoutMinutes: number;
};
};
experimental: {
sessionMemory: boolean;
};
fallback: string;
model: string;
inputType?: string;
queryInputType?: string;
documentInputType?: string;
outputDimensionality?: number;
local: {
modelPath?: string;
modelCacheDir?: string;
contextSize?: number | "auto";
};
store: {
driver: "sqlite";
path: string;
fts: {
tokenizer: "unicode61" | "trigram";
};
vector: {
enabled: boolean;
extensionPath?: string;
};
};
chunking: {
tokens: number;
overlap: number;
};
sync: {
onSessionStart: boolean;
onSearch: boolean;
watch: boolean;
watchDebounceMs: number;
intervalMinutes: number;
embeddingBatchTimeoutSeconds: number | undefined;
sessions: {
deltaBytes: number;
deltaMessages: number;
postCompactionForce: boolean;
};
};
query: {
maxResults: number;
minScore: number;
hybrid: {
enabled: boolean;
vectorWeight: number;
textWeight: number;
candidateMultiplier: number;
mmr: {
enabled: boolean;
lambda: number;
};
temporalDecay: {
enabled: boolean;
halfLifeDays: number;
};
};
};
cache: {
enabled: boolean;
maxEntries?: number;
};
};
type ResolvedMemorySearchSyncConfig = ResolvedMemorySearchConfig["sync"];
declare function resolveMemorySearchConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchConfig | null;
declare function resolveMemorySearchSyncConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchSyncConfig | null;
//#endregion
//#region src/cli/progress.d.ts
type ProgressOptions = {
label: string;
indeterminate?: boolean;
total?: number;
enabled?: boolean;
delayMs?: number;
stream?: NodeJS.WriteStream;
fallback?: "spinner" | "line" | "log" | "none";
};
/** Minimal progress API exposed to CLI work callbacks. */
type ProgressReporter = {
setLabel: (label: string) => void;
setPercent: (percent: number) => void;
tick: (delta?: number) => void;
done: () => void;
};
/** Completed/total progress update shape used by totals-based commands. */
type ProgressTotalsUpdate = {
completed: number;
total: number;
label?: string;
};
/** Run async work with a progress reporter that is always stopped in finally. */
declare function withProgress<T>(options: ProgressOptions, work: (progress: ProgressReporter) => Promise<T>): Promise<T>;
/** Run async work with a progress reporter plus a completed/total update adapter. */
declare function withProgressTotals<T>(options: ProgressOptions, work: (update: (update: ProgressTotalsUpdate) => void, progress: ProgressReporter) => Promise<T>): Promise<T>;
//#endregion
//#region src/config/byte-size.d.ts
/**
* Parse an optional byte-size value from config.
* Accepts non-negative numbers or strings like "2mb".
*/
declare function parseNonNegativeByteSize(value: unknown): number | null;
//#endregion
//#region src/utils/shell-argv.d.ts
/** Splits a shell-like argv string into tokens, returning null for unterminated quotes or escapes. */
declare function splitShellArgs(raw: string): string[] | null;
//#endregion
export { ResolvedMemorySearchConfig as a, resolveMemorySearchSyncConfig as c, withProgressTotals as i, DEFAULT_AGENT_COMPACTION_RESERVE_TOKENS_FLOOR as l, parseNonNegativeByteSize as n, ResolvedMemorySearchSyncConfig as o, withProgress as r, resolveMemorySearchConfig as s, splitShellArgs as t };