# Firetower Firetower 是一个开源、自托管的控制平面,用于在自有服务器上运行编码代理。开发者可以从代码仓库启动代理会话,通过桌面或移动客户端监控进度、审查更改,并在无需保持发起设备在线的情况下交付分支。 - Findings24: - 网站: - 价格: Freemium - 分类: AI 智能体基础设施, AI开发者工具 ## 什么是 Firetower? Firetower 是一个用于编码代理的开源、自托管控制平面。它在 Linux 服务器上运行控制平面,并连接托管代理的机器,让开发者可以从代码仓库开始工作,通过浏览器或受支持的客户端跟进会话,审查生成的更改,并交付分支。 会话会在选定的工作机上配置分支、Git worktree 和 tmux 进程。由于代理运行在该机器上,而不是连接时使用的笔记本电脑或手机上,因此即使客户端关闭或断开连接,代理也能继续运行。工作机保留本地 worktree,并在连接恢复后将活动报告回控制平面。 Firetower 支持从问题到分支的工作流:从已配置的跟踪器视图中选择工作,打开工作区,预览并批注更改,然后提交并创建拉取请求。GitHub 授权可通过每个安装实例的 OAuth 应用和设备流程完成;也可以使用工作机的 Git 凭据通过远程 URL 添加代码仓库。 ## Firetower 能做什么? ### 远程编码代理会话 通过 SSH 在已连接的工作机上运行代理,每个会话都使用独立的 Git worktree 和 tmux 进程。 ### 断开连接后持续工作 即使发起会话的笔记本电脑关闭或客户端停止,会话也会继续运行。工作机会保留分支和已更改的文件,并在重新连接后由控制平面重放工作机活动。 ### 从问题到拉取请求的工作流 从可用的问题或工单视图开始,打开工作区,预览并批注更改,审查差异,提交分支,然后创建拉取请求。 ### 桌面端和移动端访问 客户端支持 macOS、Windows、iOS 和 Android,因此可以从其他设备监控或恢复会话。 ### 自托管 GitHub 连接 每个安装实例都可以使用自己的 GitHub OAuth 应用和设备授权流程。授权令牌会在控制平面中加密,同时也可以直接通过远程 URL 添加代码仓库。 ### 基于工作机的架构 控制平面负责协调主机和凭据,而工作机则在各自的机器上执行 Git 和代理操作。工作机通过标准输入和输出通信,无需开放入站端口。 ## 使用场景 ### 离开工作站后继续开发 在服务器或其他已连接的机器上启动代理,关闭笔记本电脑,之后再通过手机或其他受支持的客户端恢复同一对话和 worktree。 ### 将跟踪器工作转化为可审查的分支 选择问题或工单,让 Firetower 创建会话工作区,然后在提交并创建拉取请求前检查差异和批注。 ### 在多台机器上运行代理 当不同代码仓库或工作负载需要在不同主机上运行时,连接额外的工作机,同时让每个代理使用各自机器本地的 worktree。 ### 保持编码基础设施私密 在你管理的 Linux 服务器上自托管控制平面,使用 Tailscale 等网状 VPN 或其他网络配置,而不要求服务器可从公网访问。 ## 常见问题 ### Firetower 是托管式还是自托管式? 目前已支持自托管。控制平面运行在一台可以通过 SSH 访问的 Linux 服务器上。文档中介绍 Firetower Cloud 计划推出,但目前尚未提供。 ### 安装 Firetower 需要什么? 文档所述的安装要求一台具备 root 或 sudo 访问权限的 Linux 服务器、带 Compose 插件的 Docker,以及 Node 20 或更高版本。安装指南还要求提供一个域名和该域名 DNS 服务商的 API 令牌。随附的安装程序可以在运行 Firetower CLI 前安装缺失的 Docker 和 Node 组件。 ### 编码代理在哪里运行? 代理运行在 Firetower 工作机上,而不是用于连接的笔记本电脑或手机上。新安装会将自身作为一台机器,此外还可以连接其他工作机以使用其他主机。 ### Firetower 可以连接私有 GitHub 代码仓库吗? 可以。每个 Firetower 安装实例都会注册自己的 GitHub OAuth 应用,并启用设备流程。用户随后授权自己的 GitHub 账户;生成的访问权限可用于克隆代码仓库和推送会话分支。也可以在不连接 GitHub 的情况下通过远程 URL 添加代码仓库。 ### 如果客户端、控制平面或工作机断开连接,会发生什么? 关闭客户端不会停止代理,因为会话运行在工作机上。工作机停止时会保留其 worktree,控制平面恢复后会补上工作机事件。文档并未承诺:如果工作机本身不可用,代理仍会继续运行。 ## 快速信息 - **类别**: 开发者工具;编码代理控制平面 - **部署方式**: 在 Linux 上自托管;Firetower Cloud 计划推出,目前不可用 - **客户端**: macOS、Windows、iOS 和 Android - **代理运行环境**: 使用 Git worktree 和 tmux 的已连接工作机 - **源码模式**: 开源 - **安装技术栈**: Docker、Compose 插件和 Node 20 或更高版本