The Pope Bot is an autonomous AI agent that you can configure and build to do just about anything you want, all day, everyday, 24/7.
1.4k
Stars
573
Forks
33
Watchers
65
Issues
构建能够 24/7 全天候为您工作的自主 AI Agent,支持单兵作战或团队协作。
┌──────────────────────────────────────────────────────────────────────┐
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Event Handler │ ──1──► │ GitHub │ │
│ │ (creates branch)│ │(agent-job/* br) │ │
│ └────────▲────────┘ └─────────────────┘ │
│ │ │
│ │ 2 (launches Docker container locally) │
│ │ │
│ ▼ │
│ ┌─────────────────┐ │
│ │ Docker Agent │ │
│ │(Claude Code/Pi) │ │
│ └────────┬────────┘ │
│ │ │
│ │ 3 (commits, pushes, creates PR) │
│ │ │
│ ▼ │
│ ┌─────────────────┐ │
│ │ GitHub │ │
│ │ (PR opened) │ │
│ └────────┬────────┘ │
│ │ │
│ │ 4a (auto-merge.yml) │
│ │ 4b (rebuild-event-handler.yml) │
│ │ │
│ 5 (notify-pr-complete.yml → │
│ │ webhook to event handler) │
│ └──────────────────────────► Event Handler │
│ │
└──────────────────────────────────────────────────────────────────────┘
您可以通过 Web 聊天界面或 Telegram(可选)与您的机器人进行交互。事件处理器(Event Handler)会创建一个 agent-job 分支,并在本地启动一个包含编码 Agent 的 Docker 容器。Agent 完成工作后,会提交结果、推送代码并创建一个 PR。Auto-merge(自动合并)功能将处理后续流程。任务完成后,您会收到通知。
| 要求 | 安装 |
|---|---|
| Node.js 18+ | nodejs.org |
| npm | 随 Node.js 一起安装 |
| Git | git-scm.com |
| GitHub CLI | cli.github.com |
| Docker + Docker Compose | docker.com (安装程序需要管理员密码) |
| ngrok* | ngrok.com (需要免费账户 + authtoken) |
*ngrok 仅在无端口转发的本地安装中需要。VPS/云部署无需此项。注册免费 ngrok 账户,并在开始设置前运行 ngrok config add-authtoken 。
第一步 — 构建新项目架构:
mkdir my-agent && cd my-agent
npx thepopebot@latest init
这将创建一个包含配置文件、GitHub Actions 工作流和 Agent 模板的 Next.js 项目。您无需预先创建 GitHub 仓库 —— 设置向导会自动处理。
第二步 — 运行设置向导:
npm run setup
向导将引导您完成所有配置:
.env 文件大功告成。 向导完成后,访问您的 APP_URL 即可使用。
The Pope Bot 是一个用于构建全天候自动化 AI 代理的开发平台,旨在帮助用户创建能够独立执行复杂任务或以团队协作模式完成工作的智能助手。该工具通过将 AI 代理集成到代码仓库工作流中,实现了从任务分配到代码提交及合并的全流程自动化管理。
支持 24 小时不间断运行任务,无需人工时刻干预即可处理繁琐流程。 具备执行实际工作的能力,包括编写代码、处理复杂逻辑以及自动发起 Pull Request。 支持构建代理集群,允许多个 AI 智能体协同工作以共同完成大型工程任务。 提供完全可见的操作记录,每项任务结果均以 Git 提交形式展现,方便用户审核、批准或撤销更改。
适用于开发者、技术团队以及需要自动化处理研发任务的个人用户,常用于需要长期监控、持续集成或自动维护代码库的生产场景。