Hive icon

Hive

Hive 是一款本地 CLI 和 TUI,可将粗略的软件想法转化为可合并的 pull request。它支持异步多代理工作流在后台运行,只在需要人工输入时提示回复。

Hive

Hive 是什么

Hive 是一款以终端为先的开发者工具,可将粗略的软件想法转化为可合并的 pull request。它作为本地异步流水线运行,按 brainstorm、plan、execute、review、finalize 和 archive 阶段推进任务,同时将每一步都保留为项目文件夹中的持久 markdown 产物。

这款产品面向那些想要可检查、后台运行的代理工作流,而不是基于聊天的编码会话的人。你在一台机器上安装 Hive,用 `hive init` 将其接入 Git 项目,然后让守护进程持续推进已就绪的工作,直到它需要你在编辑器或 TUI 中回答一个问题。

核心能力

基于阶段的 pull request 流水线

Hive 将任务拆分为 brainstorm、plan、execute、review、finalize 和 archive 各阶段,每个阶段都会留下持久的 markdown 产物,供下一阶段信任使用。

异步守护进程队列

任务在后台并行推进,因此多个仓库或任务文件夹可以向前运行,而无需持续守在终端前。

多代理执行

网站说明每个阶段都可以运行在可配置的代理 CLI 上,默认是 Claude,也支持 Codex 或 Pi,因此团队可以为每一步选择所用模型。

基于编辑器的审批

TUI 会显示实时队列,并标出唯一需要人工响应的任务;你可以在编辑器中回复,然后继续处理其他工作。

以文件夹作为代理产物

Hive 将想法笔记、brainstorm、计划、评审、PR 元数据以及其他输出存为任务文件夹中的 markdown 文件,使工作流可检查且可编辑。

相邻服务工作流

除了核心编码循环,文档还描述了可选的巡检模式、实验性的 PR babysitter,以及用于队列检查和审批的 Telegram 机器人。

Hive 的常见用法

  • 将粗略想法转化为 PR

    从一句话的功能想法开始,在编辑器中回答后续问题,让 Hive 在几乎不需要持续监督的情况下把任务推进到草案 PR。

  • 跨项目运行异步工作

    把 Hive 作为多个已接入项目的后台 worker,让任务并行推进,同时只在需要关注时查看队列。

  • 接入代理驱动工作流

    使用 CLI 动词,或来自外部编码代理的 JSON 输出来查看状态、创建任务或审查结果,而无需解析终端文本。

  • 远程处理审批

    启用 Telegram 机器人,在你离开终端时也能用手机收集想法、查看队列或批准工作。

  • 自动化仓库维护

    使用 patrol 或实验性的 babysitter 来保持选定仓库处于绿色状态、审查变更,并以有限的代理尝试打开或修复 PR。

Pros and Cons

Pros

  • 任务在后台运行,因此用户不必守着终端或 pull request。
  • 每个阶段的输出都保留为可读的 markdown 文件,而不是把状态隐藏在数据库里。
  • 支持多个代理 CLI,默认是 Claude,也可选 Codex 或 Pi。
  • 同时提供人类可用的 TUI 和可输出 JSON 供代理驱动使用的 CLI 动词。
  • 还包含可选的相邻工作流,例如 patrol、Telegram 审批和 PR babysitting。

Cons

  • 它的设计本身就会消耗较多 token,因为每个任务都可能运行多个子代理和编码代理。
  • 它是本地优先的,而不是托管式 Web 应用或受管理服务。
  • PR babysitter 标记为实验性功能,而 Pi/Kimi 路径目前还没有针对性能进行优化。

FAQ

Hive 是用来做什么的?

Hive 是一款本地 CLI 和 TUI,用于将粗略的软件想法转化为 pull request。你先安装它,在项目上运行 `hive init`,然后在需要时于编辑器中回应提示,观察守护进程推进任务。

工作流是如何运作的?

源文档将 Hive 描述为以守护进程优先:后台守护进程推进已就绪的任务,而 TUI 用于查看队列并在 Hive 需要输入时作出响应。你也可以通过 CLI 命令,或借助带 JSON 输出的编码代理来驱动工作流。

安装它需要什么?

Hive 作为附加到 GitHub Releases 的 `hive-cli` rubygem 提供。文档列出了 Ruby 3.4、`git`、已认证的 `gh`,以及 `claude` 和 `codex` 等代理 CLI 作为前置条件;Linux 环境可能还需要 `tmux`,而 Node.js/npm 仅是 wiki 索引器的可选项。

Hive 适合哪些人?

Hive 面向那些习惯本地代理工作流、可检查文件和后台自动化的、以终端为中心且可接受高 token 消耗的用户。网站表示,如果你想要托管式 Web 应用、托管服务,或者不在自己机器上运行守护进程的方案,它可能并不适合。

有哪些重要限制?

运行文档说明守护进程是按用户划分的服务,Telegram 机器人使用长轮询,而 PR babysitter 处于实验阶段。文档还指出 `hive tui` 仅供人工使用,如果成本失控,可以用 `hive daemon stop` 停止后台循环。

Quick Facts

Category
开发者工具
Product type
本地 CLI 和 TUI
Primary workflow
异步多代理 pull request 流水线
Deployment model
作为本地守护进程和按用户服务运行
License
MIT
Website
hivecli.sh