#ifndef AISE_REQUIREMENTS_HPP #define AISE_REQUIREMENTS_HPP #include "aise/types.hpp" #include namespace aise { // ── 需求智能开发与管理(SRS-AISE_F-001) ── class RequirementsModule { public: RequirementsModule(); // 分析原始需求文本,生成标准化条目 // 对应 POST /api/v1/requirements/process std::vector processRawText(const std::string& raw_text, const std::string& mode); // 冲突检测:对比已有条目,返回冲突报告 std::vector detectConflicts(const std::vector& items); // 获取当前基线 const std::vector& getBaseline() const { return baseline_; } // 根据 ID 查找需求 const RequirementItem* findById(const std::string& id) const; private: std::vector baseline_; // 内部辅助:格式校验 bool validateItem(const RequirementItem& item, std::string& error) const; }; } // namespace aise #endif // AISE_REQUIREMENTS_HPP