内容
# 欧盟人工智能法分类器
查看 [CASE_STUDY.md](CASE_STUDY.md) 以了解问题、控制措施和局限性。
启动准备情况在 [docs/launch-readiness.md](docs/launch-readiness.md) 中跟踪。
可选驾驶舱的部署说明在 [DEPLOYMENT.md](DEPLOYMENT.md) 中。
确定性欧盟人工智能法第一阶段分类器:引用风险等级、义务、时间表、审查状态、CLI 和 MCP 样式工具。不是法律建议;数据是合成的。
> **如果你不会编码:** 滚动到 [演示产生的内容](#what-the-demo-produces)。此仓库附带一个示例输出,你可以在浏览器中阅读。重点不是代码;而是法律工作是否结构化、引用、审查和可测试。

## 运行它
```bash
git clone https://github.com/sebastianfoerste/eu-ai-act-classifier
cd eu-ai-act-classifier
uv sync
uv run python -m src.eu_ai_act_classifier.cli examples/credit_scoring.json
```
运行端到端,离线和确定性。
## 演示产生的内容
分类器对系统配置文件运行基于门的审查,并输出报告,详细说明风险等级、绑定时间表、监管来源、适用义务和审查状态。你可以阅读提交的示例输出,位于 [`examples/classification-packet.md`](examples/classification-packet.md) 和 [`examples/classification-packet.json`](examples/classification-packet.json)。
```markdown
欧盟人工智能法分类:CreditSightScore
风险等级:高风险(第 6 条 AIA)
处置:已确定
范围状态:in_scope
角色:提供者
义务:
- 第 9 条 AIA:风险管理系统。
- 第 10 条 AIA:数据和数据治理。
- 第 11 条 AIA:技术文档。
```
在示例运行中,每个等级和义务都引用了条款,并带有明确的审查状态。
## 检查/执行内容
| 门/步骤 | 焦点 | 验证方法 |
|---|---|---|
| 范围和受理 | 对齐 | 检查 AI 系统状态、欧盟联系和过渡日期 |
| 禁止做法 | 第 5 条验证 | 标记禁止用例 |
| 高风险和 GPAI | 第 6 条/附件 III / GPAI | 根据部署区域和计算规模分类义务 |
## 本地验证
首先使用 CLI。它是权威的产品界面,不需要 Web 依赖:
```bash
uv run pytest
uv run eu-ai-act-classify examples/credit_scoring.json --strict
uv run eu-ai-act-classify examples/credit_scoring.json --sources
uv run eu-ai-act-classify examples/credit_scoring.json --artifact all --artifacts-dir /tmp/eu-ai-act-draft-pack
```
然后检查 `/tmp/eu-ai-act-draft-pack`。生成的文档是草稿审查文档,而不是法律意见、合格评估或备案文件。
## 源状态
报告和草稿文档使用版本化的源清单。绑定级别 1 文本、临时材料和非绑定指导分别标记。指导覆盖层是咨询性注释,不会覆盖绑定分类逻辑。
## MCP 和本地 API
MCP 服务器仍然可用:
```bash
uv pip install -e ".[mcp]"
python -m eu_ai_act_classifier.mcp_server
```
本地 JSON 桥接器用于可选的 Web 驾驶舱:
```bash
eu-ai-act-local-api schema
eu-ai-act-local-api inventory
echo '{"profile":{"name":"x"}}' | eu-ai-act-local-api classify
echo '{"profile":{"name":"x"}}' | eu-ai-act-local-api dossier
```
桥接器公开了 schema、inventory、classify、sources、workspace、artifacts 和 dossier 命令。它将 Python 分类器作为法律事实的来源。
`eu-ai-act-local-api workspace` 和 `/workspace` 公开相同的确定性投资组合工作区:一个 AI 系统保险库、引导评估工作流和一个舰队指挥中心。所有部署和外部使用决策仍然受到审查门的限制。
库存有效载荷包括具有分类器支持的行、源状态、开放事实、义务、草稿文档和审查状态的系统审查表。外部操作被阻止,所有部署、监管者、客户和面向公众的使用仍然受到审查门的限制。
## 可选的 Web 驾驶舱

`web/` 文件夹包含一个本地 Next.js App Router 驾驶舱,包含系统库存、引导式问卷、风险地图、开放式法律问题、审查员注释、源出处、义务跟踪器和导出包预览。
确认的公共演示:[web-opal-chi-38.vercel.app](https://web-opal-chi-38.vercel.app)。CLI 仍然是权威的法律规则表面;托管的驾驶舱是一个固定演示。
在本地运行:
```bash
cd web
npm install
npm run dev
```
Web 应用程序使用内存状态进行 v1。它不会持久化客户端、事项、候选人、帐户或特权数据。
## 评估集
`examples/` 包含跨禁止、高风险、有限风险、最小风险、GPAI 和审查要求的综合系统。预期结果在 `tests/test_examples.py` 中断言。
## 已知的法律限制
- 指导变化。
- 国家实施和监管实践可能因成员国而异。
- 引擎将规则应用于特征事实,不会决定有争议的预期目的、运营商角色或实际部署范围。
- `requires_review`、草稿文档和咨询覆盖层必须在依赖之前审查。
## 技术栈
Python 3.13+、Pydantic v2、pytest、ruff 和 uv 用于分类器。Next.js App Router 和 React 用于可选的本地驾驶舱。
## 协作评估工作区
本地 `collaboration` 桥接命令和 `/self-assessment` 路由添加了稳定的库存审查单元、乐观锁、版本化分类和策略工作流,以及一个综合的自我评估门户。 mutable 状态导出为 `review.collaboration.v1`;确定性分类器结果与审查员覆盖和阻止的分类结果保持分离,阻止的分类结果仍然阻止部署。
## 安全
这是用于监督法律审查的筛查工具。它不产生法律建议、合格评估或具有约束力的监管结论。生成的文档需要人工法律审查后才能使用。
## 人工编写的法律判断
AI 工具协助了实施,但具有价值的部分是由人工编写的:附件/条款映射、义务集和禁止做法和审查状态逻辑。这个仓库的重点不是代码量;它是展示如何使法律判断结构化、可测试和可审查。
## 相关
欧盟监管工具的确定性、审查门控投资组合的一部分:
- [micar-whitepaper-linter](https://github.com/sebastianfoerste/micar-whitepaper-linter) — MiCAR 白皮书校验器,带有精确引用和 CI 操作。
- [dora-third-party-register-and-resilience-workbench](https://github.com/sebastianfoerste/dora-third-party-register-and-resilience-workbench) — DORA ICT 第三方注册和弹性工作台。
- [eu-financial-reg-horizon-scanner](https://github.com/sebastianfoerste/eu-financial-reg-horizon-scanner) — 审查门的欧盟金融监管地平线扫描仪。
欧盟金融监管主要来源和工具的精选索引: [awesome-eu-fintech-regulation](https://github.com/sebastianfoerste/awesome-eu-fintech-regulation)。