GitBot icon

GitBot

GitBot 是以瀏覽器為基礎的本機工作區,可使用 Claude Code、Codex 或 OpenCode 建立可重複使用的程式設計機器人,並在儲存庫資料夾中執行,支援持續執行緒與可設定權限。

GitBot

程式設計代理程式的本機協調

GitBot 是在本機執行的網頁介面,可在不同儲存庫資料夾中建立並重複使用程式設計代理程式機器人。它會將瀏覽器連接至同一台電腦上安裝的 Claude Code、Codex 或 OpenCode,為每個機器人提供明確的工作、代理程式設定和權限設定。

機器人可以跨執行緒重複使用,而每個執行緒會將機器人連接至選定的資料夾,並保留底層代理程式工作階段以供日後工作使用。GitBot 會在本機儲存機器人和執行緒記錄,而不是以代管服務的形式運作;選定的程式設計代理程式仍負責與其設定的服務提供者通訊。

功能

可重複使用的程式設計機器人

建立可重複使用的機器人,設定固定指示、代理程式選擇、支援時的模型、權限設定、選用的允許工具清單,以及選用的一次性設定步驟。

本機代理程式執行

在選取的儲存庫資料夾中於本機執行 Claude Code、Codex 或 OpenCode,使用電腦上現有的代理程式安裝與服務提供者設定。

持續執行緒

將工作整理成與機器人和資料夾相連的執行緒。GitBot 會繼續使用代理程式自己的工作階段,讓您返回後接續對話。

可恢復的瀏覽器工作區

將代理程式輸出串流至瀏覽器,並在瀏覽器中斷連線時讓執行中的回合持續進行。返回後,GitBot 可以重新連接並重播已緩衝的事件。

權限控制

搭配 Claude Code 和 OpenCode 使用核准提示,或為 Codex 選擇僅限讀取、規劃或在工作目錄中編輯等模式。您可以從執行緒的聊天列變更權限設定。

機器人分享與 Marketplace 工作流程

複製機器人的設定和指示,讓其他人匯入;或者準備 Marketplace 刊登內容和提取要求以供審查,而不會自動發布。

使用情境

  • 儲存庫審查與維護

    定義固定的審查工作,例如檢查文件是否符合目前的程式碼,然後在儲存庫中啟動執行緒,要求機器人在進行變更前檢查特定問題。

  • 可重複的開發工作

    為重複性的程式設計工作使用不同的機器人,之後返回其執行緒,讓工作持續關聯至相同的儲存庫資料夾和代理程式工作階段。

  • 受控的程式碼庫探索

    在探索不熟悉的程式碼庫時,為代理程式提供僅限讀取或需核准的工作流程,只有在了解工作和儲存庫後才使用更廣泛的權限。

  • 分享團隊工作流程

    複製機器人的指示和設定,讓其他人匯入;或者準備可供檢查並透過提取要求提交的公開 Marketplace 貢獻。

Pros and Cons

Pros

  • 可在本機執行,不需要 GitBot 帳號、代管資料庫或獨立的雲端元件。
  • 支援可重複使用的指示、持續的代理程式工作階段、限定儲存庫的執行緒,以及選用的設定步驟。
  • 為 Claude Code 和 OpenCode 提供核准轉送功能,並為 Codex 提供可選的沙盒或權限模式。
  • 可在本機電腦的瀏覽器上存取,也可在受信任的網路上透過其他裝置存取。
  • 可以複製機器人設定和指示以供匯入,或準備經審查的 Marketplace 提交內容。

Cons

  • GitBot 沒有驗證機制,因此任何能連線到其監聽連接埠的人,都可能使用該電腦的存取權限執行代理程式。
  • 選定的程式設計代理程式以及 Node.js 18 或更新版本,必須另外安裝和設定。
  • Codex 不提供 GitBot 的逐項操作核准管道,也不會強制執行允許工具清單,因此其選定的沙盒模式是主要的權限界線。

FAQ

如何安裝並啟動 GitBot?

安裝 Node.js 18 或更新版本,安裝並登入至少一個支援的程式設計代理程式 CLI,然後使用 npm install -g @gitbot-hq/gitbot 安裝 GitBot。請從包含專案的資料夾啟動 GitBot,並在 http://localhost:3000 開啟本機網頁介面;或者,在受信任的區域網路上使用畫面顯示的網路位址。

GitBot 支援哪些程式設計代理程式?

GitBot 支援 Claude Code、Codex 和 OpenCode。您可以使用代理程式現有的安裝與登入狀態;GitBot 不需要另外建立 GitBot 帳號。

機器人和執行緒有什麼差異?

機器人會儲存可重複使用的指示、代理程式選擇、適用時的模型、權限模式、選用的工具限制,以及選用的設定指示。執行緒會將該機器人與儲存庫資料夾配對,並保留代理程式工作階段以供日後使用。

主要的安全性考量有哪些?

GitBot 沒有驗證機制,並會監聽所有網路介面。任何能連線到其連接埠的人,都可能使用在該機器上執行的代理程式,因此應讓它維持在受信任的網路上,不應公開至網際網路。

GitBot 的資料和對話儲存在哪裡?

機器人和執行緒記錄預設會儲存在 ~/.gitbot 下,資料目錄可透過 GITBOT_DATA_DIR 設定。GitBot 本身不代管代理程式、對話或雲端資料庫;選取的代理程式可能會將提示和程式碼傳送至其設定的服務提供者。

Quick Facts

類別
開發人員工具
部署方式
具備瀏覽器介面的本機 Node.js 伺服器
支援的代理程式
Claude Code、Codex 和 OpenCode
必要執行環境
Node.js 18 或更新版本
本機資料位置
預設為 ~/.gitbot;可透過 GITBOT_DATA_DIR 設定
主要工作流程
在選定的儲存庫資料夾中執行可重複使用的程式設計機器人