auto_plan/include/aise/requirements.hpp

38 lines
1.1 KiB
C++
Raw Normal View History

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