auto_plan/include/aise/requirements.hpp

38 lines
1.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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