1.7 KiB
1.7 KiB
风险报告生成Skill 设计
1. Skill 定位
风险报告生成Skill 负责将风险项、准入判定和整改建议组装成稳定的 registration_risk_report,并生成页面展示、审计和飞书通知载荷。
英文实现标识建议使用 RiskReportBuildSkill。
2. 输入
@dataclass
class RiskReportBuildInput:
context: RiskEvaluationContext
risk_items: list[RiskItem]
admission_decision: AdmissionDecisionOutput
suggestions: list[dict]
owner_notifications: list[dict]
3. 输出
@dataclass
class RiskReportBuildOutput:
report: dict
display_sections: list[dict]
audit_payload: dict
feishu_notification_payload: dict
4. 报告结构
报告必须包含:
report_typebatch_idrisk_rule_idsummaryrisk_itemsmanual_review_itemssuggestionsowner_notifications
5. 核心方法
5.1 run(input) -> RiskReportBuildOutput
主入口方法。
5.2 build_summary(risk_items, admission) -> dict
生成汇总。
5.3 build_display_sections(report) -> list[dict]
生成页面展示区块。
5.4 build_audit_payload(report, context) -> dict
生成审计载荷。
5.5 build_feishu_payload(report) -> dict
生成飞书通知载荷。
6. 技术实现
使用技术:
- dataclass/Pydantic
- JSONField
- Audit 服务
- 飞书消息 payload schema
7. 异常处理
- 风险项为空:输出通过报告。
- 审计失败:报告返回并记录系统警告。
- 飞书载荷生成失败:不影响 Web 报告。
8. 测试要点
- 报告 schema 稳定。
- 汇总数量正确。
- 审计载荷包含规则版本。
- 飞书载荷包含高风险摘要。