乐于分享
好东西不私藏

被 AI 工具的会话记录逼疯后,我写了个开源小工具

被 AI 工具的会话记录逼疯后,我写了个开源小工具

缘起

最近层出不穷的新Ai工具太多了,尝试了不少,结果突然想找一个历史的会话,发现得一个个的找。 有次为了找一个 Cursor 里聊过的会话,我把 AppData 底下翻了个底朝天。文件夹一个套一个,折腾了好久,最后在一个 globalStorage 的鬼地方找到了,不是应该和 vscode 一样放在 workspaceStorage下的吗?。

这不是我第一次这么干了。

我电脑上装的 AI 工具不算少:Claude CodeCursorTraeWorkBuddy……每个都在本机存会话记录,但谁也不告诉你会话存哪。.claude%APPDATA%\Cursor%LOCALAPPDATA%\crush,一个工具一个位置,还都是隐藏目录。

其实有好多废弃的会话,我想把他们清理掉,要不就要一个个打开工具,或者去文件夹下找,或者就用cc-smith之类工具中的会话管理功能,但毕竟人家也不是专门管理会话的,支持的有限。

来回折腾了几次之后,我实在受不了了,干脆自己动手,写了个开源小工具:AI Chat Hub(AI会话管理助手)。把散落在各处的 AI 会话记录统一收拢起来,浏览、打开、删除、导出,一个界面全搞定。

支持 22 款工具

写的时候定了个目标:主流的 AI 编码工具尽量都覆盖。现在默认内置 22 款——命令行工具像 Claude CodeCodexGemini CLICopilot CLIOpenCode;IDE 像 CursorTraeWindsurfMarsCodeCodeBuddyQoder;VSCode 插件像 ClineRoo CodeKilo CodeContinue;还有 WorkBuddyReasonixPi 几个助手。

每个工具的数据格式、存储位置都不一样,%APPDATA%%LOCALAPPDATA%~/.xxx,有的存 jsonl,有的存 json,还有的藏在工作区目录里。这 22 款是我一个个踩坑适配出来的,路径匹配不区分大小写,环境变量都能识别。

我自己的机器上扫出来 11 个工具、129 个会话,一共 84 兆、19.1k 条消息。尤其像Workbuddy之类的Agent工具,会发现历史会话积累占用的空间增长非常迅速。

简单但实用

删除默认进回收站。 这是我最坚持的一点。这东西管的是别的软件的数据,删错了就是真没了。所以我宁可让用户多点一下确认,也不让谁误删了找不回来。路径白名单也是同理,只动我认识的文件,绝不碰系统目录。

一键定位到真实位置。 点开一个会话,直接跳转到它在系统里的文件夹,不用再手敲 %APPDATA% 那种要命的长路径。

一键导出 zip。 选中几个会话(或者全部)打包,目录结构原样保留,备份和换电脑都方便。

绿色便携。 整个程序就一个 exe 加一个 config 文件夹,复制到任何位置都能跑,不写注册表、不污染系统目录。你甚至可以装在 U 盘里带走。

技术选型

后端用的 Go,前端 Vue 3,套的是 Wails v3 这个桌面应用框架,界面就用了默认的风格。选这套组合的原因很简单:Go 写文件扫描和路径处理很顺手,Wails 打包出来的程序小,启动快,不需要用户装一堆运行时。

开发过程中我在意的是"别把其它的数据搞坏",所以路径白名单这块写了完整的单元测试,CI 在 Ubuntu 和 Windows 上都跑了一遍。

开发用的AI模型就选了最便宜的DeepSeek-V4-Flash,花了3块钱的token费用(心疼死老人家了)。

简单的扩展方式

不在列表里的工具?不用改代码,在 config.json 里加一段配置就能识别:

json
{"customTools":[{"id":"my-tool","name":"My Tool","candidates":["%USERPROFILE%\\.my-tool\\sessions"],"patterns":["*.jsonl"],"maxDepth":3}]}

重启应用就能扫到,不用 fork、不用编译。这是特意留的口子,社区里有什么新工具出来,自己配一下可能就能用。

局限

  • 目前只有 Windows 版,Mac 和 Linux 的构建我已经排进路线图了,主要优点懒,先自己用顺手了再说。
  • 另外 CursorTrae 这些 IDE 的会话是存在私有数据库里的,现在只能扫到文本部分,SQLite 解析也在计划中。 反正路线图是公开的,进度都能在仓库里看到。

说下接下来想做的

几个方向都排在计划里了,正在一个个做:

  • Skill 管理:下个版本会上线。现在很多 AI 工具都支持 Skill(给 AI 预置的能力包),但装多了之后管理起来也是一团乱麻——这个功能就是干这个的,把散在各处的 Skill 也统一收拢起来。
  • SQLite 会话解析:Cursor、Trae 这些 IDE 的私有数据库格式,解析完就能看到完整会话内容,不只是文本部分。
  • 会话预览与搜索:直接在应用里搜关键词,快速定位到某一段对话,不用再一条条翻。
  • 定时自动扫描:后台监听会话变化,不用每次手动点"重新扫描"。
  • Mac / Linux 版:构建已经在准备,Windows 版稳定之后就会推。

写在最后

如果你也跟我一样,电脑上挂着好几个 AI 工具,有点洁癖,不想保留那么多废会话的可以试试:

👉 https://github.com/oscar-wang-xin/ai-chat-hub

当前 v0.2.0,MIT 协议,绿色版解压就能用。

如果觉得有用,麻烦点个 Star ⭐,就是对我最大的支持。有什么问题、想法,欢迎留言,更欢迎 PR。


核心观点:AI 工具用得越多,会话记录越散,占用空间越大,做个统一管理的工具,开源出来给同样有需求的人。

#AI编程##Agent工具##开源工具##效率工具##开发者工具#