这个项目能做什么
Archon将软件开发流程编码为YAML工作流,使AI辅助编码变得可重复、结构化,而非依赖AI模型的不稳定行为。工作流定义阶段、验证关口与产出物,AI在每个步骤中提供智能支持。
核心功能包括:
- **可重复工作流**:定义固定序列(规划、实现、验证、审查、PR),每次运行行为一致。
- **Git工作区隔离**:每个工作流运行拥有独立的Git工作区,支持并行操作无冲突。
- **可组合节点**:混合确定性节点(bash脚本、测试、Git操作)与AI节点(规划、代码生成、审查),仅在AI能增值处调用。
- **可移植性**:工作流定义于`.archon/workflows/`目录并提交至仓库,支持CLI、Web UI、Slack、Telegram、Discord和GitHub等多种入口。
- **人工审批关口**:可在指定步骤暂停,等待人工确认后继续。
- **循环节点**:AI可迭代执行任务,直至满足条件(如测试通过、任务完成或获得人工批准)。
Archon内置19个默认工作流,涵盖修复GitHub问题、创建PR、多代理PR审查、安全重构、架构分析、交互式PRD生成、Remotion视频合成等任务,用户也可自定义工作流。
项目提供Web仪表盘,支持与编码代理聊天、运行工作流、监控跨平台活动,内置可视化拖拽式工作流构建器,用于创建含循环节点的DAG流程,并提供运行中与已完成工作流的监控面板。
Archon支持多种AI助手(Claude、Codex、Pi),使用SQLite或PostgreSQL持久化数据,采用TypeScript/Bun开发,遵循MIT许可证。此前基于Python的版本(任务管理+RAG)保留在独立归档分支中。
系统匿名收集遥测数据(不包含PII、代码、提示词或消息),可通过环境变量禁用。
评论
0 评分人数达到10人后显示
登录后参与讨论。