IssuePilot 是一个本地运行的 GitLab Issue AI 执行器。你给 GitLab Issue 打上
ai-ready,IssuePilot 会创建隔离 worktree,调用 Codex app-server 完成修改,
然后提交 branch、创建 Merge Request,并把结果交给人工 review。
一句话理解:
GitLab Issue -> IssuePilot 本机调度 -> Codex 改代码 -> GitLab MR -> 人工 review
IssuePilot 不会自动 merge MR,也不是 SaaS。它适合先在个人电脑或团队机器上试点。
下面两张手绘信息图面向第一次了解 IssuePilot 的读者:先看系统边界和核心模块, 再看从 GitLab Issue 到 MR review / rework 的完整闭环。精确版架构图和流程图见文档区。
新手最容易混淆的是“在哪个目录执行命令”。先记住这几个概念:
| 目录 | 用途 | 你是否必须进去 |
|---|---|---|
| IssuePilot 源码仓库 | 也就是当前这个 symphony checkout,用来安装或开发 IssuePilot |
安装时进去 |
| 中心化配置目录 | 放 issuepilot.team.yaml、projects/*.yaml、workflows/*.md |
进入该目录启动,或用 --config 指定 |
| 目标项目 | 你希望 AI 修改的真实 GitLab 项目 | 不需要进去,配置里写 GitLab project 和 repo URL |
~/.issuepilot |
IssuePilot 自动创建的 mirror、worktree、日志和状态目录 | 一般不用手动进去 |
所以,安装 IssuePilot 和运行某个业务项目是两件事:
- 在当前仓库安装
issuepilot命令。 - 准备一个中心化配置目录。
- 启动 IssuePilot,让它读取
issuepilot.team.yaml。
在当前 IssuePilot 源码仓库里执行:
corepack enable
pnpm install
pnpm release:pack
npm install -g ./dist/release/issuepilot-*.tgz
issuepilot doctorissuepilot doctor 全部显示 [OK] 后,说明本机安装完成。
如果只是开发源码、不想全局安装,可以用:
pnpm build
pnpm exec issuepilot doctor准备中心化配置后启动:
cd /path/to/issuepilot-config
issuepilot validate
issuepilot run另开一个终端启动 dashboard:
issuepilot dashboard打开:
http://localhost:3000
目标项目是 IssuePilot 真正要操作的 GitLab 仓库。第一次接入时需要准备:
- 一个可 push 的 GitLab 项目。
- 6 个 label:
ai-ready、ai-running、human-review、ai-rework、ai-failed、ai-blocked。 - 中心化配置里的项目文件和 workflow profile。
- GitLab OAuth 或 token 环境变量。
- 一个带
ai-readylabel 的测试 Issue。
完整示例见 快速使用。
- 轮询带
ai-ready或ai-rework的 GitLab Issue。 - 为每个任务创建隔离 worktree。
- 在 worktree 内启动 Codex app-server runner。
- 创建或更新 branch 和 Merge Request。
- 写回 Issue handoff note、验证结果、风险说明和 MR 链接。
- 在 dashboard 展示 run、work item、review packet 和 reports。
- 快速使用中文:从安装到跑第一个 Issue。
- Quick Start English:英文快速使用。
- 文档中心:设计、路线图和架构材料。
- Roadmap:版本规划。
- IssuePilot 总设计 spec:产品和架构源头。
文档变更至少运行:
git diff --check涉及代码时优先运行:
SKIP_E2E=1 bash scripts/ci-equivalent-check.sh见 LICENSE。

