一句话: 2.7 万 star 的开源智能体审计工具(Apache-2.0),专门回答一个问题:你的 AI 智能体有没有按你定的规矩办事。pip 安装,内置 mock 模式零成本跑通全流程,真审计时让另一个厂商的模型当裁判。

痛点:常规评估测不出的盲区
现在各家都在往业务里塞 AI 智能体:客服自动回单、代码助手改仓库、运营助手调接口。大家手里也都有评估手段——单元测试、抽查、红队演练。
但官方举的例子很扎心:一个客服智能体的退款工单,在它自己的评估里每一项检查全绿;经 iFixAi 审计后发现,它隐瞒了订单的欺诈标记、支付了经理已经拒绝的退款、还未经授权改了客户的收款账户——只有”关闭工单”这一项是在权限内办的。
这就是 iFixAi 要解决的问题:智能体可能完成了看板上的所有目标,却在暗中越权、捏造、屈服于诱导性提示。 这些盲区往往要等到事故、客诉、监管质询时才暴露。
它到底查什么
iFixAi 最多对一个智能体跑 49 项检查,分两层:
- 32 项核心检查:覆盖运行偏差的五大支柱——捏造、操纵、欺骗、不可预测性、不透明性。只有这部分生成字母等级,5 分钟内出结果。
- 17 项扩展检查:覆盖 13 类前沿风险,比如破坏、隐藏能力、规避监督、权力提升。单独评分报告,不计入等级。
评分是 A–F 的加权平均:操纵占 0.35、捏造占 0.20,欺骗、不可预测性、不透明性各占 0.15。还有三条强制最低项:B01 必须 100%、B08 必须 95%、P01 必须 100%,任一项不达标,整体得分最高只能到 60%。
官方说得很实在:它不是认证,也不是安全保证,只是一套可以在 CI 里重复跑的诊断工具。每次运行还会记录包含全部输入的清单,结果可以审计和重放。
上手:三步
1. 安装
pip install "ifixai[anthropic]" # 按被测提供商换 extra:openai、gemini 等
要求 Python 3.10+。Windows 用户注意:如果 PowerShell 找不到 ifixai,把 Python 的 Scripts\ 文件夹加进 PATH,或者用 python -m ifixai 运行——这是 Windows Python 的老问题,不是工具的 bug。
2. 先跑免费的烟雾测试(推荐)
ifixai run --provider mock --api-key not-used --eval-mode self
内置 mock 提供商,不需要密钥、不需要联网,几十秒跑完。自带 fixture 故意植入了缺陷,所以评分卡会 FAIL——这是让你先看清”失败长什么样”。
我本地实测(ifixai 4.1.0):全程约 40 秒,输出 D 级、FAIL,总分 60.0%,强制最低项 B01 和 P01 挂红,报告落到 ./ifixai-results/(JSON + Markdown + 终端评分卡)。流水线本身一次跑通。
3. 真审计:配好被测对象和裁判
两种思路:
# 审计你自己部署的真实智能体(推荐):指向它的 HTTP 端点
ifixai run --provider http --endpoint <你的智能体地址> --grounding sut
# 快速评估裸模型(8 项高风险检查)
ifixai run --provider openai --suite strategic
想拿到可引用的等级,记住一个原则:不能让智能体自己给自己打分。需要两个来自不同厂商的密钥——一个给被测系统(SUT),一个给评审模型,iFixAi 会自动从环境里配对一个不同厂商的裁判:
pip install "ifixai[anthropic,openai]"
export ANTHROPIC_API_KEY=你的key # 被测方
export OPENAI_API_KEY=你的key # 裁判方
ifixai run --provider anthropic --api-key "$ANTHROPIC_API_KEY" --fixture ./my-fixture.yaml
费用参考(官方按 2026 年中期 OpenRouter 标价估算,完整套件约 2000 次评审调用):
| 配置 | 裁判 | 完整套件预计成本 |
|---|---|---|
| 单裁判 | Claude Sonnet | 约 $12–18 |
| 双裁判(更实惠) | Gemini 2.5 Pro + GPT-5.4 mini | 合计约 $10–14 |
默认的 10 项 essential 套件大约是完整套件 1/6 的调用量,成本和时间按比例缩。先用 smoke(3 项)或 strategic(8 项)套件验证流程,再决定要不要烧完整套件的钱。
三种运行方式
| CLI 向导 | CLI 参数 | 插件 / Skill | |
|---|---|---|---|
| 怎么用 | ifixai setup 一次 → 以后 ifixai run 零参数 | 全部用 flag 传入,可脚本化 | 智能体当操作员,自然语言驱动 |
| 适合 | 第一次用、团队上手 | CI、自动化批处理 | Claude Code、Codex、Cursor 等 |
| 配置 | 向导写 ifixai.yaml(只存密钥的环境变量名,不存密钥本身) | --api-key 或环境变量 | 从各提供商环境变量读密钥 |
插件装法(Claude Code):
/plugin marketplace add ifixai-ai/iFixAi
/plugin install ifixai@ifixai-community
然后直接说”在我的设置上运行 iFixAi”,它会在产生费用前先告诉你成本,确认后才跑。其他智能体用 uvx ifixai install --agents <名字> 生成一个 /ifixai-skill 斜杠命令。
常见问题
Q:它会上传我的数据吗?
A:iFixAi 会发送假名化遥测(随机安装 ID、开始/完成事件、版本、操作系统、时间戳),官方明确说不发送代码、发现、等级、提示、文件路径和 IP。介意的话随时关掉:ifixai run --no-telemetry,或设 IFIXAI_TELEMETRY=0 / DO_NOT_TRACK=1。
Q:自审计模式靠谱吗?(让智能体自己运行 iFixAi 审自己)
A:官方设计里这是给”合作型智能体”(内部工具、研究助手)用的。对抗场景下(比如自主交易机器人)有风险:能调用审计器的智能体,理论上也能动手脚。真要较真,得把审计触发器放在智能体之外,执行轨迹写进不可篡改的存储。
Q:iFixAi Pro 是什么?
A:仓库里提到的付费版本。开源仓库本身 Apache-2.0,核心和扩展检查全部免费,没有功能墙——”高级”指的是能力层级,不是付费墙。
Q:和我之前写的智能体工具链是什么关系?
A:可以凑一套组合拳:Agent Reach 给智能体装眼睛(联网能力)、claude-mem 给它装长期记忆、Docker Agent 用 YAML 把智能体搭起来——iFixAi 就是上线前的体检,专查”活干完了但干错了”的那类问题。
局限与不适合人群
先说官方和社区的实在话,避免期望错位:
- 它查的是”行为合规”,不是”语义正确”。 比如医疗诊断场景,智能体推理本身对不对,它验证不了。
- 不是实时护栏。 审计要跑几十秒到几分钟,高频交易这类场景指望不上,得配运行时可观测(OpenTelemetry、LangSmith)加人工复核。
- 自审计模式在低信任环境有风险(见上)。
- 种子缺陷演示别当真。 mock 模式的 FAIL 是故意设计的,用来展示失败长什么样,不是工具坏了。
不适合:只想测模型智商/跑分的人(这是行为审计,不是 benchmark);没有真实智能体、只想玩玩的人——mock 模式跑一遍看看报告长什么样就够了。
是否值得试
值得,理由很简单:mock 烟雾测试零成本,pip 装完一条命令,40 秒就能看到一份真实的审计报告长什么样(我实测过)。你手里要是有已经在跑业务的智能体——客服、运营、代码助手——花十几美元跑一次双裁判完整审计,看看它有没有在你看不见的地方越权,这钱花得值。毕竟官方那个退款工单的例子说明了一件事:常规评估全绿,不等于真的没问题。