/** * Claude Code 会话适配器 * * 从 Claude Code 的会话日志中读取消息并转换为标准化的 SessionLog 格式 * * 存储结构: * - Windows: C:\Users\{user}\.claude\projects\{encoded-path}\{sessionId}.jsonl * - macOS/Linux: ~/.claude/projects/{encoded-path}/{sessionId}.jsonl * * 项目路径编码规则:将 : 和 / 替换为 - */ import type { SessionAdapter, SessionMeta, SessionLog } from '../memory-types.js'; /** * Claude Code 会话适配器 */ export declare class ClaudeCodeAdapter implements SessionAdapter { name: string; private baseDir; private projectsDir; constructor(); /** * 检测 Claude Code 是否已安装 */ detect(): Promise; /** * 列出所有项目 */ listProjects(): Promise; /** * 列出指定项目的所有会话 */ listSessions(project: string): Promise; /** * 加载指定会话并转换为标准格式 */ loadSession(project: string, sessionId: string): Promise; /** * 获取会话元数据 */ private getSessionMeta; } /** * 编码项目路径 * 将 : 和 / 替换为 - */ export declare function encodeProjectPath(projectPath: string): string; /** * 解码项目路径 */ export declare function decodeProjectPath(encoded: string): string; //# sourceMappingURL=claude-code-adapter.d.ts.map