系统要求
- Node.js >= 20.9.0
- Bun >= 1.3.0(可选,仅在从源码构建时需要)
安装
快速上手
启用策略
策略是在每次智能体工具调用前后执行的规则。它们能在破坏性命令、密钥泄露及其他故障发生之前将其拦截。该命令会将 hook 条目写入已安装的智能体 CLI 中(Claude Code 的
~/.claude/settings.json、OpenAI Codex 的 ~/.codex/hooks.json、GitHub Copilot CLI 的 ~/.copilot/hooks/failproofai.json、Cursor Agent 的 ~/.cursor/hooks.json、OpenCode 在 ~/.config/opencode/plugins/failproofai.mjs 生成的插件 shim 以及 ~/.config/opencode/opencode.json 的 plugin 数组中的注册条目、Pi 的 ~/.pi/agent/settings.json,或 Gemini CLI 的 ~/.gemini/settings.json)。如果检测到多个已安装的 CLI,系统会提示你选择;也可以通过 --cli claude codex copilot cursor opencode pi gemini(任意子集)跳过提示。GitHub Copilot CLI、Cursor Agent、OpenCode、Pi 和 Gemini CLI 的支持目前处于 测试阶段 — 分别使用 --cli copilot、--cli cursor、--cli opencode、--cli pi 或 --cli gemini 进行安装。策略的工作原理
每次智能体执行工具时,Claude Code 会将 failproofai 作为子进程调用:- allow — 智能体正常继续执行
- deny — 操作被阻止,智能体会收到阻止原因说明
- instruct — 在智能体的提示中追加额外上下文
策略在本地进程中运行,不会向远程服务发送任何数据。
使用约定式策略建立团队规范
在团队中快速建立质量标准的最便捷方式是使用.failproofai/policies/ 约定目录。只需将策略文件放入该目录,它们就会自动加载——无需任何标志、配置变更或安装命令。
数据存储
所有配置和日志均保存在本地机器上:| 路径 | 存储内容 |
|---|---|
~/.failproofai/policies-config.json | 全局策略配置 |
~/.failproofai/hook-activity.jsonl | Hook 执行历史 |
~/.failproofai/hook.log | 自定义 hook 错误的调试日志 |
.failproofai/policies-config.json | 项目级配置(可提交到仓库) |
.failproofai/policies-config.local.json | 个人覆盖配置(已加入 gitignore) |
卸载
~/.claude/settings.json 中移除 hook 条目。~/.failproofai/ 中的配置文件将被保留。
后续步骤
配置说明
作用域与配置文件格式
内置策略
全部 26 条策略及其参数说明
自定义策略
使用 JavaScript 编写自己的策略
智能体监控
监控会话并查看策略活动记录

