Archon - 让AI编码更高效、可重复的开源工具 Archon开源的AI编码流程管理工具Archon是首个开源的AI编码流程构建工具致力于让AI编码过程变得可预测和可重复。作为一种工作流引擎用户可以通过定义YAML工作流来描述开发过程包括规划、实施、验证、代码审查和PR创建并能在所有项目中可靠地运行这些流程。像Dockerfile为基础设施所做的那样Archon为AI编码工作流提供了同样的创新思维与执行能力。它更像是专为软件开发设计的n8n帮助用户驱动AI的可靠应用。为什么选择Archon当你让AI助手“修复这个bug”时结果常常是不可预测的。这可能取决于模型的状态AI可能会跳过规划、漏掉测试甚至完全忽略你的PR模板。每次执行的结果都可能不同。Archon则消除了这种不确定性。通过编码你的开发流程为一个工作流用户可以定义各个阶段、验证入口和生成的工件。AI在每一步提供智能支持而结构则是可预测的且由用户控制。Archon的核心特点可重复性每次执行相同的工作流按相同的顺序。流程包括计划、实施、验证、审查及PR创建。隔离性每次工作流运行都使用独立的git工作树允许你并行运行多个修复任务而不存在冲突。“发出即忘”启动工作流后可以专注于其他工作稍后回来查看已完成的PR及审查评论。可组装性将确定性的节点如bash脚本、测试、git操作与AI节点如规划、代码生成、审查相结合AI只在有价值的地方运行。可移植性一次定义工作流保存在.archon/workflows/目录中并提交到你的代码库。无论是命令行、Web UI、Slack、Telegram还是GitHub都能以相同的方式运行。Archon工作流示例以下是一个使用Archon的工作流示例完成计划、实现直到测试通过、获取你的批准然后创建PR的过程# .archon/workflows/build-feature.yamlnodes:-id:planprompt:Explore the codebase and create an implementation plan-id:implementdepends_on:[plan]loop:# AI loop - iterate until doneprompt:Read the plan. Implement the next task. Run validation.until:ALL_TASKS_COMPLETEfresh_context:true# Fresh session each iteration-id:run-testsdepends_on:[implement]bash:bun run validate# Deterministic - no AI-id:reviewdepends_on:[run-tests]prompt:Review all changes against the plan. Fix any issues.-id:approvedepends_on:[review]loop:# Human approval gateprompt:Present the changes for review. Address any feedback.until:APPROVEDinteractive:true# Pauses and waits for human input-id:create-prdepends_on:[approve]prompt:Push changes and create a pull request在实际使用中你只需告诉编码助手你的需求Archon会处理剩下的任务。例如你可以输入“使用archon在设置页添加黑暗模式”助手将自动运行相关工作流创建独立分支进行规划、实施并最终生成PR的链接。You: Use archon to add dark mode to the settings page Agent: Ill run the archon-idea-to-pr workflow for this. → Creating isolated worktree on branch archon/task-dark-mode... → Planning... → Implementing (task 1/4)... → Implementing (task 2/4)... → Tests failing - iterating... → Tests passing after 2 iterations → Code review complete - 0 issues → PR ready: https://github.com/you/project/pull/47快速入门完整设置5分钟对于大多数用户建议通过完整设置开始。这个过程将指导你进行凭据配置、安装Archon技能到你的项目中并提供Web仪表板。先决条件Bun、Claude Code和GitHub CLI。Bun安装命令# macOS/Linuxcurl-fsSLhttps://bun.sh/install|bash# Windows (PowerShell)irm bun.sh/install.ps1|iexGitHub CLI安装命令# macOSbrewinstallgh# Windows (via winget)wingetinstallGitHub.cli# Linux (Debian/Ubuntu)sudoaptinstallghClaude Code安装命令# macOS/Linux/WSLcurl-fsSLhttps://claude.ai/install.sh|bash# Windows (PowerShell)irm https://claude.ai/install.ps1|iex完成这些步骤后克隆仓库并进行配置gitclone https://github.com/coleam00/ArchoncdArchon buninstallclaude然后输入“设置Archon”。快速安装30秒如果你已经设置好Claude Code可以直接安装独立的CLI二进制文件跳过向导。macOS / Linuxcurl-fsSLhttps://archon.diy/install|bashWindows (PowerShell)irmhttps://archon.diy/install.ps1|iexHomebrewbrewinstallcoleam00/archon/archon开始使用Archon无论是选择完整设置还是快速安装完成后进入你的项目并开始工作cd/path/to/your/project claude你可以输入“使用archon修复问题#42”或“我有哪些archon工作流何时使用每种工作流”你的编码助手将处理工作流选择、分支命名和工件隔离。Web UIArchon还提供了一个Web仪表板用于与编码助手交互、运行工作流和监视活动。通过运行archon serve来下载并启动Web UI。在Web UI中你可以聊天实时与助手对话显示工作流程的进展情况。仪表板监控运行中的工作流按照项目、状态和日期筛选历史记录。工作流构建器可视化拖放编辑器用于创建具有循环节点的DAG工作流。可自动化的任务Archon出厂时附带了一系列常见开发任务的工作流。以下是一些示例工作流功能描述archon-assist通用问答、调试、探索 - 完整的Claude Code助手archon-fix-github-issue分类问题 → 调查/规划 → 实施 → 验证 → PR → 智能审查 → 自修复archon-idea-to-pr功能构思 → 规划 → 实施 → 验证 → PR → 5个并行审查 → 自修复archon-plan-to-pr执行现有计划 → 实施 → 验证 → PR → 审查 → 自修复archon-issue-review-full综合修复 GitHub问题的全多代理审查流程archon-smart-pr-review分类PR复杂性 → 运行针对性审查代理 → 综合结果archon-comprehensive-pr-review多代理PR审查5个并行审查人员及自动修复archon-create-issue分类问题 → 收集上下文 → 调查 → 创建GitHub问题archon-validate-pr对主分支和功能分支进行全面的PR验证archon-resolve-conflicts检测合并冲突 → 分析两边 → 解决冲突 → 验证 → 提交Archon还支持自定义工作流可以从.archon/workflows/defaults/中复制默认工作流并进行修改。工作流以YAML文件形式保存命令以markdown文件形式保存在.archon/commands/中。相同名称的文件将覆盖默认值确保团队中的每个人都能使用相同的流程。添加平台Web UI和CLI开箱即用用户还可以选择将Archon连接到聊天平台以便于远程访问平台安装时间指南Telegram5分钟Telegram指南Slack15分钟Slack指南GitHub Webhooks15分钟GitHub指南Discord5分钟Discord指南文档与支持完整文档可在archon.diy上查阅提供了详细的设置指导、CLI参考、工作流与命令的创建说明等以帮助你更好地使用Archon。此外用户在使用的过程中如遇到问题可参考文档中的故障排除部分进行自助解决。类似项目介绍在开源社区中存在一些与Archon相似的项目它们的功能和特点也各具特色例如n8n: 一个可自托管的工作流自动化工具支持可视化工作流建设适合对API的集成和任务自动化需求。Apache Airflow: 强大的调度和监控工作流工具常用于数据工程领域支持Python定义工作流。GitHub Actions: 提供了CI/CD的自动化集成通过事件触发构建、测试和部署应用适用于广泛的开发环境。这些项目给用户提供了多种选择用户可以根据需求选择最适合的工具来管理和优化他们的开发工作流。