/** * StandaloneAdapter — 独立运行适配器(测试/CLI) * * 纯内存操作,不依赖 OpenClaw 环境。 * 用于单元测试、CLI 工具、独立部署场景。 */ 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'; export interface StandaloneAdapterOptions { kivo: Kivo; injector: ContextInjector; /** 内存模式 SQLite 路径,默认 ':memory:' */ storagePath?: string; /** 知识更新回调(可选,默认收集到内部数组) */ onUpdate?: (entry: KnowledgeEntry) => void; capabilities?: HostCapabilityDeclaration[]; } export declare class StandaloneAdapter implements KivoHostAdapter { private readonly kivo; private readonly injector; private readonly storagePath; private readonly onUpdate?; private hostCapabilities; /** 收集所有知识更新事件,方便测试断言 */ readonly updates: KnowledgeEntry[]; constructor(options: StandaloneAdapterOptions); 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=standalone-adapter.d.ts.map