AC Complexity Assessor 是一个面向功能与项目复杂度评估的工具,用于工作量估算、规格流水线类型判定、成本估算以及资源分配规划。
用途 该工具分析功能与项目,确定复杂度等级、估算工作量,并选择适当的处理流水线。它适合在项目启动或规划阶段使用,帮助团队在开发前对整体规模和投入形成量化判断。
主要能力 工具会输出一份评估结果,包含以下内容:
- 项目复杂度(如 STANDARD)与流水线类型(SIMPLE/STANDARD/COMPLEX)。
- 度量指标:功能总数、依赖深度、类别数量、集成点数量、技术复杂度。
- 估算数据:总工时、预估成本(美元)、预估会话数、每会话功能数。
- 逐功能估算:每个功能的复杂度等级、预估工时及影响因素。
- 建议:例如并行处理 UI 功能、某些功能因 OAuth 可能需要更多时间。
复杂度等级
- SIMPLE:1-3 个阶段;功能数少于 20;依赖较浅(深度小于 2);单一技术;无外部集成。
- STANDARD:7 个阶段;功能数 20-100;中等依赖(深度 2-5);2-3 种技术;有限集成。
- COMPLEX:8 个以上阶段;功能数超过 100;依赖较深(深度大于 5);多种技术;大量集成。
复杂度因素
- 功能复杂度:实现难度、测试复杂度、文档需求、集成要求。
- 项目复杂度:功能总数、依赖图深度、技术栈广度、外部集成。
- 风险因素:不熟悉的技术、复杂算法、安全要求、性能约束。
流水线选择
- SIMPLE 流水线:1. 规划 → 2. 实现 → 3. 验证。
- STANDARD 流水线:1. 分析 → 2. 规划 → 3. 测试设计 → 4. 实现 → 5. 测试 → 6. 评审 → 7. 验证。
- COMPLEX 流水线:1. 深度分析 → 2. 架构 → 3. 规划 → 4. 测试设计 → 5. 实现 → 6. 测试 → 7. 集成 → 8. 评审 → 9. 验证。
使用方式 通过 Python 脚本调用:
from scripts.complexity_assessor import ComplexityAssessor
assessor = ComplexityAssessor(project_dir) assessment = await assessor.assess_project() print(assessment.pipeline_type) # SIMPLE/STANDARD/COMPLEX print(assessment.estimated_hours)
完整实现参见 scripts/complexity_assessor.py。
成本估算公式 cost = (features * avg_tokens_per_feature * cost_per_token) + (sessions * session_overhead) + (complexity_multiplier * base_cost)
适用场景 适用于需要在开发前估算工作量、判断规格流水线类型、计算成本或规划资源分配的项目与功能评估。
限制 关于具体支持的平台、收费方式、价格、实际效果或详细使用步骤,资料中暂未提供。