Compliance Engine
平台内置的合规定向能力,目前以 CE 审查为第一个实现。它不是通用规则引擎,而是"领域能力如何落到代码"的示范。
职责
| 负责 | 不负责 |
|---|---|
| CE 合规审查的领域逻辑 | 通用工作流编排(workflow) |
| 结构化合规结果 | Agent 匹配(外部 Agent 优先) |
| 作为 Skill 的内部实现参考 | 验证管线(verification) |
接口
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/compliance/ce-review | CE 合规审查 |
输入示例:
json
{
"product": "智能手表",
"category": "消费电子",
"market": "DE",
"specs": {
"bluetooth": true,
"battery": "3.7V 300mAh",
"charging": "USB-C"
}
}输出:
json
{
"applicable": true,
"directives": ["2014/53/EU", "2011/65/EU"],
"risks": [
{ "item": "缺少 DoC", "severity": "high", "basis": "RED Article 10" }
],
"missingDocuments": ["技术文件", "符合性声明"],
"reasoning": "..."
}与外部 Agent 的关系
CE 审查在平台上有两种实现路径:
| 路径 | 说明 |
|---|---|
| 内部实现 | compliance-engine 直接处理,适合演示与兜底 |
| 外部 Agent | 企业注册 ce-certification-review-v1,由匹配引擎选择 |
正常情况下优先使用外部 Agent:平台不试图替代专业服务商。内部实现用于:
- 本地开发与 e2e 演示
- 没有可用外部 Agent 时的兜底
- 作为 Skill 输出结构的参考
边界与限制
| 限制 | 说明 |
|---|---|
| 只覆盖 CE | 其他认证需要新增 Skill / 模块 |
| 规则非完整法规库 | 输出是初筛,不构成法律意见 |
| 不替代检测 | 实际认证仍需实验室与公告机构 |
| 市场覆盖有限 | 以欧盟为主 |
源码位置
libs/modules/src/compliance-engine/
├── compliance.controller.ts
└── services/ce-compliance.service.ts