/** * OpenClawAdapter — OpenClaw 宿主实现 * * 将 Kivo 核心能力接入 OpenClaw 运行时环境。 * - onSessionMessage → Kivo.ingest() * - injectContext → ContextInjector * - getStoragePath → ~/.openclaw/workspace/state/kivo.db * - onKnowledgeUpdate → EventBus 事件广播 */ import type { KivoHostAdapter, SessionContext } from './host-adapter.js'; import type { HostCapabilityDeclaration } from './capability-registry.js'; import type { KnowledgeEntry } from '../types/index.js'; import type { Kivo } from '../kivo.js'; import type { ContextInjector } from '../injection/context-injector.js'; import type { EventBus } from '../pipeline/event-bus.js'; export interface OpenClawAdapterOptions { kivo: Kivo; injector: ContextInjector; eventBus: EventBus; /** 覆盖默认存储路径(测试用) */ storagePath?: string; capabilities?: HostCapabilityDeclaration[]; } export declare class OpenClawAdapter implements KivoHostAdapter { private readonly kivo; private readonly injector; private readonly eventBus; private readonly storagePath; private hostCapabilities; constructor(options: OpenClawAdapterOptions); onSessionMessage(msg: string, context: SessionContext): Promise; injectContext(query: string, budget: number): Promise; getStoragePath(): string; registerHostCapabilities(capabilities: HostCapabilityDeclaration[]): void; getHostCapabilities(): HostCapabilityDeclaration[]; readSource(reference: string): Promise; writeExport(_path: string, _content: string): Promise; onKnowledgeUpdate(entry: KnowledgeEntry): void; } //# sourceMappingURL=openclaw-adapter.d.ts.map