Offrun:用于本地编码代理的统一工作区

Offrun 是一个统一的工作区,专为 macOS 设计,可通过单一界面管理多个编码代理 CLI。它允许开发者同时运行多个代理,而无需创建新账户或 API 密钥,因为 Offrun 会直接在用户的 Mac 上执行 CLI,并使用现有的凭据。

通过 Git Worktrees 实现隔离执行

Offrun 通过为项目中的每个代理分配独立的 git worktree 来防止代理之间相互干扰。这种隔离确保了两个代理在同一个仓库上工作时永远不会同时修改相同的文件,使开发者能够并行运行重构和错误修复,并根据自己的时间表合并更改。

同行评审与质量控制

Offrun 实现了同行评审系统,允许为任务分配第二个代理,在提交工作之前阅读变更差异。评审代理的发现会直接在聊天界面中呈现,而工作仍处于未提交状态。用户可以根据这些发现请求修复,这些修复在合并前需经过用户审查。该系统设计为不会自动合并任何内容。

账户与速率限制管理

为缓解 API 速率限制,Offrun 允许用户连接多个代理账户。当一个账户达到其限制时,Offrun 可将聊天切换到仍有可用容量的其他登录账户,并通知用户切换。如果所有连接的登录账户均耗尽,该工具还提供切换到另一个代理的选项。

项目记忆与上下文持久化

Offrun 提供了一种机制,使代理能够在不同会话之间保持上下文,即项目记忆。它将仓库范围的规范以及单个代理的目标、计划和历史“死胡同”存储在项目文件夹内的普通文件中。代理在会话开始时读取这些上下文,并在推进过程中更新,确保后续会话能基于之前的尝试进行。

集成开发工具

Offrun 包含多个内置实用工具,以简化代理驱动的工作流:

  • 通知: 该应用程序会监控 Mac 上的编码代理,包括那些在非 Offrun 启动的终端中运行的代理,并在代理完成任务或需要输入时通知用户。
  • 预览窗口: 一个并排视图允许用户查看已更改的文件、带行号的差异、渲染的 Markdown、表格、图像、PDF 以及一个小型集成浏览器。
  • 操作模式: 用户可以在“构建”模式(代理进行更改并验证)和“规划”模式(代理概述方法但不修改文件)之间切换。
  • 本地语音输入: 一种本地转录工具允许用户语音输入提示,音频数据在设备上转换为文本,无需上传音频。

隐私与定价

Offrun 完全免费,用户需自行提供代理订阅。它不充当代理;代理提示直接从用户的 Mac 发送到提供商,使用用户自己的账户。语音输入和项目文件均保留在本地设备上。

技术要求与市场背景

Offrun 需要一台搭载 Apple Silicon(M1 或更新)的 Mac,运行 macOS 14 Sonoma 或更高版本。

Hacker News 上的社区讨论指出,Offrun 进入了一个竞争激烈的代理编排工具市场。用户提到了几个替代方案,包括:

  • Paseo、Goose 和 T3 Code: 被视为类似的代理管理产品。
  • Herdr: 被提及为资金雄厚的竞争对手,支持更广泛的平台(Linux、Windows 和 Intel Mac)。
  • Orca: 一些用户称其为“改变游戏规则”的工具,可自动化 PR 管理和工作树创建。

社区中的批评者指出,其仅限 Mac 的限制以及与开发者使用 LLM 自行构建的“氛围编码”自定义框架相比,其价值主张受到质疑。一些用户认为,行业缺乏明确的“北极星”代理用户体验标准,有人认为基于对话的转录界面只是实现细节,应被对计划、发现和假设的关注所取代。

Sources

相关

  • Dispatch
  • 项目
  • 项目
  • Dispatch
  • 项目