AceFlow 是一个基于 PATEOAS(Prompt as the Engine of AI State)理念的智能软件开发工作流管理框架。它将传统软件工程最佳实践与AI智能决策相结合,为开发团队提供自适应、标准化、高效的开发流程管理。
|
1 month ago | |
---|---|---|
.aceflow | 1 month ago | |
.clinerules | 1 month ago | |
.vscode | 1 month ago | |
docs | 1 month ago | |
taskmaster-api | 1 month ago | |
taskmaster-api-docs | 1 month ago | |
taskmaster-web | 1 month ago | |
.clineignore | 1 month ago | |
.gitignore | 1 month ago | |
LICENSE | 1 month ago | |
README.md | 1 month ago | |
aceflow-spec_v2.0.md | 1 month ago | |
aceflow-workspace.code-workspace | 1 month ago | |
aceflow_architecture.svg | 1 month ago | |
setup_aceflow_cline.sh | 1 month ago |
AceFlow 是一个基于 PATEOAS(Prompt as the Engine of AI State)理念的智能软件开发工作流管理框架。它将传统软件工程最佳实践与AI智能决策相结合,为开发团队提供自适应、标准化、高效的开发流程管理。
"让AI成为你的专业工作流管理助手"
AceFlow 基于以下核心理念设计:
git clone https://github.com/aceflow/aceflow-pateoas-framework.git
cd aceflow-pateoas-framework
# 初始化项目(智能模式)
python3 .aceflow/scripts/aceflow init --mode smart
# 查看项目状态
python3 .aceflow/scripts/aceflow status
# 智能分析任务
python3 .aceflow/scripts/aceflow analyze "开发用户登录功能"
# 开始开发工作流
python3 .aceflow/scripts/aceflow start --description "开发用户登录功能"
# 更新进度
python3 .aceflow/scripts/aceflow progress S1 80
# 完成阶段
python3 .aceflow/scripts/aceflow complete S1
# 查看详细状态
python3 .aceflow/scripts/aceflow status --format json --verbose
# 查看生成的文档
ls aceflow_result/
AceFlow 提供四种工作流模式,适应不同规模和复杂度的项目:
最新特性 | AI自动选择最优流程
特点: AI自动分析任务,选择最适合的工作流程
适用: 所有项目类型,推荐首选
流程: 动态调整,智能优化
快速迭代 | P → D → R
适用场景: 1-5人小团队,Bug修复,快速原型
典型周期: 0.5-2天
阶段流程:
P (规划): 需求分析,方案设计
D (开发): 编码实现,测试验证
R (评审): 代码审查,发布准备
平衡效率 | P1 → P2 → D1 → D2 → R1
适用场景: 3-10人中型团队,新功能开发
典型周期: 3-7天
阶段流程:
P1 (需求分析): 用户故事,业务分析
P2 (技术设计): 架构设计,接口定义
D1 (功能开发): 核心实现,单元测试
D2 (质量验证): 集成测试,性能测试
R1 (发布准备): 代码审查,部署准备
严格质控 | S1 → S2 → S3 → S4 → S5 → S6 → S7 → S8
适用场景: 10+人大型团队,关键系统,企业级项目
典型周期: 1-4周
完整流程:
S1 (用户故事): 需求分析,角色定义
S2 (任务分解): 详细规划,依赖分析
S3 (测试设计): 测试策略,用例设计
S4 (功能实现): 迭代开发,持续集成
S5 (测试验证): 全面测试,质量保证
S6 (代码评审): 代码审查,架构评估
S7 (演示反馈): 用户验收,反馈收集
S8 (总结归档): 项目总结,知识沉淀
# AI自动分析任务类型和复杂度
aceflow analyze "实现用户权限管理系统"
输出示例:
🧠 AI分析结果:
任务类型: 新功能开发
复杂度: 中等
推荐模式: Standard
预估时间: 5-7天
置信度: 92%
# 可视化项目状态
aceflow status --format text
状态展示:
📊 AceFlow 项目状态
==========================================
项目: TaskMaster开发
模式: Standard | 团队: 5人 | 周期: 1周
整体进度: ████████░░ 80%
当前阶段: D1 - 功能开发 (90%)
阶段状态:
P1 需求分析 ✅ 完成 (100%)
P2 技术设计 ✅ 完成 (100%)
D1 功能开发 🔄 进行中 (90%)
D2 质量验证 ⏳ 等待中
R1 发布准备 ⏳ 等待中
质量指标:
- 代码覆盖率: 85%
- 性能指标: 优秀
- 安全评分: A+
AceFlow 与主流 AI Agent 深度集成,提供智能化开发体验:
# 在 Cline 中直接使用
"我要开发用户登录功能"
→ 自动启动 AceFlow Standard 模式
"检查项目状态"
→ 展示详细的项目进度和建议
"我遇到了一个Bug"
→ 自动切换到 Minimal 模式快速修复
{
"aceflow.autoDetect": true,
"aceflow.mode": "smart",
"aceflow.aiProvider": "claude"
}
aceflow-pateoas-framework/
├── .aceflow/ # AceFlow核心目录
│ ├── aceflow-spec_v3.0.md # 完整技术规范
│ ├── config/
│ │ └── project.yaml # 项目配置
│ ├── state/
│ │ └── project_state.json # 状态管理
│ ├── scripts/
│ │ └── aceflow # CLI工具
│ ├── templates/ # 文档模板
│ └── memory/ # AI记忆池
├── .clinerules/ # AI集成规则
│ ├── aceflow_integration.md # Cline集成配置
│ └── aceflow_v3_integration.md # v3.0增强集成
├── aceflow_result/ # 执行结果目录
├── taskmaster-api/ # 示例API项目
├── taskmaster-web/ # 示例Web项目
├── docs/ # 完整文档
└── README.md # 项目说明
# 1. 项目初始化
aceflow init --mode smart
# 2. AI智能分析
aceflow analyze "开发TaskMaster任务管理API,包含用户认证、任务CRUD、权限管理"
# 输出:
# 🧠 分析结果:
# 任务类型: 新功能开发
# 复杂度: 中等
# 推荐模式: Standard
# 预估时间: 1-2周
# 3. 开始开发工作流
aceflow start --description "开发TaskMaster任务管理API"
# 4. S1阶段 - 需求分析
# (AI会自动生成用户故事和验收标准)
aceflow progress P1 100
aceflow complete P1
# 5. S2阶段 - 技术设计
# (AI辅助生成API设计和数据库设计)
aceflow progress P2 100
aceflow complete P2
# 6. S3阶段 - 功能开发
# (按照设计文档进行编码实现)
aceflow progress D1 50
# ... 继续开发 ...
aceflow progress D1 100
aceflow complete D1
# 7. 查看最终状态
aceflow status --format json
aceflow_result/iter_20250711_143022/
├── P1_requirements/
│ ├── user_stories.md # 用户故事
│ ├── acceptance_criteria.md # 验收标准
│ └── business_analysis.md # 业务分析
├── P2_design/
│ ├── api_design.md # API设计文档
│ ├── database_schema.md # 数据库设计
│ └── architecture_diagram.md # 架构图
├── D1_implementation/
│ ├── development_log.md # 开发日志
│ ├── code_structure.md # 代码结构
│ └── unit_tests.md # 单元测试报告
└── progress_summary.md # 整体进度总结
# 启动Web界面
aceflow web --port 8080
# 访问 http://localhost:8080
Dashboard功能:
安装AceFlow VSCode扩展后,您将获得:
# .aceflow/config/project.yaml
project:
name: "我的项目"
technology_stack: ["python", "fastapi", "vue"]
team_size: 5
aceflow:
default_mode: "smart"
ai_assistance_level: "L2" # L1=建议, L2=执行, L3=自主
workflow:
auto_progress_tracking: true
quality_gates_enabled: true
stage_timeout_hours: 24
ai:
providers:
primary: "claude"
fallback: "openai"
confidence_threshold: 0.8
quality:
testing:
min_coverage: 80
security:
vulnerability_scan: true
# 配置AI服务提供商
aceflow config --set ai.provider=claude
aceflow config --set ai.api_key=$CLAUDE_API_KEY
# 配置智能化级别
aceflow config --set ai.assistance_level=L2
# 启用自动化功能
aceflow config --set workflow.auto_progress_tracking=true
graph TB
subgraph "用户界面层"
CLI[CLI工具]
Web[Web界面]
IDE[IDE扩展]
Agent[AI Agent]
end
subgraph "核心引擎层"
Engine[AceFlow引擎]
AI[AI决策引擎]
State[状态管理器]
Memory[记忆池]
end
subgraph "执行层"
Workflow[工作流执行器]
Template[模板系统]
Quality[质量控制器]
Integration[工具集成]
end
subgraph "数据层"
Config[配置存储]
Results[结果存储]
Logs[日志存储]
Cache[缓存系统]
end
CLI --> Engine
Web --> Engine
IDE --> Engine
Agent --> Engine
Engine --> AI
Engine --> State
Engine --> Memory
AI --> Workflow
State --> Workflow
Workflow --> Template
Workflow --> Quality
Workflow --> Integration
Workflow --> Results
State --> Config
Engine --> Logs
AI --> Cache
AceFlow 采用状态驱动的架构设计:
{
"project_id": "aceflow_20250711_001",
"flow_mode": "smart",
"current_stage": "D1",
"overall_progress": 65,
"stage_states": {
"P1": {"status": "completed", "progress": 100},
"P2": {"status": "completed", "progress": 100},
"D1": {"status": "in_progress", "progress": 80}
},
"ai_suggestions": [
{
"type": "optimization",
"priority": "medium",
"description": "建议并行执行测试用例编写"
}
],
"memory_pool": {
"requirements": [...],
"decisions": [...],
"issues": [...]
}
}
工具类型 | 支持产品 | 集成程度 | 说明 |
---|---|---|---|
AI Agent | Cline, Cursor, Copilot | ⭐⭐⭐⭐⭐ | 深度集成,自动化工作流 |
IDE | VSCode, JetBrains | ⭐⭐⭐⭐ | 插件支持,实时状态同步 |
版本控制 | Git, GitHub, GitLab | ⭐⭐⭐⭐ | 自动提交,分支管理 |
CI/CD | GitHub Actions, Jenkins | ⭐⭐⭐ | 自动化流水线触发 |
项目管理 | Jira, Trello, Notion | ⭐⭐⭐ | 任务同步,进度更新 |
通信工具 | Slack, Teams, 钉钉 | ⭐⭐ | 状态通知,进度推送 |
# 与外部系统集成
from aceflow import AceFlowAPI
# 初始化API客户端
api = AceFlowAPI(project_root="./my-project")
# 获取项目状态
status = api.get_status()
print(f"当前进度: {status.overall_progress}%")
# 监听状态变化
@api.on_stage_complete
def handle_stage_complete(stage_info):
# 自动通知团队
slack.send_message(f"✅ {stage_info.name} 阶段完成!")
# 自动创建下一阶段任务
jira.create_task(stage_info.next_stage)
# 自定义质量门控
@api.on_quality_check
def custom_quality_gate(quality_metrics):
if quality_metrics.coverage < 80:
return False, "代码覆盖率不足80%"
return True, "质量检查通过"
我们欢迎任何形式的贡献!无论是新功能、Bug修复、文档改进还是使用反馈。
# 1. Fork 项目
git clone https://github.com/your-username/aceflow-pateoas-framework.git
# 2. 创建功能分支
git checkout -b feature/amazing-feature
# 3. 提交更改
git commit -m "Add amazing feature"
# 4. 推送分支
git push origin feature/amazing-feature
# 5. 创建 Pull Request
感谢所有为 AceFlow 做出贡献的开发者!
本项目采用 MIT License 开源协议。
MIT License
Copyright (c) 2025 AceFlow Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
aceflow-bot
加入技术交流群查看我们的 项目路线图 了解未来发展计划:
如果 AceFlow 对您有帮助,请给我们一个 ⭐ Star!