
Tempest
Tempest 是一个原生的 Tauri 桌面应用程序,用于并行运行多个 AI 编码代理(Claude Code、Aider、OpenCode 等),具有隔离的 git 工作树/分支、实时状态以及内置的差异/提交/PR 工具,以防止冲突并加快交付速度。
https://tempestai.dev/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年08月04日
什么是 Tempest
Tempest 是一个开源桌面界面,它允许开发人员从一个地方并行运行“一群”AI 编码代理。Tempest 专注于强大的隔离(每个会话的 git 工作树/分支)、快速审查(实时差异查看器)和端到端工作流程(暂存、提交、推送和打开 PR,无需离开应用程序),而不是处理多个终端并冒着代理覆盖彼此工作的风险。它专为希望同时执行多个实现线程的开发人员而设计——无论您是独立开发者、自由职业者、开源贡献者还是团队——同时保持更改的组织和安全。
Tempest 的主要功能
Tempest是一个原生的(Tauri 2)桌面工作区,用于并行运行多个AI编码代理(如Claude Code、Aider、OpenCode和其他CLI工具),并具有强大的隔离性。它会自动为每个代理提供自己的git工作树/分支,以防止冲突和合并冲突,为每个会话提供一个真正的集成终端,并包括内置的代码审查工作流程(实时差异、暂存/提交、推送和打开PR),以及开发服务器更新时的实时预览。它还通过共享的本地代码知识图谱(令牌智能,即将推出)和会话持久性强调效率和连续性,这样您就可以关闭并重新打开选项卡而不会丢失历史记录。
在一个窗口中并行代理会话: 并排启动和监控多个AI编码代理(Claude Code、Aider、OpenCode、Copilot CLI、Cline、Goose等),而无需处理单独的应用程序或终端。
每个代理隔离的git工作树: 每个会话都在自己隔离的git工作树和分支中运行,因此代理永远不会相互接触文件——减少运行中的合并冲突并保护未提交的更改。
内置差异、提交和PR工作流: 在实时差异查看器中准确查看每个代理更改了什么,然后暂存、提交、推送并打开拉取请求,而无需离开Tempest。
具有完整历史记录的会话连续性: 关闭一个选项卡并在以后重新打开它;代理会从它离开的地方恢复,其完整的上下文和运行历史记录保持不变。
真正的终端集成: 提供一个响应迅速的PTY支持终端(portable-pty + xterm.js),具有ANSI颜色、搜索和可点击链接,用于运行代理CLI和开发命令。
通过共享代码知识图谱实现令牌智能(即将推出): 本地共享知识图谱帮助代理提取有针对性的上下文,而不是重复扫描仓库——据称可以减少上下文令牌(高达64%)和工具调用(高达58%)。
Tempest 的使用场景
独立功能并行化: 独立开发者同时运行多个代理以并行实现多个功能或重构,然后只保留最佳分支并丢弃其余分支。
自由职业者多客户上下文切换: 自由职业者为每个客户/仓库任务保持独立的代理会话,每个会话都在自己的分支上隔离,从而实现快速切换,而无需进行暂存区操作或意外的交叉污染。
开源实验和分类: 贡献者同时尝试多种方法来解决错误或性能问题,比较差异,并合并成功的解决方案,同时放弃不成功的尝试。
团队工作流,实现更安全的自动化: 工程团队运行自动化代理会话,这些会话不能直接影响主分支,在应用程序内审查更改,并打开带有清晰差异的PR以供人工批准。
通过实时预览实现快速UI迭代: 前端团队可以实时查看本地开发服务器的更新,因为代理会修改代码,从而加快迭代设计并缩短反馈周期。
优点
通过每个会话的git工作树/分支进行强隔离,减少了冲突并限制了影响范围。
在一个应用程序中实现端到端工作流(终端+差异+提交/PR),减少了上下文切换。
并行代理编排提高了多线程开发任务的吞吐量。
缺点
一些主要功能被标记为“即将推出”(例如,令牌智能和数据库分支),因此可用性可能因版本而异。
需要基于git仓库的工作流;对于非git或非以分支为中心的环境,其优势会降低。
运行许多并行代理可能会占用大量资源,具体取决于所使用的工具/模型。
如何使用 Tempest
1) 安装 Tempest: 从 https://www.tempestai.dev/download 下载并安装适用于您的操作系统的 Tempest 桌面应用程序(Windows/macOS/Linux)。Tempest 是一个原生(Tauri 2)桌面应用程序。
2) 启动 Tempest: 打开 Tempest 应用程序。您将在一个窗口中工作,该窗口可以托管多个并行代理会话。
3) 打开一个 git 仓库: 将 Tempest 指向任何现有的 git 仓库(“打开您的仓库”)。Tempest 将通过为每个会话自动创建隔离的 git 工作树来准备仓库进行并行工作(无需手动分支)。
4) 创建您的第一个会话: 在 Tempest 中启动一个新会话。每个会话都会获得一个唯一的 sessionId (UUID),并在其自己的隔离 git 工作树/分支中运行,因此代理永远不会相互接触文件。
5) 选择要运行的代理工具: 选择您想在该会话中使用的 CLI 代理(例如,Claude Code、Aider、OpenCode、Copilot CLI、Cline、Goose 或您使用的任何其他代理/CLI)。
6) 在内置终端中运行代理: 使用会话的真实终端(PTY + xterm.js)启动代理。终端支持 ANSI 颜色、会话内搜索和可点击链接。
7) 并行启动多个会话: 为其他任务/方法启动额外的会话。Tempest 支持同时进行多个 PTY 会话;每个会话都在其自己的工作树/分支上隔离运行,以避免运行中合并冲突并保护未提交的更改。
8) 在代理工作时监控实时状态: 观察每个会话的实时状态指示器(UI 显示“正在工作”与“完成”),这样您就可以在代理完成一个回合时看到,而无需盯着标签页。
9) 像标签页一样在会话之间切换: 在会话之间移动以查看进度。Tempest 的设计使您可以像切换标签页一样轻松地切换工具/会话,同时保持每个线程的分离。
10) 关闭并稍后恢复会话: 如果您需要暂停,请关闭会话标签页并稍后重新打开。Tempest 会保留完整的历史记录,并从上次中断的地方精确恢复会话。
11) 在实时差异查看器中查看更改: 打开内置的差异查看器,准确查看每个代理在其隔离工作树中更改了什么。这有助于您比较并行方法并在合并之前验证编辑。
12) 在 Tempest 内部暂存和提交更改: 在 Tempest 内部,暂存您想要的文件并在该会话的分支上创建提交。由于每个会话都是隔离的,因此提交会为每个代理/任务保持清晰分离。
13) 推送分支: 直接从 Tempest 将会话的分支推送到您的远程仓库。
14) 从 Tempest 打开拉取请求 (PR): 使用 Tempest 的内置 PR 流程在不离开应用程序的情况下打开拉取请求,然后继续您的正常审查/合并过程。
15) 在代理更改代码时使用实时预览(可选): 如果您运行开发服务器,请保持其运行并观察它实时更新,因为代理会修改其工作树中的代码(对于快速验证 UI/行为更改很有用)。
16) 比较并行尝试并保留最佳结果: 当尝试多种方法时,放弃那些不起作用的会话,并合并那些成功的会话。Tempest 的工作树隔离可防止交叉污染并降低合并冲突的风险。
Tempest 常见问题
是的。Tempest 在 Apache 2.0 许可下是免费和开源的——没有订阅费或席位费。











