ogulcancelik/herdr

agent multiplexer that lives in your terminal.

解決的問題

它提供了一種集中管理和監控在終端中運行的多個 AI 代理的方法。它避免了在不同終端視窗之間不斷切換的需要,也防止了會話斷開時進度遺失,使用戶可以一目了然地追蹤代理是處於阻塞、工作還是已完成狀態。

工作原理

Herdr 是一個用 Rust 編寫的代理複用器。它允許使用者拆分窗格,並在終端環境中執行代理,會話可以從任何終端或透過 SSH 進行分離和重新連接。它具有一個套接字 API,使代理能夠與 herdr 本身進行互動——生成窗格、讀取輸出以及與其他代理進行協作。

適用對象

執行多個自主代理,並希望擁有高性能、基於終端的介面來監控和控制它們,而無需承擔 Electron 應用額外開銷的開發人員和 AI 從業者。

亮點

  • 會話持久化:從會話中分離並在稍後重新連接,或從不同的機器重新連接;會話在重啟後依然存在。
  • 代理間協作:套接字 API 允許代理生成自己的窗格並等待其他代理。
  • 原生終端體驗:構建為單一 Rust 二進位檔案,同時支援鍵盤(tmux 風格)和滑鼠互動(點擊、拖拽、拆分)。
  • 可擴展性:支援用於擴展窗格和工作流的插件。