/** * 增强型 JSON 记忆存储适配器 * * 作为 FileMemoryStore 的增强版,支持多文件分片 * 适用于大规模记忆数据场景 * * 存储结构: * .specpow/memory/ * ├── index.json # 主索引(元数据) * ├── shards/ # 分片目录 * │ ├── shard-001.json # 分片文件 * │ ├── shard-002.json * │ └── ... * ├── sessions/ # 会话日志 * └── archives/ # 归档记忆 */ import type { MemoryIndex, MemoryStore, SessionLog } from '../memory-types.js'; export interface ShardedJsonStoreOptions { /** 每个分片的最大条目数,默认 1000 */ maxEntriesPerShard?: number; /** 项目根目录 */ projectRoot: string; } export declare class ShardedJsonStore implements MemoryStore { private memoryDir; private shardsDir; private sessionsDir; private archivesDir; private indexPath; private maxEntriesPerShard; constructor(options: ShardedJsonStoreOptions); private ensureDirs; load(): Promise; save(index: MemoryIndex): Promise; private extractShardIndex; clear(): Promise; saveSessionLog(sessionId: string, log: SessionLog): Promise; loadSessionLog(sessionId: string): Promise; listSessionIds(): Promise; /** * 获取分片统计信息 */ getShardStats(): { totalShards: number; totalEntries: number; shardSizes: number[]; }; private getShardFiles; } //# sourceMappingURL=json-adapter.d.ts.map