如果你和我一样,每天都在多个 AI 编码助手之间来回切换——Claude 写逻辑,Gemini 帮忙优化,OpenCode 做补全——你一定体会过那种手忙脚乱的感觉:开一堆终端标签页,记不住哪个会话在哪个窗口,切来切去浪费时间。
agent-deck 正是为了解决这个痛点而生的。它是一个开源的 终端会话管理器,专门针对 AI 编码代理场景设计。简单说,它给你一个统一的 TUI(Terminal User Interface),让你在一个界面里同时管理多个 AI 助手的对话。这听起来像是一个“胶水”工具,但实际用下来,确实能省下不少麻烦。
从混乱到统一:agent-deck 的由来
这个项目由 asheshgoplani 发起,用 Go 语言 编写,目前在 GitHub 上已经有 2600 多颗星。它的核心思路并不复杂:既然我们手上有这么多 AI 编码工具,为什么不造一个总控台,把所有会话都统一管理起来?
你可能会问:TUI 有什么特别?不是已经有 tmux、screen 这些终端复用器吗?区别在于,agent-deck 不是简单地把多个终端并排显示,而是为 AI 对话场景定制了 UI——你能看到每个会话的摘要,快速切换,甚至回看历史。它把所有 AI 代理的交互集中在同一个 会话列表 里,不需要再四处翻找不同的窗口。
安装与上手:简单到让人意外
作为一个 Go 项目,安装过程很清爽。如果你已经装了 Go 环境,一行命令就能搞定:
go install github.com/asheshgoplani/agent-deck@latest
如果不想装 Go 环境,Releases 页面 也提供了预编译的二进制文件,下载解压就能跑。启动后,你会看到一个简洁的 TUI 界面,左右分栏:左侧是会话列表,右侧是当前对话内容。快捷键也非常直观:Tab 切换焦点,Ctrl+N 新建会话,Ctrl+Q 退出。
- 支持通过 JSON 配置文件指定多个 AI 代理的 API 端点
- 会话自动保存到本地,重启后可恢复
- 支持自定义系统 prompt 模板,方便统一指令
初次使用需要配置 API 密钥——每个代理都要填入对应的 key。整个过程在文档里写得很清楚,5 分钟就能跑起来。对于熟悉终端的开发者来说,基本是零门槛。
它支持哪些 AI 代理?不止是 Claude
根据项目描述,agent-deck 目前兼容 Claude、Gemini、OpenCode(GitHub Copilot 的开源替代)、Codex,以及任何提供 OpenAI 兼容 API 的模型。这意味着市面上主流的编码助手,它基本都能管。
你不再需要为每个代理单独开一个终端标签页——只要在配置文件中把各自的 API 地址和密钥写好,打开 agent-deck 就能在一览无余的列表中切换。对于经常在多个模型之间对比输出结果的开发者来说,这个特性特别实用。比如,你可以在 Claude 里问同一个问题,然后切换到 Gemini 看它如何回答,中间不用离开键盘。
实战感受与注意事项
我实际试用几天后,最大的感受是“轻”:界面响应快,内存占用低(毕竟是 Go 写的),切换会话几乎没有延迟。历史记录功能让我少按了很多次方向键——直接在列表里选择,而不是在终端回滚里手动查找。
不过它也有明显的局限:目前 UI 还比较基础,没有内置的 多窗口分屏 或 富文本渲染。如果你想在同一个界面里并排对比两个模型的回复,得手动来回切换。另外,如果你使用的是非标准 API 端口或需要代理连接,需要手动调整配置文件——这对新手可能有点门槛,但文档里都给出了具体例子。
和 tmux 相比,agent-deck 更“垂直”——它不是为了通用终端复用,而是专门优化了 AI 对话场景。如果你只是偶尔用一下 AI 编码助手,可能体会不到它的价值;但如果你每天要和多个 AI 代理打交道,这种“专注会话管理”的工具确实能提升效率。
总体而言,agent-deck 解决了一个具体但真实的痛点:让多 AI 编码助手用户的终端工作流更加整洁。它不追求大而全,而是把“会话管理”这件事做透。对于追求效率的 独立开发者 和 AI 重度用户,这是一个值得一试的开源小工具。










评论
暂无评论
成为第一个评论的人