腾讯Buddy历史会话检索
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_87e2aac4/read-session-history。
技能介绍
解决什么问题
本地会话历史散落在多套互不兼容的存储里:CodeBuddy IDE 的 .vscdb 数据库与 JSON 历史文件、CodeBuddyExtension 的 JetBrains 风格目录、WorkBuddy 与 LearnBuddy 各自复用的 SQLite 库和 .jsonl 消息文件。想翻出一句「上周我是怎么修路由的」,靠手工翻目录几乎不现实。这个技能把定位、探测、扫描、提取串成一条固定工作流,只读本地磁盘上的会话数据,不碰代码库。
核心流程
- 环境探测:默认
--env=auto,脚本直接读磁盘证据判断哪个环境存在真实数据,而不是猜测 IDE 类型。恰好一个候选时自动写入index.conf;多个候选时输出按环境合并的清单,由 AI 向用户单选确认后才落盘配置。 - 路径发现与缓存:
discover_paths.js负责各环境的数据源路径,结果缓存在index.conf,同环境复用,路径失效或环境不匹配时重新扫描。 - 扫描与提取:
scan_history.js完成关键词扫描;预置脚本不满足需求时,可手动解析 JSON 消息(注意内容在message键下,不是content)与 JSONL 行,并过滤 user 消息里的系统注入文本。 - 结果输出:强制四列表格(序号、会话标题、会话时间、匹配消息摘要),过程完全静默,临时文件统一放
$SKILL_DIR\temp\并在结束后清理。
注意边界
- 铁律:严禁搜索项目代码库,
grep、find、search_file等工具一旦指向代码目录即属违规。 - CodeBuddy IDE 未关闭的活跃会话不会落盘,搜索不到属于正常现象;
codebuddy-sessions.vscdb也常为空。 - SQLite 读取失败会直接终止,不会自动回退到其他环境;
better-sqlite3优先走预编译包安装。 - 搜索时自动排除技能自身产生的会话,避免自引用噪音。
使用场景
- 在 CodeBuddy IDE 中改完路由配置后隔了一周,需要按关键词找回当时那条会话里的修复记录。
- 本机同时装过 CodeBuddy IDE、扩展和 WorkBuddy,想确认哪个环境里真的有可用历史数据再检索。
- WorkBuddy 历史里混入了大量系统注入文本,需要在搜索结果中过滤掉这些噪音,只保留真实对话内容。
- 之前在 JetBrains 系扩展里聊过某个控制器命名问题,现在要按会话标题和时间定位回那条消息。
适合人员
- 日常在 CodeBuddy IDE 或 JetBrains 扩展里写代码,需要按关键词翻回旧会话核对上下文的后端工程师。
- 依赖 WorkBuddy 或 LearnBuddy 记录需求讨论,希望快速定位几周前某次结论的产品负责人。
- 需要在多套本地数据源之间切换检索,并且要求结果以结构化表格呈现的技术文档撰写者。
- 熟悉本地存储格式,想用脚本化流程替代手工翻目录的开发工具维护者。