Long-form

EU AI Act 生效窗口下,开发团队该如何重做模型透明度和日志

6 min read ·

2026 年 8 月,EU AI Act 相关义务进入更实际的执行窗口,开发团队不能再把它当成“欧洲法务新闻”。无论你是一家模型公司、SaaS 开发者,还是把大模型接入内部流程的企业,透明度、日志、数据来源、用户告知和供应商责任都会逐渐变成产品需求。

很多工程团队对合规的第一反应是“让法务写文档”。这当然需要,但远远不够。AI 产品的透明度不是一份 PDF 能解决的,它需要系统在运行时记录事实:哪个模型处理了哪个任务,提示模板是哪一版,是否调用了工具,用户是否知道自己在和 AI 交互,生成内容是否被标识,风险事件是否可追溯。

换句话说,AI 合规正在从政策层进入架构层。

先分清角色

EU AI Act 的影响取决于你的角色。开发团队至少要区分三类身份:

身份典型例子主要责任
model provider训练或发布通用模型的公司模型文档、风险评估、训练数据摘要
deployer把 AI 系统提供给用户的应用方用户告知、日志、人工监督、风险控制
downstream integrator在业务流程中集成第三方 AI 的团队供应商审查、场景分类、数据治理

很多 SaaS 团队不是模型 provider,但一定是 deployer。你调用第三方 API 并不意味着责任消失。用户看到的是你的产品,数据从你的系统流出,AI 输出影响你的业务流程。因此,工程上必须能回答:这个功能在哪里用了 AI,用的是什么模型,用户是否知情,错误时谁负责。

资产清单是第一步

不要一上来就写复杂政策。先建立 AI asset inventory:

feature: "customer-support-summary"
owner: "support-platform"
model_provider: "openai"
model_name: "gpt-5-class"
prompt_template: "support-summary-v4"
data_categories:
  - customer-message
  - order-status
user_visible: true
automated_decision: false
eu_users: true
risk_level: "limited"
logging:
  trace: true
  retention_days: 90

这份清单不需要一开始完美,但必须存在。没有清单,团队甚至不知道哪些功能需要用户告知,哪些功能涉及敏感数据,哪些模型版本需要重新评估。

透明度不是弹窗

很多产品会把透明度理解成“加一句由 AI 生成”。这只是最浅的一层。真正有用的透明度包括:

对于低风险场景,比如草稿改写和客服摘要,简单告知加反馈入口可能足够。对于招聘、信贷、教育、医疗或员工管理等高影响场景,透明度必须和人工监督、日志留存、偏差评估绑定。

日志架构要重做

传统应用日志关心请求、响应、错误码和耗时。AI 系统还需要记录推理上下文。一个合理的 AI trace 至少包括:

{
  "trace_id": "ai_20260805_001",
  "feature": "support-summary",
  "model": "provider-model-version",
  "prompt_version": "support-summary-v4",
  "input_hash": "sha256:...",
  "output_hash": "sha256:...",
  "tool_calls": ["fetch_order", "fetch_refund_policy"],
  "safety_decision": "allowed",
  "human_review": false,
  "created_at": "2026-08-05T09:30:00+08:00"
}

注意这里用 hash 而不是默认保存全文。合规和隐私之间有张力:你需要可审计,但不能把用户敏感内容无边界复制到日志系统。常见做法是分层保存:普通 trace 记录摘要和 hash,高风险或用户申诉场景通过受控权限读取原始内容。

生成内容标识

生成内容标识会影响产品体验,也会影响后续责任。对于面向外部用户的文本、图片、音频和视频,团队要明确:

最容易被忽略的是“AI 辅助修改”。如果用户上传一段文案,系统只是帮他润色,是否需要标识?这取决于场景和法规解释,但工程上至少要能记录处理链路。否则将来出现争议,团队无法说明内容是否由模型生成或显著修改。

供应商管理进入代码路径

AI 供应商不再只是采购合同里的名字,它会出现在代码、日志和风险控制里。建议把 provider metadata 做成配置,而不是散落在业务代码中:

export const aiProviders = {
  primaryChat: {
    provider: "vendor-a",
    model: "frontier-chat-2026-08",
    dataRetention: "zero-retention",
    region: "eu",
    fallback: "vendor-b-safe-model",
  },
};

这样做有三个好处。第一,模型迁移时可追踪。第二,事故排查时能快速定位影响范围。第三,面对审计时能导出供应商和模型版本清单。

高风险功能要有人工监督

不是所有 AI 功能都需要同等强度治理。关键是识别高风险流程。只要 AI 输出会影响人的机会、权益、价格、访问权限或重要资源分配,就不能只靠自动化。

工程上可以实现三种模式:

模式适用场景机制
human-in-the-loop高影响决策人必须确认
human-on-the-loop中风险自动化人抽样监督
human-after-the-loop低风险内容用户反馈和事后纠错

不要把“人工监督”写成文档口号。系统必须有实际按钮、队列、权限和 SLA。比如客服 AI 建议退款,人工确认按钮、理由记录和审批日志都应该是产品功能。

对开发流程的影响

AI Act 类规则会改变开发流程。过去一个 AI 功能的上线清单可能是“能调用模型、效果不错、成本可接受”。现在至少要加上:

这听起来复杂,但可以平台化。最差的做法是每个业务团队自己写一套 AI 调用封装。更好的做法是建立统一 AI gateway,把日志、告知、安全检查、成本统计和供应商路由放在一层。

一个最小 AI gateway

AI gateway 不需要一开始很重。第一版可以只做四件事:

1. 强制传入 feature 和 owner
2. 统一记录 model、prompt_version、trace_id
3. 统一调用输入和输出 safety check
4. 统一暴露用户反馈和人工复核入口

后续再加入区域路由、供应商降级、成本预算和策略版本。关键是从第一天开始让 AI 调用可见。看不见的 AI 调用,无法治理。

结论

EU AI Act 对开发者最直接的提醒是:AI 产品不能再只有“调用模型”的代码。它还需要透明度、来源、日志、风险控制和人工监督这些基础设施。法务可以解释规则,但工程系统必须保存事实。

未来优秀的 AI 产品团队,会把合规能力做成开发平台的一部分:新功能接入同一个 AI gateway,自动继承日志、告知、安全检查和供应商元数据。这样既能降低法规风险,也能提高生产可维护性。透明度不是拖慢创新的外壳,它会成为 AI 应用能否长期运行的底座。

参考来源:欧盟委员会关于 AI Act 的官方说明、欧盟 AI Office 对通用 AI 模型规则的说明,以及 2026 年 8 月产品发布检索中围绕透明度义务和企业 AI 治理的讨论。

Frequently asked questions

EU AI Act 和普通开发者有什么关系?
如果产品面向欧盟用户、使用通用 AI 模型、生成内容或参与高风险流程,开发团队就可能需要提供用户告知、日志、风险控制和供应商信息,而不只是让法务写隐私政策。
透明度义务是不是只针对模型公司?
不是。模型提供方承担训练数据、能力和安全文档等义务,应用部署方也需要在用户交互、生成内容标识、人工监督和日志留存上做工程实现。
开发团队第一步应该做什么?
先盘点所有 AI 功能:使用哪个模型、处理什么数据、影响什么决策、是否面向欧盟用户、是否生成或修改内容。没有资产清单,后续合规和风险控制都会失焦。
日志要记录到什么程度?
至少记录模型版本、提示模板版本、输入输出摘要、工具调用、用户确认、风险分类和错误处理。高风险场景还应保留可审计 trace,但要避免把敏感原文无边界写入日志。
这会不会拖慢产品迭代?
短期会增加工程成本,但长期能减少事故排查和供应商迁移成本。把透明度做成平台能力后,新 AI 功能接入统一日志、告知和风控模块,迭代反而更稳定。
// next.txt ›

Some outbound links in this post are affiliate links — see disclosure.