Agent Skills
返回列表
腾讯Buddy历史会话检索

腾讯Buddy历史会话检索

知识管理 更新于 2026.08.29

将以下提示词粘贴到你的 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 记录需求讨论,希望快速定位几周前某次结论的产品负责人。
  • 需要在多套本地数据源之间切换检索,并且要求结果以结构化表格呈现的技术文档撰写者。
  • 熟悉本地存储格式,想用脚本化流程替代手工翻目录的开发工具维护者。