1.1 KiB
1.1 KiB
风险规则加载Skill 设计
1. Skill 定位
风险规则加载Skill 负责加载风险分级、准入规则、责任角色映射和整改建议模板。
英文实现标识建议使用 RiskRuleLoadSkill。
2. 输入
@dataclass
class RiskRuleLoadInput:
risk_rule_id: str
3. 输出
@dataclass
class RiskRuleLoadOutput:
risk_rule_id: str
version: str
risk_type_rules: dict
admission_rules: dict
owner_role_mapping: dict
suggestion_templates: dict
4. 核心方法
4.1 run(input) -> RiskRuleLoadOutput
主入口方法。
4.2 load_rule_file(risk_rule_id) -> dict
读取 YAML。
4.3 validate_rules(raw_rules) -> RiskRuleValidationResult
校验规则完整性。
5. 技术实现
使用技术:
- YAML
- Pydantic
- Django cache
6. 异常处理
- 规则不存在:任务失败。
- 准入规则缺失:校验失败。
- 责任角色缺失:使用默认角色并警告。
7. 测试要点
- 规则加载成功。
- 准入规则可读取。
- 责任角色映射可读取。
- 缺失规则时报错。