
pi-warden
给 Pi 代理加护栏,写文件守规则,假完成和死循环当场抓出
pi-warden 是给 Pi 编码代理加装的护栏扩展,核心思路是“引导而非打断”。它在代理每次写文件时自动执行项目规则,只拦截真正难以撤销的高风险操作——官方在真实会话中测得每 1000 次调用仅约 3 次触发硬拦截,尽量不干扰正常流程。除了写操作约束,它还能识别代理未经验证就宣称“完成了”的虚假结论,以及陷入重复循环卡死的情况,并会裁剪过长的工具输出,降低上下文占用。项目基于 pi-typesafe 构建,用 TypeScript 编写,属于自动化工作流分类,适合已经在用 Pi 做代码生成或批量修改、又担心代理乱写文件或假报成功的团队。它把规则检查前置到写入环节,让代理在既定边界内自主工作,而不是频繁弹窗要求确认。
项目数据
使用教程
核心亮点
- 写操作实时执行项目规则,把约束前置到落盘前而非事后检查
- 硬拦截率极低,实测每千次调用约 3 次,正常流程几乎无感
- 能识别未验证的“已完成”声明和卡死循环,并裁剪工具输出节省上下文
不足之处
- 仅适配 Pi 生态,脱离 Pi 的代理框架无法直接复用
- 项目处于早期,规则配置方式与文档完善度有待观察
适用场景
- 用 Pi 代理批量重构代码时,防止它违反项目命名或目录规范
- 让代理长时间自主跑任务,避免它假报完成或陷入重复循环
- 在大型仓库中控制代理工具输出长度,减少上下文被日志淹没
替代项目
OpenHands、Aider、SWE-agent
项目介绍
同类项目推荐
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
feishu-docx
开源
让 AI 代理轻松读写飞书文档,双向转换 Markdown
Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox