Continuous Claude:循环运行的 AI 开发代理
在循环中运行 Claude Code 或 Codex CLI,自动创建拉取请求、等待检查并合并,让大型开发任务在你睡觉时完成。
- Star 数
- ★ 1.4k
- 最近更新
- 22 天前
- License
- MIT
- 主语言
- Shell
- FA 评分
- 53/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 一位开发人员需要将大型代码库的测试覆盖率从 0% 提升到 80% 以上,可以在夜间无人值守地运行此工具。
- 不适合
- 只使用 Gitea 等非 GitHub 平台的团队
- 希望每次迭代都保留代码、不接受失败即丢弃的团队
- 源码审查
- 53/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Continuous Claude 是一个命令行工具,它反复调用 AI 编码代理(Claude Code 或 Codex CLI)来迭代完成大型开发任务。每次迭代中,它创建一个新分支,让代理生成提交,通过 GitHub CLI 创建拉取请求,等待 CI 检查和审阅,成功则合并,失败则丢弃。它通过一个共享的 Markdown 文件(SHARED_TASK_NOTES.md)在不同迭代之间传递上下文,使代理能够记住之前的进度和决策。该项目受 CI/CD 实践和 GitHub Next 的 Continuous AI 项目启发,专注于自动化那些单调但需要谨慎的任务,如提升测试覆盖率、大型重构或更新依赖。它提供了 Bash 和 PowerShell 两种运行器,并支持多种运行限制(迭代次数、成本、持续时间)以及 git worktree 并行执行。
Continuous Claude 脚本执行以下操作:1) 每次迭代创建新分支并运行所选代理(claude 或 codex);2) 将代理的更改提交并推送到远程;3) 使用 gh pr create 创建拉取请求;4) 使用 gh pr checks 轮询 CI 检查和审阅状态,直到通过;5) 合并成功后,拉取最新的 main 分支并清理分支;6) 如果失败,关闭 PR 并丢弃工作。在每次迭代之前,它会读入 SHARED_TASK_NOTES.md,并在之后更新,以提供上下文连续性。它还支持可选的审查者传递(--review-prompt)、成本限制(--max-cost)、时长限制(--max-duration)和紧急停止(--completion-threshold)。
- 一位开发人员需要将大型代码库的测试覆盖率从 0% 提升到 80% 以上,可以在夜间无人值守地运行此工具。
- 一位维护者希望在每天早上自动运行依赖更新检查,并修复更新后出现的破坏性更改。
- 一位团队领导希望将单体应用拆分为模块,分多次拉取请求进行,每次都有 CI 验证。
- 一位开发人员希望将旧代码从回调转换为 async/await,但不想手动处理所有细节。
- 一位开发者需要快速完成乏味的重构工作,例如统一代码风格或更新到新的标准库。
- 一位开源维护者希望使用 AI 代理自动处理 GitHub 上的入站 issue 并生成补丁,然后由人类审查。
如何安装或部署这个 Agent?
使用单个命令安装:
curl -fsSL https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/main/install.sh | bash在 Windows 上,使用 PowerShell 7:
irm https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/main/install.ps1 | iex手动安装:下载脚本,使其可执行,并移动到 PATH 中的目录。卸载:删除 ~/.local/bin/continuous-claude 或 /usr/local/bin/continuous-claude。
如何使用这个 Agent?
首先,确保已安装并认证所需的依赖:Claude Code CLI(claude auth)或 Codex CLI(codex login)、GitHub CLI(gh auth login)和 jq(Bash 运行器)。然后,在 git 仓库中运行:
continuous-claude --prompt "add unit tests until all code is covered" --max-runs 5使用 Codex 作为提供者:
continuous-claude --provider codex --prompt "add unit tests" --max-runs 5可以使用 --max-cost 或 --max-duration 限制成本或时间。所有未识别的标志都会转发给代理 CLI。
这个 Agent 有哪些优点和局限?
- 自动处理完整的拉取请求生命周期,包括合并,无需人工干预。
- 通过共享笔记文件实现上下文连续性,避免重复劳动。
- 支持 Claude Code 和 Codex CLI 两种提供者,灵活切换。
- 提供多种运行限制(次数、成本、持续时间),可控制成本和资源。
- 使用 git worktree 支持并行运行多个实例。
- 依赖特定的 CLI 工具(Claude Code、Codex、GitHub CLI)和 GitHub API,仅支持 GitHub 仓库。
- 成本可能较高,当代理运行频繁且模型昂贵时。
- 失败的迭代会丢弃工作,可能导致浪费,但通过重试机制可能产生进展。
- 需要手动设置和认证多个工具,上手有一定复杂度。
- 文档中未提及对私有模型或企业级安全的支持。
这个 Agent 与同类方案有什么区别?
GitHub Next 的 Continuous AI 项目也探索了类似的循环运行理念,但 Continuous Claude 更侧重于直接利用 GitHub PR 工作流。此外,它提到了 Dependabot 只处理依赖更新,而 Continuous Claude 还能修复更新后的破坏性更改。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Continuous Claude:循环运行的 AI 开发代理 当前 | 53 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.4k | 22 天前 | Shell | Codex · Claude Code |
| Helmor 本地多智能体工作台 | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 1.3k | 2 个月前 | TypeScript | Codex · Claude Code |
| Coder Eval | 86 · 表现良好 | 命令行工具免费 + 模型费 | ★ 151 | 2 天前 | Python | Codex · Claude Code · OpenAI API · Claude API |
| Zeroshot 工程验证循环 | 63 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 2k | 今天 | Rust | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示脚本会创建分支、推送、创建PR、合并,并可能自动合并,但未提供用户确认机制,也未明确数据流透明性。敏感数据处理未提及,依赖通过curl安装且无校验,外部影响显著(自动合并PR),回滚机制有限(丢弃失败分支),来源归属明确(作者署名)。扣分原因:缺少用户确认、数据流透明性不足、依赖安全未验证。
脚本内部逻辑一致,README与脚本功能描述相符,但依赖外部工具(gh、claude、codex)的可用性未验证,失败消息有提供但可能不完整。扣分原因:依赖可用性未验证,失败消息可能不全面。
明确目标用户(开发者)和场景(自动化测试、重构),能力边界清晰(仅支持GitHub),触发条件明确(通过CLI参数),环境适配良好(支持macOS/Linux/Windows)。扣分原因:未提及非GitHub平台支持。
信息架构清晰,安装说明详细,命名稳定,示例丰富,已知限制明确(仅GitHub),许可证MIT,版本管理有自动化流程,维护责任明确(作者)。扣分原因:维护责任未明确说明。
输出可用(PR、合并),边际价值高(自动化重复任务),成本效益合理(有预算控制)。扣分原因:未提供实际运行数据。
README中的声明与代码部分对应,但缺乏独立验证,事实与推断未明确区分。扣分原因:缺乏独立验证,事实与推断未明确区分。
- 自动合并PR可能带来风险,建议用户确认。
- 依赖通过curl安装且无校验,存在供应链风险。
- 未提供用户确认机制,可能意外执行操作。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v0.24.9 Release v0.24.9
发布说明摘录
What's Changed - :bug: Count all PR comments and fail closed on lookup errors (a8ba58f) - :arrow_up: Update checkout to v7.0.1 (b9d8ccf) Full Changelog: https://github.com/AnandChowdhary/continuous-claude/compare/v0.24.8...v0.24.9 Installation Install with a single command: ```bash curl -fsSL https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/refs/tags/v0.24.9/install.sh | bash ``` On Windows with PowerShell 7: ```powershell irm https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/refs/tags/v0.24.9/install.ps1 | iex ``` …在 GitHub 查看 ↗ -
v0.24.8 Release v0.24.8
发布说明摘录
What's Changed - :bug: Synchronize provider stderr capture (f007dd4) - :construction_worker: Update checkout action to v7 (80892b5) - :pencil: Document GitHub platform support (#64) (dfd88a9) Full Changelog: https://github.com/AnandChowdhary/continuous-claude/compare/v0.24.7...v0.24.8 Installation Install with a single command: ```bash curl -fsSL https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/refs/tags/v0.24.8/install.sh | bash ``` On Windows with PowerShell 7: ```powershell …在 GitHub 查看 ↗ -
v0.24.7 Release v0.24.7
发布说明摘录
What's Changed - ✨ Add reviewer provider selection (#63) (3292128) Full Changelog: https://github.com/AnandChowdhary/continuous-claude/compare/v0.24.6...v0.24.7 Installation Install with a single command: ```bash curl -fsSL https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/refs/tags/v0.24.7/install.sh | bash ``` On Windows with PowerShell 7: ```powershell irm https://raw.githubusercontent.com/AnandChowdhary/continuous-claude/refs/tags/v0.24.7/install.ps1 | iex ``` Or download the script directly: ```bash …在 GitHub 查看 ↗
常见问题
运行这个工具需要哪些 API 密钥或凭据?
claude auth)或 Codex CLI(codex login),以及 GitHub CLI(gh auth login)。这些工具会处理各自的 API 密钥。如果一次迭代失败会发生什么?
我可以控制工具的成本吗?
--max-cost 设置美元预算,使用 --max-duration 设置时间限制,或使用 --max-runs 设置迭代次数。也可以限制每小时调用次数。