Claude-Autopilot 是一个为 Visual Studio Code(VS Code)和 Cursor 设计的扩展,旨在帮助开发者自动化管理 Claude Code 的编程任务。它通过智能任务队列、批处理和自动恢复功能,让开发者可以设置任务后无需持续监控,适合需要长时间运行或处理大量任务的场景。用户可以将任务加入队列,Claude-Autopilot 会自动处理,即使遇到 Claude Code 的使用限制也能在限制重置后自动恢复运行。这个工具支持 Windows、macOS 和 Linux,安装简单,配置灵活,适合个人开发者或团队使用。它不收集个人数据,注重安全性和依赖管理,代码开源,遵循 MIT 许可证。
功能列表
- 任务队列管理:支持添加、编辑、删除、复制和重新排序任务,确保任务按需执行。
- 批处理功能:能高效处理多个相关任务,保持上下文和状态一致。
- 自动恢复运行:当 Claude Code 达到使用限制时,自动暂停并在限制重置后继续处理任务。
- 防止电脑休眠:在任务处理期间保持电脑活跃,确保夜间或长时间运行不中断。
- 历史记录追踪:记录所有任务运行历史,支持筛选和搜索,方便查看和复盘。
- 跨平台支持:兼容 Windows、macOS 和 Linux,提供平台特定的优化。
- 安全依赖检查:在启动前自动验证 Claude Code 和 Python 等依赖是否正确安装。
- 命令面板集成:通过 VS Code 的命令面板快速访问所有功能,操作便捷。
使用帮助
安装流程
要在 VS Code 或 Cursor 中使用 Claude-Autopilot,需按照以下步骤安装和配置:
- 安装 Claude Code:
- 访问 Anthropic 官网,下载并安装 Claude Code。
- 确保你有 Anthropic 的 Pro 或 Max 计划订阅,因为 Claude-Autopilot 依赖 Claude Code 的功能。
- 在终端运行
claude
命令,登录你的 Anthropic 账户。如果需要更新 Claude Code,可运行/logout
,然后执行claude update
,最后重启终端并重新登录。
- 克隆并安装 Claude-Autopilot:
- 打开终端,运行以下命令克隆项目仓库:
git clone https://github.com/benbasha/Claude-Autopilot.git cd Claude-Autopilot
- 安装依赖:
npm install
- 编译 TypeScript 代码:
npm run compile
- (可选)如果你是开发者,可运行以下命令进入开发模式以启用调试功能:
npm run watch
- 打包扩展以在 VS Code 中使用:
vsce package
- 在 VS Code 中,打开扩展面板,点击“从 VSIX 安装”,选择打包生成的
.vsix
文件。
- 打开终端,运行以下命令克隆项目仓库:
- 配置扩展:
- 安装完成后,打开 VS Code 的“设置”(
File → Preferences → Settings
),搜索“Claude Autopilot”进行配置。 - 配置选项包括队列处理速度、自动恢复时间间隔等,可根据项目需求调整。
- 安装完成后,打开 VS Code 的“设置”(
主要功能操作流程
任务队列管理
Claude-Autopilot 的核心是任务队列管理,适合需要处理大量编程任务的场景。操作步骤如下:
- 打开 VS Code,进入命令面板(快捷键
Ctrl+Shift+P
或Cmd+Shift+P
)。 - 输入
Claude Autopilot
并选择相关命令,如Add Task to Queue
。 - 在弹出的输入框中,输入任务描述,例如“生成一个 Python 脚本处理 CSV 文件”或“修复指定 GitHub 问题”。
- 任务会加入队列,扩展会按顺序自动处理。你可以通过命令面板选择
View Queue
查看队列状态,或使用Edit Task
、Remove Task
等命令调整队列。
批处理功能
批处理适合处理多个相关任务。例如,修复多个代码文件中的 lint 错误:
- 在命令面板中选择
Batch Process Tasks
。 - 输入任务描述,指定需要处理的文件或目录,例如“运行 lint 检查并修复 src/ 目录下的所有 JavaScript 文件”。
- Claude-Autopilot 会自动运行 lint 命令,列出错误并逐一修复,完成后更新队列状态。
自动恢复运行
当 Claude Code 因使用限制暂停时,Claude-Autopilot 会自动检测并暂停队列。限制重置后(通常每 5 小时),扩展会自动恢复任务处理,无需手动干预。用户可在设置中调整检查限制的频率。
历史记录追踪
- 在命令面板中选择
View History
查看所有任务的运行记录。 - 使用筛选功能(如按日期或任务类型)查找特定记录,或搜索关键词快速定位。
特色功能操作
防止电脑休眠
- 在设置中启用
Keep Computer Awake
选项,确保夜间任务不因电脑休眠中断。 - 适合需要连续运行数小时的场景,如大规模代码重构或数据处理。
安全依赖检查
- 启动扩展时,Claude-Autopilot 会自动检查 Claude Code 和 Python 环境是否正确配置。
- 如果依赖缺失,会提示具体错误信息和安装步骤,确保运行环境可靠。
注意事项
- 确保你的 Claude Code 订阅有效(Pro 或 Max 计划),因为 Claude-Autopilot 依赖其功能。
- 在不受信任的环境中,谨慎使用
--dangerously-skip-permissions
选项,以避免安全风险。 - 定期检查 GitHub 仓库 获取更新和社区支持。
应用场景
- 夜间批量代码处理
- 开发者可以在下班前设置一系列任务,如代码重构、测试用例生成或文档更新,Claude-Autopilot 会在夜间自动完成,次日即可查看结果。
- 处理大型项目
- 对于包含多个文件的项目,开发者可通过批处理功能一次性修复所有 lint 错误或生成一致的代码注释,提升效率。
- 团队协作
- 团队可通过共享任务队列和历史记录,协作管理复杂项目的开发任务,确保进度透明。
- 学习新框架
- 对于不熟悉的编程框架,开发者可通过队列设置学习任务,让 Claude-Autopilot 生成示例代码或文档,加速学习。
QA
- Claude-Autopilot 需要额外付费吗?
- Claude-Autopilot 本身是免费的开源扩展,但需要 Anthropic 的 Pro(20美元/月)或 Max 计划订阅以使用 Claude Code。
- 如何处理任务队列中的错误?
- 如果任务失败,可在历史记录中查看详细日志。使用命令面板的
Edit Task
调整任务描述,或检查 Claude Code 的使用限制。
- 如果任务失败,可在历史记录中查看详细日志。使用命令面板的
- 支持哪些编程语言?
- Claude-Autopilot 依赖 Claude Code,支持所有 Claude Code 支持的语言,包括 Python、JavaScript、Java 等,具体取决于你的项目。
- 如何在团队中共享任务队列?
- 队列配置文件可通过 Git 共享,团队成员需克隆相同的仓库并安装扩展,确保一致的任务环境。