让 Google ADK 代理审计就绪,以符合欧盟 AI 法案

发布: (2026年3月8日 GMT+8 04:47)
6 分钟阅读
原文: Dev.to

Source: Dev.to

Google 开源了 Agent Development Kit (ADK) —— 同样驱动 Agentspace 和 Customer Engagement Suite 的框架。它在 PyPI 上已经达到 每月 3.7 M 次下载,因此 ADK 将无处不在。

Problem: 这些代理都没有审计追踪。
您部署的每个 ADK 代理都必须在 2026 年 8 月 2 日 前证明符合欧盟 AI 法案(违规罚款最高可达 €35 M 或全球营业额的 7 %)。
Solution: air‑adk‑trust —— 一个小型插件,添加防篡改的审计链。

安装

pip install air-adk-trust

让任何 ADK 代理具备审计准备的一行代码

from google.adk.agents import Agent
from google.adk.runners import Runner, InMemorySessionService
from air_adk_trust import AIRBlackboxPlugin

agent = Agent(
    model="gemini-2.0-flash",
    name="my_agent",
    instruction="You are a helpful assistant.",
    tools=[my_tool],
)

runner = Runner(
    agent=agent,
    app_name="my_app",
    session_service=InMemorySessionService(),
    plugins=[AIRBlackboxPlugin()],   # ← this line adds the audit layer
)

就这么简单。每一次 LLM 调用、工具执行以及代理委派都会记录到一个 防篡改的 HMAC‑SHA256 审计链 ——无需云服务、无需 API 密钥,全部在您的机器上运行。

为什么 ADK 让这变得简单

大多数代理框架需要猴子补丁或包装函数来添加可观测性。ADK 构建时采用了一等插件系统,并在代理生命周期的每个阶段提供回调钩子。

钩子流程

User Message


before_agent   → Start audit record, check risk tier


before_model   → Scan prompt for PII, log request hash


LLM Call


after_model    → Log response hash, track token spend


before_tool    → Classify tool risk, enforce policy


Tool Runs


after_tool     → Log tool result, append to audit chain


after_agent    → Seal HMAC chain, finalize record

六个回调钩子干净地映射到欧盟 AI 法案的六个条款:

欧盟 AI 法案条款插件的作用
第9条 – 风险管理根据风险等级对代理行为进行分类;阻止高风险工具
第10条 – 数据治理在提示和响应到达 LLM 之前检测 PII
第11条 – 技术文档为每一次代理行为生成结构化审计日志
第12条 – 记录保存HMAC‑SHA256 防篡改链——密码学可验证
第14条 – 人类监督针对高风险操作的工具确认门
第15条 – 鲁棒性跟踪失败,检测循环,监控错误率

开箱即用的多代理覆盖

ADK 代理可以委派给子代理(研究员、写手、审稿人,……)。插件会为树中的每个代理触发回调,而不仅仅是根代理。

from google.adk.agents import Agent
from air_adk_trust import AIRBlackboxPlugin
from google.adk.runners import Runner, InMemorySessionService

researcher = Agent(name="researcher", model="gemini-2.0-flash", ...)
writer     = Agent(name="writer",     model="gemini-2.0-flash", ...)
reviewer   = Agent(name="reviewer",   model="gemini-2.0-flash", ...)

orchestrator = Agent(
    name="orchestrator",
    model="gemini-2.0-flash",
    sub_agents=[researcher, writer, reviewer],
)

runner = Runner(
    agent=orchestrator,
    app_name="content_pipeline",
    session_service=InMemorySessionService(),
    plugins=[AIRBlackboxPlugin()],   # One instance covers all four agents
)

审计链捕获完整的委派树——哪个代理调用了哪个代理、使用了哪些工具以及每一步的 LLM 响应。当监管机构要求“展示决策链”时,你只需把这条链交给他们。

审计链(此处 HMAC‑SHA256 的工作原理)

每个生命周期事件在密码学上相互链接。每条记录都存储前一条记录的哈希,使链条具备 防篡改 特性——任何修改都会破坏链条并可被证明。

Record 1: agent_start
  hash: abc123

Record 2: model_call
  prev_hash: abc123
  hash: def456

Record 3: tool_call (web_search)
  prev_hash: def456
  hash: ghi789

Record 4: agent_complete
  prev_hash: ghi789
  hash: jkl012   ← final seal

这不仅仅是日志记录;它是 证据——与航空记录仪使用的原理相同。

它不做的事情

air‑adk‑trust 是一个 用于 AI 治理的技术检查工具,而非法律合规保证。它本身并不能让您“符合欧盟 AI 法案”,但它提供了审计员和合规团队所需的 防篡改审计轨迹、个人身份信息检测、风险分类和政策执行

Framework #6 in the AIR Blackbox Ecosystem

air‑adk‑trust 加入了另外五个信任层,全部开源(Apache 2.0)并已发布到 PyPI:

pip install air-langchain-trust   # LangChain / LangGraph
pip install air-crewai-trust      # CrewAI
pip install air-autogen-trust     # AutoGen / AG2
pip install air-anthropic-trust   # Anthropic Claude SDK
pip install air-rag-trust         # RAG pipelines
pip install air-adk-trust         # Google ADK  ← this package

目标是实现覆盖——无论你使用哪种框架,审计日志都应只需 一次导入 即可获得。

Try It

pip install air-adk-trust

Air ADK Trust 仓库
https://github.com/airblackbox/air-adk-trust

完整生态系统
https://github.com/airblackbox

在线演示
https://airblackbox.ai/demo

2026年8月还有 17 个月。你的代理需要审计追踪。这是一个起点。

如果您对架构、HMAC 链的工作方式或如何与现有的 ADK 代理集成有疑问,欢迎:

  • 留下评论,或
  • 在 GitHub 上打开一个 issue。
0 浏览
Back to Blog

相关文章

阅读更多 »