跨平台终端聚合器,内置 Claude Code 与 OpenAI Codex AI Agent 集成面板,支持多工作区管理、Git worktree 隔离、会话持久化与 Token 成本监控。
Better Agent Terminal(BAT)是一款基于 Electron 41 + React 18 构建的跨平台桌面终端聚合器,当前版本 2.1.3,使用 TypeScript 开发,采用 MIT 许可证。
核心价值在于将终端模拟与 AI 编码 Agent 深度整合。通过 @anthropic-ai/claude-agent-sdk 和 @openai/codex-sdk 在应用内直接驱动 Claude Code 与 Codex Agent,Claude Code 二进制已内置打包,无需全局安装。Claude 面板支持四级权限模式(Default / Accept Edits / Plan mode / Bypass)、子 Agent 追踪、会话持久化与分叉、自动 compact;Codex 面板支持 GPT-5.5/5.4/5.3-codex/o4-mini/o3/GPT-4.1 模型,提供三级沙箱与审批策略。
工作区管理方面,支持按项目目录组织多工作区、拖拽排序、分组、配置文件切换、独立窗口弹出与每工作区环境变量。终端基于 xterm.js,支持 70%/30% 分屏布局和完整 Unicode/CJK。
成本感知体系包括 15 项可配置状态栏指标(拖拽模板编辑器)、按轮次缓存读/写分解、每模型成本计算、缓存 TTL 倒计时浮标以及大缓存过期确认对话框。
辅助功能涵盖文件浏览器(语法高亮预览)、Git 集成(日志/diff/分支)、GitHub PR/Issue 面板、SQLite 代码片段管理器、Markdown 实时预览、Procfile 多进程 Worker 面板、可选 cx 语义代码导航(tree-sitter)、多账户切换和三语国际化。内置 bat-server 支持远程 WebSocket 访问。
安装方式
- Homebrew (macOS):
brew install --cask tonyq-org/tap/better-agent-terminal - Chocolatey (Windows,上架状态待确认):
choco install better-agent-terminal - 快速安装脚本:
curl -fsSL https://raw.githubusercontent.com/tony1223/better-agent-terminal/main/install.sh | bash - 从源码构建: Node.js 18+,pnpm 10,
pnpm install && pnpm run dev
斜杠命令
/resume— 恢复历史 Claude 会话/model— 切换 Claude 模型/new//clear— 重置会话/abort— 立即停止 agent/snippet— 向 Claude 展示代码片段/switch— 切换 Claude 账户/login//logout— 登录/登出 Claude/whoami— 显示账户信息和用量/auto-continue//ac— 自动续发 prompt
关键快捷键
Shift+Tab— 切换 Terminal 和 Agent 模式Ctrl+P/Cmd+P— 文件选择器Ctrl+Shift+T/Cmd+T— 新建终端快速选择Ctrl+↑/↓/Cmd+↑/↓— 切换工作区