tony1223/better-agent-terminal

Multi-workspace terminal aggregator with Claude Code AI integration

解决的问题

Better Agent Terminal (BAT) 解决了管理多个项目终端和 AI 编码代理时的碎片化问题。无需在标准终端、独立的 AI 聊天界面和文件浏览器之间切换,BAT 将这些功能整合到一个支持多工作区的 Tauri 应用程序中。

工作原理

BAT 使用 Rust/Tauri 主机配合 React 渲染器,提供统一的界面。通过专用面板将 AI 代理直接集成到工作流中:

  • Claude Code 集成:使用 Claude Agent SDK 在应用内运行代理,支持流式输出、权限控制(从手动批准到完全绕过)、会话管理。
  • Codex 代理:可选的后端,由 OpenAI Codex 应用服务器提供,支持替代模型。
  • 工作区管理:将终端绑定到特定项目文件夹,允许用户将项目分组和创建配置文件。
  • 工具集成:包含内置文件浏览器、Git 查看器(提交日志、差异)、代码片段管理器。还支持与 cx 可选集成,通过语义代码导航减少大型代码库的 token 使用量。

适用人群

使用 AI 代理进行编码并希望在一个集中环境中整合终端访问、项目文件管理与代理交互,无需切换窗口的开发者。

主要亮点

  • 代理专用终端:为 Claude Code 和 Codex 代理预配置角色,包括隔离的 Git worktree 生成,防止破坏性更改。
  • 高级代理控制:支持「自动继续」功能,可自动提示代理继续处理长时间任务;通过可配置的状态栏实现详细的成本/token 跟踪。
  • 缓存感知:监控缓存 TTL 并提供警告,防止对大型上下文进行昂贵的重新处理。
  • 多工作区支持:可按项目组织终端,将工作区分离为独立窗口,并管理各工作区的环境变量。
  • 集成开发工具:内置 Markdown 预览、GitHub PR/问题浏览器,以及基于 Procfile 的工作器面板,用于管理多个进程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目