用 Go 重构了 Agent 会话管理(清理)工具

Hao 2026-08-06 22:25 1

前两天 vibe 了一个 Agent 会话管理工具(agent-session-cleaner),支持 Codex、Claude Code、OpenCode 三款主流 Agent 的会话管理。最开始是用 Python + Textual 开发的,发现有一些问题:



  1. 性能一般

  2. 跨平台构建比较麻烦

  3. 可执行文件体积偏大


今天用 Go 对整个项目进行了重构,主要采用了 Bubble Tea 和 Lip Gloss 框架,上面提到的问题确实得到了解决或者缓解




再给佬友们介绍一下 agent-session-cleaner 会话管理工具


为什么需要这个管理工具?


我们使用 Agent 的过程中会产生非常多的会话(sessions),这时候可能面临下面的一些需求:



  1. 看看到底有多少会话(满足好奇心)

  2. 清理掉不再需要的会话(批量选择删除)

  3. 查找过去使用过的某个会话并继续使用


cc-switch 可以满足上述需求,但是纯 CLI 环境下仍然没有合适的工具


功能展示


该工具采用 TUI 界面,左侧展示会话列表,右侧预览选中会话的消息流




可以直接按 d 删除选中的会话,也可以用空格选中多个会话批量删除




如果想要一条一条的删除,又觉得反复弹窗二次确认太麻烦,还可以使用危险模式,该模式下按 d 删除单个 session 不会进行二次确认


如果想要继续使用某个会话,可以直接按 c 复制 resume 命令


还可以使用 / 搜索(类似于 vim)会话


原贴中有 GitHub 链接,欢迎各位佬友试用,欢迎在话题下或者 GitHub 中反馈



本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出

Codex…
最新回复 (1)
  • Superwill 08-07 22:22
    1

    謝謝老 問一下老他這個的話是只會找到這個當前目錄下面說開的session嗎還是整台機器他都會掃描

* 帖子来源Linux.do
返回