67 lines
1.3 KiB
Markdown
67 lines
1.3 KiB
Markdown
# 风险项生成Skill 设计
|
|
|
|
## 1. Skill 定位
|
|
|
|
`风险项生成Skill` 负责从前序报告中提取风险事实,并按照风险规则生成标准化风险项。
|
|
|
|
英文实现标识建议使用 `RiskItemBuildSkill`。
|
|
|
|
## 2. 输入
|
|
|
|
```python
|
|
@dataclass
|
|
class RiskItemBuildInput:
|
|
reports: dict[str, dict]
|
|
risk_rules: dict
|
|
```
|
|
|
|
## 3. 输出
|
|
|
|
```python
|
|
@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. 技术实现
|
|
|
|
使用技术:
|
|
|
|
1. 前序报告 schema
|
|
2. 风险规则映射
|
|
3. dataclass/Pydantic
|
|
|
|
## 6. 异常处理
|
|
|
|
1. 报告缺失:生成报告缺失警告。
|
|
2. 风险类型未配置:使用中风险并警告。
|
|
3. 证据缺失:风险仍生成,但标记证据不足。
|
|
|
|
## 7. 测试要点
|
|
|
|
1. 缺失项生成风险。
|
|
2. 字段冲突生成风险。
|
|
3. 混档生成高风险。
|
|
4. 手工复核项被保留。
|
|
|