pullfrog/pullfrog

Open-source model-agnostic BYOK GitHub bot that runs in GitHub Actions

解決的問題

Pullfrog 是一個將編碼代理整合至 GitHub 工作流程的 GitHub 機器人。它消除了在本地 IDE 與 GitHub 之間手動傳遞上下文的需要,讓開發者能直接在平台內觸發 AI 代理來撰寫程式碼、審查拉取請求(PR)並管理問題。

如何運作

Pullfrog 作為一個 GitHub Action 運作。它使用內部的 MCP 伺服器取得相關倉儲上下文,可透過三種方式觸發:

  1. 提及式:在評論中標記 @pullfrog
  2. 儀表板式:透過 Web 控制台觸發任務。
  3. 事件式:為問題建立、PR 建立或 PR 審查等事件設定自動觸發。

支援多種 LLM 提供商(Anthropic、OpenAI、Gemini、xAI、DeepSeek、OpenRouter、Moonshot),可作為自訂 GitHub 工作流程中的獨立步驟使用,並透過 Zod 模式產生結構化 JSON 輸出。

適用對象

希望在不離開 GitHub 的情況下,使用 AI 代理自動化倉儲管理與編碼任務的開發者與維護者。

主要亮點

  • 自動化編碼:可讀取 CI 失敗日誌,自動實作功能、建立 PR 並修復問題。
  • 自動化 PR 審查:可設定觸發器,自動審查新拉取請求。
  • 自動化問題管理:可回應常見問題,並為新問題生成實作計畫。
  • 結構化輸出:支援 JSON 模式驗證,確保可靠地整合至後續工作流程步驟中。
  • 代理無關性:相容於多種主流 LLM 提供商。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案