pullfrog/pullfrog

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

解决的问题

Pullfrog 是一个基于 GitHub Actions 的自动化工具,将 AI 编码代理引入软件开发生命周期。它通过允许开发者使用自己的 API 密钥或现有订阅(BYOK - 自带密钥)直接在其 CI/CD 流水线中运行代理,消除了对独立托管 AI 服务的需求。

工作原理

Pullfrog 作为 Claude Code、Codex 和 OpenCode 等现有编码代理的封装器。它监听 GitHub 事件(如打开 PR、创建问题或 CI 失败),并根据 pullfrog.yml 配置触发代理运行。它为代理提供专为 GitHub 操作设计的 MCP 服务器、安全的隔离 shell 以及用于 UI 测试的无头浏览器。所有操作均使用短期、自动撤销的 GitHub 令牌以确保安全。

适用人群

希望在 GitHub 内自动完成代码审查、问题分类和缺陷修复,同时保持对基础设施、密钥和模型成本完全控制的软件工程师和 DevOps 团队。

主要亮点

  • BYOK 灵活性:支持多种 LLM 提供商(Anthropic、OpenAI、Google、xAI 等)以及现有的订阅服务(如 Claude Pro/Max)。
  • 代理自动化:自动审查 PR、回应评审意见、修复 CI 失败并解决合并冲突。
  • 原生 GitHub 集成:作为 GitHub Action 集成,使用原生权限和 pullfrog.yml 工作流。
  • 开发者工具:包含用于截图和 UI 迭代的无头浏览器,以及通过 JSON Schema 支持结构化 JSON 输出。
  • 即兴提示:在问题或评论中添加 @pullfrog 标签,即可立即触发代理操作。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目