前两天 vibe 了一个 Agent 会话管理工具(agent-session-cleaner),支持 Codex、Claude Code、OpenCode 三款主流 Agent 的会话管理。最开始是用 Python + Textual 开发的,发现有一些问题:
- 性能一般
- 跨平台构建比较麻烦
- 可执行文件体积偏大
今天用 Go 对整个项目进行了重构,主要采用了 Bubble Tea 和 Lip Gloss 框架,上面提到的问题确实得到了解决或者缓解
再给佬友们介绍一下 agent-session-cleaner 会话管理工具
为什么需要这个管理工具?
我们使用 Agent 的过程中会产生非常多的会话(sessions),这时候可能面临下面的一些需求:
- 看看到底有多少会话(满足好奇心)
- 清理掉不再需要的会话(批量选择删除)
- 查找过去使用过的某个会话并继续使用
cc-switch 可以满足上述需求,但是纯 CLI 环境下仍然没有合适的工具
功能展示
该工具采用 TUI 界面,左侧展示会话列表,右侧预览选中会话的消息流


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


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

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

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

原贴中有 GitHub 链接,欢迎各位佬友试用,欢迎在话题下或者 GitHub 中反馈
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
Codex…