一份可直接运行的 Python 四层 AI Agent 工具调用防护实现
作者给出约 150 行、仅依赖标准库的 Python 工具调用防护层 ToolGuard,按白名单、硬禁、权限、确认、参数校验、熔断的顺序拦截,五个典型场景依次打印出每层在哪一步拦下调用。
可直接抄走 ToolGuard 四层拦截骨架,含别名归一、参数白名单、硬禁名单、sort_keys 指纹熔断,接进现有 Agent 只需守住候选集来源、唯一调用入口、确认走状态机三点;代价是 call_counts 为进程内字典,多实例需换 Redis 加 TTL。