/** * 模块: enhance_transcript_search — 全文搜索历史会话 JSONL * * 来源 / 设计参考: * /Applications/Claude.app/Contents/Resources/app.asar 里的 * .vite/build/transcript-search-worker/transcriptSearchWorker.js * * 那是 Claude Desktop 的官方实现,做法极简: * - 不建二级索引,直接流式读 JSONL * - 行级 JSON.parse,filter 出 message 类型 * - extractText 兼容 string / [{type:"text", text}] 数组 * - indexOf 子串匹配 + ±80 字符 snippet * * 我们把这套搬到 openclaw 的 session 目录上 (~/.openclaw/agents//sessions/*.jsonl): * - 完全只读 — 不动龙虾任何东西 * - 不建表 — 不与 enhance 的 SQLite 库重叠 * - 不建 FTS — 用户每次搜临时扫,简单可靠(Claude Desktop 都没用 FTS) * * 性能:单 session 通常 < 1 MB,几十个 session 全扫一次 < 100ms(SSD),完全可接受。 */ import type { OpenClawPluginApi } from "openclaw/plugin-sdk"; export declare function registerTranscriptSearch(api: OpenClawPluginApi): void;