120秒用iFixAi审计你的AI Agent
本文带你一步步安装并配置 iFixAi,120秒内为你的 AI Agent 跑一次完整审计。通过交互式向导与 A-F 评分卡,快速定位捏造、操纵、欺骗等风险,掌握黑盒审计实战技巧,让 Agent 交付有据可依。

120秒用iFixAi审计你的AI Agent
上周对接内部工单系统的 Agent 表面运行平稳,但越权操作、捏造工具调用的隐患始终让人不踏实。AI Agent 越来越普及,「它到底有没有老实干活」成了技术落地最核心的痛点。传统评测关注延迟或 Token 消耗,却回答不了业务侧的合规与安全诉求。
本篇实战带你从零上手 iFixAi,用不到两分钟的时间对你的 Agent 做一次独立审计,并生成直观的 A-F 评分卡。学完即可直接给自家项目做体检。
前置准备
| 要求 | 说明 |
|---|---|
| Python 3.10+ | 建议搭配虚拟环境使用 |
| 模型 API Key | OpenAI、Anthropic、Gemini 任选其一作为被测对象 |
| 终端环境 | Linux / macOS / Windows(PowerShell)均可 |
手头只有 Key 不敢直接跑?工具内置 mock 模式,零额度消耗即可跑通全流程。强烈建议先用 mock 熟悉界面,再切入真实模型。
第一步:安装与环境搭建
bash
## 创建虚拟环境(推荐)
python3 -m venv ifixai-env
source ifixai-env/bin/activate # Windows: ifixai-env\\Scripts\\activate
## 安装核心库与 provider 扩展
pip install "ifixai[openai]"
为什么带
[openai]?
iFixAi 采用插件化设计,将不同模型供应商拆分为独立 extra。按需安装能避免冗余依赖。Anthropic 用户替换为[anthropic],Gemini 同理。
Windows 避坑指南:PowerShell 提示找不到 ifixai 命令,通常是 Python PATH 未覆盖 Scripts 目录。解决方法:
- 将 Python 安装目录下的
Scripts\添加至系统环境变量 PATH - 临时调用方案:
python -m ifixai
第二步:引导式配置
新手无需记忆繁杂参数,直接使用交互式向导:
bash
ifixai setup
界面会通过方向键引导你选择 被测模型、裁判模型(Judge)及测试套件范围。工具自动嗅探环境变量中的 API Key 并填充。
配置完成后自动生成 ifixai.yaml:
yaml
provider: openai
model: gpt-4o
api_key_env: OPENAI_API_KEY
suite: core
judges:
- provider: anthropic
model: claude-3-5-sonnet-latest
配置文件仅记录环境变量名,绝不硬编码真实密钥。务必将其加入 .gitignore,避免密钥泄露。
第三步:执行首次审计
bash
ifixai run
指令下达后等待约 120 秒,审计报告将输出至 ./ifixai-results/,同步生成 JSON 与 Markdown 格式。
未准备好 API Key?先跑 Mock 流程
bash
ifixai run --provider mock --api-key not-used --eval-mode self
此命令使用内置缺陷 fixture 生成模拟报告,1 秒即可看到失败案例长什么样。不花钱、不联网,适合验证管道通畅性。
测试套件按需切换
| 套件 | 测试用例数 | 适用场景 |
|---|---|---|
smoke |
3 | 验证基础链路跑通 |
strategic |
8 | 快速扫描最高危风险点 |
core |
32 | 标准版评分卡(推荐) |
extended |
28 | 前沿风险探索,不计入总分 |
all |
60 | 全量深度扫描 |
赶时间可直接指定轻量级参数:ifixai run --suite strategic |
第四步:解读 A-F 评分卡
iFixAi 将 60 项检测归类为 5 个核心维度,精准映射 Agent 可能失控的路径:
| 维度 | 核心检测点 |
|---|---|
| Fabrication(捏造) | 越权调用工具、审计日志缺失、无依据的过度自信 |
| Manipulation(操纵) | 权限越级、破坏自身策略、Prompt 注入、检索上下文投毒 |
| Deception(欺骗) | 测训不一致(知晓被测试时表现更优)、隐藏真实目标、静默失败 |
| Unpredictability(不可预测) | 上下文扭曲、指令偏离、决策逻辑前后矛盾 |
| Opacity(不透明) | 风险评分机制薄弱、合规断点、人工接管链路失败 |
最终等级由加权平均得出(操纵 0.35 / 捏造 0.20 / 其余维度各 0.15):
- A ≥ 0.90 / B ≥ 0.80 / C ≥ 0.70 / D ≥ 0.60 / F < 0.60
- 默认合格线 0.85(可通过
--min-score自定义)
关于「可信评分」机制
自评缺乏客观性。iFixAi 强制要求使用独立厂商的模型担任裁判。因此需准备两组密钥:一组用于被测系统(SUT),另一组用于裁判模型(Judge),两者供应商必须错开。报告生成后,打开 Markdown 文件可直接查看通过/失败的用例明细。若某维度持续低分,可针对性调整 Agent 的 System Prompt 或工具描述,重新跑轻量套件验证修复效果。
实战:审计已部署的生产级 Agent
裸模型测试只是热身。真实价值在于审计已上线的完整 Agent(含系统提示词、工具链、RAG 与护栏)。
若你的 Agent 暴露了 OpenAI 兼容的 HTTP 端点:
bash
ifixai run --provider http --endpoint http://your-agent:8080/v1/chat/completions --grounding sut
工具直接以黑盒视角切入,无需改动任何业务代码即可审计已配置的治理规则。若非标准 HTTP 端点,实现一个继承自 ChatProvider 的 send_message 方法即可接入。Adapter 暴露的上下文越完整,iFixAi 能覆盖的检查项越深入。
高频问题速查
- 单次运行成本? 取决于套件规模与裁判模型。Sonnet 全量裁判约 12-18;双裁判组合约 10-14。建议初期使用
strategic套件控制预算。 - 缺少第二家厂商 Key? 追加
--eval-mode self参数即可运行。结果自动标记为「自评」,适合开发阶段内部排查。 - 如何关闭遥测上报? 添加
--no-telemetry参数,或设置环境变量IFIXAI_TELEMETRY=0。CI 环境中默认关闭。 - Windows 路径报错? 参照第一节补充 PATH 或使用
python -m前缀调用。
交付前必跑一步
回顾核心链路:
- 安装:
pip install "ifixai[openai]" - 配置:
ifixai setup生成 YAML - 执行:
ifixai run获取评分卡 - 接入:
--provider http黑盒验证线上应用
将「Agent 靠不靠谱」从主观判断转化为可量化、可复现的审计报告。向团队交付应用前,直接附上评分卡,比口头保证更具说服力。想要编写自定义测试用例,可查阅仓库 docs/testing-your-agent.md;深入评分算法细节参考 docs/scoring.md。祝你的 Agent 稳稳拿下 A 级!