1.3 KiB
1.3 KiB
风险项生成Skill 设计
1. Skill 定位
风险项生成Skill 负责从前序报告中提取风险事实,并按照风险规则生成标准化风险项。
英文实现标识建议使用 RiskItemBuildSkill。
2. 输入
@dataclass
class RiskItemBuildInput:
reports: dict[str, dict]
risk_rules: dict
3. 输出
@dataclass
class RiskItemBuildOutput:
risk_items: list[RiskItem]
manual_review_items: list[dict]
warnings: list[dict]
4. 核心方法
4.1 run(input) -> RiskItemBuildOutput
主入口方法。
4.2 build_from_completeness(report) -> list[RiskItem]
从缺失、错放、待复核生成风险。
4.3 build_from_field_extraction(report) -> list[RiskItem]
从字段缺失、低可信、抽取失败生成风险。
4.4 build_from_consistency(report) -> list[RiskItem]
从字段冲突、混档风险生成风险。
5. 技术实现
使用技术:
- 前序报告 schema
- 风险规则映射
- dataclass/Pydantic
6. 异常处理
- 报告缺失:生成报告缺失警告。
- 风险类型未配置:使用中风险并警告。
- 证据缺失:风险仍生成,但标记证据不足。
7. 测试要点
- 缺失项生成风险。
- 字段冲突生成风险。
- 混档生成高风险。
- 手工复核项被保留。