启动控制台
http://localhost:8020。
控制台直接从文件系统读取数据——包括 Claude Code 项目文件夹和 failproofai 配置文件。所有数据均不会上传至远程服务。
页面说明
项目
列出本机上所有已发现的 Claude Code 项目。项目从~/.claude/projects/(或 CLAUDE_PROJECTS_PATH 环境变量指定的路径)中自动发现。
每个项目展示以下信息:
- 项目名称(从文件夹路径派生)
- 会话数量
- 最近一次会话活动的日期
会话
列出某个项目下的所有会话。每个会话展示:- 会话 ID
- 开始和结束时间戳
- 工具调用次数
- Hook 活动次数(触发的策略数量)
会话查看器
会话查看器回答了自主 Agent 最核心的问题:Agent 做了什么,是否按预期执行?它以时间线形式展示会话中发生的所有事件:- 消息 — Claude 的文本回复和用户提示
- 工具调用 — Claude 调用的每个工具,包含其输入和输出
- 策略活动 — 针对每次工具调用,显示哪些策略触发以及返回了什么决策
策略
包含两个选项卡,用于管理策略和查看活动记录。- 策略选项卡
- 活动选项卡
- 单击即可启用或禁用某条策略(写入
~/.failproofai/policies-config.json) - 展开策略以配置其参数(适用于支持
policyParams的策略) - 为指定作用域安装或移除 Hook
- 设置自定义策略文件路径
自动刷新
控制台顶部导航栏提供自动刷新开关。启用后,当前页面将定期刷新,实时显示新增的会话和策略活动。这对于监控长时间运行的自主 Agent 会话尤为重要。禁用页面
如果只需要控制台的部分功能,可将FAILPROOFAI_DISABLE_PAGES 设置为以逗号分隔的页面名称列表:
policies、projects。
主题
控制台支持亮色和暗色模式,可通过导航栏中的按钮切换。偏好设置存储在浏览器的本地存储中。配置项目路径
默认情况下,控制台从标准的 Claude Code 项目目录读取数据。如需自定义设置,可覆盖该路径:从非 localhost 主机访问
在开发模式(npm run dev)下运行控制台,并通过非 localhost 的主机名访问时——例如自定义域名、远程 IP 或隧道 URL——可能会看到如下警告:
--allowed-origins 参数:
FAILPROOFAI_ALLOWED_DEV_ORIGINS 环境变量来实现:
此设置仅适用于开发模式。运行
failproofai(生产模式)时,不存在 HMR WebSocket,也不存在跨域开发资源问题。
