Hive icon

Hive

Hive 是一款本機 CLI 與 TUI,能把粗略的軟體構想轉成可合併的 pull request。支援背景非同步多代理工作流程,只在需要人工回覆時提示。

Hive

Hive 是什麼

Hive 是一款以終端機為優先的開發者工具,能把粗略的軟體構想轉成可合併的 pull request。它以本機非同步 pipeline 方式運作,在 brainstorm、plan、execute、review、finalize 與 archive 各階段之間推進任務,同時把每一步都保留成專案資料夾中的持久 markdown 成果物。

這個產品是為那些想要可檢視、在背景運作的代理工作流程,而不是對話式寫程式體驗的人所設計。你可以在一台機器上安裝 Hive,用 `hive init` 連接 Git 專案,然後讓 daemon 持續推進已就緒的工作,直到它需要你在編輯器或 TUI 中回答人工問題。

核心能力

分階段的 pull request 管線

Hive 會把任務拆成 brainstorm、plan、execute、review、finalize 與 archive 各階段,且每個階段都會留下持久的 markdown 產物,供下一階段信任。

非同步 daemon 佇列

任務會在背景中平行推進,因此多個 repo 或任務資料夾可以向前運作,而不必一直盯著終端機。

多代理執行

網站說每個階段都能使用可設定的 agent CLI 執行,預設是 Claude,也支援 Codex 或 Pi,因此團隊可以選擇每一步使用的模型。

以編輯器為主的核准流程

TUI 會顯示即時佇列,並標示出那個需要人工回覆的任務;你可以在編輯器中回應,然後回去做其他工作。

以資料夾作為代理產物

Hive 會把點子筆記、brainstorm、計畫、review、PR metadata 與其他輸出,儲存為任務資料夾中的 markdown 檔,讓工作流程可檢視也可編輯。

相鄰的服務型工作流程

除了核心 coding 迴圈外,文件還描述了可選的 patrol 模式、實驗性的 PR babysitter,以及用於查詢佇列和核准的 Telegram bot。

Hive 的常見用法

  • 把粗略構想轉成 PR

    從一句話的功能構想開始,在編輯器中回答後續問題,讓 Hive 在沒有持續監督的情況下把任務推進到草稿 PR。

  • 跨專案執行非同步工作

    把 Hive 當作多個已註冊專案的背景 worker,讓任務可以平行推進,而你只在需要關注時查看佇列。

  • 整合以代理驅動的工作流程

    使用 CLI 動詞或外部 coding agent 的 JSON 輸出來查看狀態、建立任務,或檢視結果,而不必解析終端機文字。

  • 遠端處理核准

    啟用 Telegram bot 以便在離開終端機時,從手機上接收點子、查看佇列或核准工作。

  • 自動化 repo 維護

    使用 patrol 或實驗性的 babysitter 來維持指定 repositories 的綠燈狀態、檢視變更,並以有限次數的 agent 嘗試開啟或修復 PR。

Pros and Cons

Pros

  • 任務在背景中執行,因此使用者不必一直盯著終端機或 pull request。
  • 每個階段的輸出都會以可讀的 markdown 檔保留下來,而不是把狀態藏在資料庫裡。
  • 支援多種 agent CLI,包括預設的 Claude,以及作為替代方案的 Codex 或 Pi。
  • 同時提供人類可用的 TUI 與可輸出 JSON 供代理驅動使用的 CLI 動詞。
  • 包含可選的相鄰工作流程,例如 patrol、Telegram 核准,以及 PR babysitting。

Cons

  • 它的設計本來就很吃 token,因為每個任務都可能執行多個 subagent 和 coding agents。
  • 它採取 local-first,而不是託管式網頁應用或代管服務。
  • PR babysitter 標示為實驗性,而 Pi/Kimi 路徑目前也還沒有針對效能做最佳化。

FAQ

Hive 是用來做什麼的?

Hive 是一款本機 CLI 與 TUI,用來把粗略的軟體構想轉成 pull request。你先在專案上執行 `hive init`,接著在需要時於編輯器中回覆提示,觀察 daemon 推進任務。

工作流程是如何運作的?

來源描述將 Hive 定位為以 daemon 為先:背景 daemon 會推進已就緒的任務,而 TUI 則用來查看佇列,並在 Hive 需要輸入時回應。你也可以透過 CLI 指令,或搭配產生 JSON 輸出的程式碼代理來驅動工作流程。

安裝它需要什麼?

Hive 以附掛在 GitHub Releases 的 `hive-cli` rubygem 形式提供。文件列出的前置需求包括 Ruby 3.4、`git`、已驗證的 `gh`,以及像 `claude` 和 `codex` 這類代理 CLI;Linux 環境可能還需要 `tmux`,而 Node.js/npm 則是供 wiki indexer 使用的選用項目。

Hive 適合哪些人?

Hive 被定位為適合熟悉本機代理工作流程、可檢視檔案與背景自動化的 terminal-first、token-heavy 工具。網站也說,如果你想要的是託管式網頁應用、代管服務,或不會在自己的機器上執行 daemon 的設定,它可能就不適合。

有哪些重要限制?

操作文件指出,daemon 是按使用者運行的服務,Telegram bot 使用 long polling,而 PR babysitter 仍屬實驗性質。文件也提到 `hive tui` 只能由人操作,若成本失控,可用 `hive daemon stop` 停止背景循環。

Quick Facts

Category
開發者工具
Product type
本機 CLI 與 TUI
Primary workflow
非同步多代理 pull request 管線
Deployment model
以本機 daemon 與每位使用者的服務運作
License
MIT
Website
hivecli.sh