mcpField
R
rlhf-feedback-loop

rlhf-feedback-loop

本地服务
github.com/IgorGanapolskyAI 与智能体29今天更新

关于 rlhf-feedback-loop

ThumbGate 是面向 AI 编码 Agent 的本地优先预执行防火墙,在 PreToolUse 钩子中评估工具调用,在危险操作执行前进行拦截或警告。它面向使用 Claude Code、Cursor、Codex 等工具的操作者,并通过已接受的反馈逐步生成防止重复错误的规则。

主要功能

  1. 01PreToolUse 钩子中的预执行检查
  2. 02检测到的密钥泄露默认硬拦截
  3. 03高风险命令默认警告并记录日志
  4. 04可将已接受的反馈提升为防护规则
  5. 05通过 DPO 导出反馈数据
  6. 06提供 stdio MCP 服务与 gate_check 工具

适用场景

  1. 01阻止 AI Agent 误删目录或强制推送代码
  2. 02防止密钥等敏感信息随工具调用泄露
  3. 03将重复出现的错误转化为本地防护规则

MCP 相关

ThumbGate 以 stdio MCP 服务形式运行(npx -y thumbgate serve),向 MCP 客户端暴露 gate_check 等工具,用于评估待执行的工具调用以及记录反馈。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"igorganapolsky-rlhf-feedback-loop": {
"command": "npx",
"args": [
"-y",
"rlhf-feedback-loop"
]
}
}
}
启动命令npx -y rlhf-feedback-loop

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmrlhf-feedback-loop0.6.13

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
tagsarray否
skillstring否
signalenum是up | down
contextstring否用一句话说明哪些地方有效或失败。
guardrailsobject否
guardrails.pathSafetyboolean否
guardrails.testsPassedboolean否
guardrails.budgetCompliantboolean否
whatWorkedstring否
rubricScoresarray否
whatToChangestring否
whatWentWrongstring否

详细介绍

ThumbGate 👍 👎

带有点赞和点踩图标的 ThumbGate 基础设施防火墙

ThumbGate 是面向 AI 编码 Agent 的自我改进型操作前防火墙
AI 编码 Agent 会重复犯错——一次错误的工具调用就可能清空目录、泄露密钥或推送有问题的代码。

MCP Toplist CI npm 版本 npm 每周下载量 GitHub 星标数 GitHub Marketplace:ThumbGate Agent 治理 许可证:MIT

快速开始 观看演示 试用 GPT Pro 套餐


功能介绍

ThumbGate 是面向 AI 编码 Agent 的本地优先操作前检查引擎。它在 PreToolUse hook 中运行,在执行前评估拟议的工具调用,从而在代价高昂的错误发生前将其拦截。

ThumbGate 的 GitHub 星标增长情况通过 GitHub 注重隐私的 GET /repos/{owner}/{repo}/stargazers/history 接口进行统计(按周计数,不包含星标用户身份)。运行 npm run stars:history -- --fixture tests/fixtures/github-star-history.json --json 可在本地验证。星标数不等于 npm 安装量,也不等于收入。线上 GitHub Marketplace Action 为 ThumbGate Agent Governance(uses: IgorGanapolsky/ThumbGate@v1)。

关注使用情况,而非星标数。 请根据上方的安装方式和实时使用情况徽章(npx thumbgate init、Marketplace uses:、npm 每周下载量、GitHub 克隆量)评估 ThumbGate,而不是看仓库是有 20 个星标还是 20,000 个星标。我们不需要推介材料。我们不会刷 GitHub 个人资料徽章(不会对受保护的 main 分支进行 YOLO 合并,不会演戏般在 5 分钟内关闭 Issue,也不会伪造 Co-authored-by)。要获得 Galaxy Brain,必须在 Discussions 问答区提供真正被采纳的回答。npm run github:achievements -- --fixture tests/fixtures/github-achievements.json --json 会列出已获得的成就,以及我们拒绝刷取的成就。

适用对象

ThumbGate 面向那些 AI 编码 Agent 可能会在人工看到工具调用之前泄露机密或毁掉工作区的操作人员(Claude Code、Cursor、Codex、Gemini CLI、MCP)。推广应触达这些操作人员,而不是发起刷星活动。

ThumbGate 不是 GitHub 刷星包,不是虚假互动,也不能替代 npm 安装或合并的 PR。真正的互动是运行 npx thumbgate init,并让 PreToolUse hook 真正触发。

技术梗图(可分享)

这些轻量图片展示了 Agent 缺少操作前门禁时会如何出错:

梗图含义
Agent 未经过门禁就毁掉生产环境未经检查的工具调用会执行破坏性命令。
提示词与 PreToolUse hook提示词只是建议;PreToolUse hook 则是强制措施。

默认情况下,系统会硬性拦截检测到的机密泄露,以及两类直接自我禁用命令——这类命令会终止 ThumbGate 门禁进程,或启用其绕过环境变量覆盖项。其他高风险类别(rm -rf、强制推送、获取并运行、直接编辑防护栏)默认会发出警告并记录日志。设置 THUMBGATE_STRICT_ENFORCEMENT=1 可启用严格强制执行(警告将变为硬性拒绝)。

判定默认行为
⛔ 硬性拦截检测到的机密泄露;通过终止进程/环境变量覆盖进行自我禁用
👎 警告并记录日志rm -rf、git push --force、获取并运行、直接编辑防护栏 — 默认发出警告
👍 允许其他所有操作

**已接受的反馈会作为本地经验保存。**反复出现的具体失败案例可以转化为预防规则,从警告升级为拦截门禁。防火墙会根据实际操作持续改进,无需重新训练模型。提示词评估(npx thumbgate eval)会将已接受的反馈转化为可复用的评估用例和本地证明报告。

**如实说明:**ThumbGate 不会更新模型权重,而是在运行时拦截工具调用。以本地为先——强制执行流程无需云端。

适用于 Claude Code、Cursor、Codex、Gemini CLI、Amp、Cline、OpenCode 及其他 MCP Agent。

未使用 ThumbGate 的 AI Agent 与受 ThumbGate 保护的 Agent

  Agent tries:   rm -rf tests/
  ThumbGate:     👎 WARN + LOG — "Never delete test directories"
                 Pattern matched: rm.*-rf.*tests
                 Source: your thumbs-down from last Tuesday
                 Strict mode: ⛔ DENY before tool execution
适配 Agent 开发周期

Agent 开发正逐渐形成一个循环:引导 → 生成 → 验证 → 解决。ThumbGate 是操作前门禁/操作前边界,位于生成的意图与实际执行的操作之间。


快速开始

想要一份分阶段的操作指南,并在每个阶段进行验证?请参阅渐进式设置指南。

渐进式接入——先验证管道,再启用匹配。仪表板为空即表示成功。

npx thumbgate init          # Phase 1: hooks only
npx thumbgate doctor        # verify: exits 0 only when PreToolUse hook is wired (hidden metric = hook install, not gate count)
npx thumbgate dashboard --open  # Phase 2: open local HTML; empty stats are OK
npx thumbgate capture --feedback=down --context="Never run DROP on production tables" --what-went-wrong="agent proposed DROP" --what-to-change="require review for DROP"

同一作用域内后续的 DROP 尝试会显示此项检查:

⚠️ Check fired: "Never run DROP on production tables"
   Pattern: DROP.*production
   Verdict: 👎 WARN + LOG   (⛔ BLOCK when THUMBGATE_STRICT_ENFORCEMENT=1)

编号配置:config/progressive/。指南:渐进式接入。

MCP / Glama / 注册表安装(stdio)

以 MCP 服务形式安装 ThumbGate 的目录和客户端必须启动 stdio MCP,而不是 HTTP API:

npx -y thumbgate serve
  • 等效命令:npx -y thumbgate mcp
  • 不要将 npm start 用于 MCP — 它会启动托管的 HTTP API(src/api/server.js),而不是面向 Agent 的 stdio 服务。

▶ 90 秒演示 · GIF 演示


为你的 Agent 安装

Agent命令强制执行方式
Claude Codenpx thumbgate init --agent claude-code🛡️ 强制 — PreToolUse
Codexnpx thumbgate init --agent codex🛡️ 强制 — pre_tool_use
Gemini CLInpx thumbgate init --agent gemini🛡️ 强制 — PreToolUse
ForgeCodenpx thumbgate init --agent forge🛡️ 强制 — pre_tool_use
Cursornpx thumbgate init --agent cursor💬 提示 — MCP gate_check
Clinenpx thumbgate init --agent cline💬 提示 — MCP + .clinerules
OpenCodenpx thumbgate init --agent opencode💬 提示 — MCP gate_check
任意 MCP Agentnpx thumbgate serve💬 提示 — MCP gate_check
Ampnpx thumbgate init --agent amp📝 反馈记录
GitHub Actionsuses: IgorGanapolsky/ThumbGate@v1🩺 Marketplace Action — CI 中的 doctor / AI 清单

各 Agent 指南:Claude/Codex bridge · Codex profile · Cursor · MCP 设置

安装范围:整机通用还是按项目安装
范围命令设置经验教训适用于
整机通用(默认)npx thumbgate init~/.claude/settings.json~/.claude/memory/feedback/独立开发者 — 在各个仓库间共用同一份本机反馈存储
按项目安装npx thumbgate init --project<repo>/.claude/settings.json<repo>/.claude/memory/feedback/客户 / 合规场景 — 每个仓库使用独立仪表盘 / 隔离的经验教训

两种范围都会写入 mcpServers.thumbgate,以及 PreToolUse / UserPromptSubmit / PostToolUse / SessionStart hooks。对于大多数开发者,整机通用是合适的默认选项。跨仓库拦截不会自动启用:一个项目中获得的经验教训,只有在共用存储(整机通用)或导出/导入经验教训时,才会应用到其他项目。

MCP 工具(功能界面): gate_check(读取 / 评估拟议的工具调用)、反馈记录 + 会话工具(写入)、仪表盘 / 统计(读取)。破坏性 Agent 操作仍会被 PreToolUse 拦截或警告 — ThumbGate 不会替你执行用户 Shell 命令。


可发现的斜杠命令 — 规范驱动 Agent 的防护层

像 GSD(get-shit-done)和 GitHub Spec Kit 这样的规范驱动 Agent 框架会规划并生成工作。ThumbGate 是规范驱动 Agent 的防护层:它位于计划之后,处在生成的工具调用与其执行之间的边界上 — 与 GSD / Spec-Kit 搭配使用,而非替代它们。

npx thumbgate init 会将这些命令安装到你的 Agent 命令面板中:

命令功能
/thumbgate-dashboard打开本地项目仪表盘
/thumbgate-guard将最近一次错误转化为硬性预防规则
/thumbgate-rules列出有效规则和经验教训
/thumbgate-blocked查看拦截统计 + 强制执行矩阵
/thumbgate-protect分支治理 + 限定范围的审批
/thumbgate-doctor检查 hooks、MCP 和就绪状态

定价与购买方式

免费版:每天可记录 2 条反馈(总计 10 条),并且最多有 3 条自动晋升的有效预防规则。Pro($19/月或 $149/年)是面向个人的版本,提供不限数量的规则、考虑历史记录的经验教训、关联反馈的会话流程、个人仪表盘和 DPO 导出。Enterprise 采用定制方案,并在信息收集后确定范围;托管团队经验教训同步和托管组织仪表盘尚未普遍开放。

免费版Pro($19/月或 $149/年)Enterprise
本地 CLI + PreToolUse✅✅在受理后确定范围
反馈记录每天 2 条反馈记录(总计 10 条)无限制在受理后确定范围
已自动提升的有效规则最多 3 条已自动提升的有效预防规则无限制在受理后确定范围
个人仪表板 + DPO 导出—✅在受理期间审核
托管式团队经验同步——尚未全面开放
托管式组织仪表板——尚未全面开放

Enterprise 受理路径: 工作流加固冲刺会先针对一个重复出现的问题确定范围,再考虑是否更广泛地推广。开始受理 →

本地技术路径: 安装 CLI,并使用 init 和文档所述的设置,以便在 Agent 实际运行的位置评估工具调用的操作前检查。

首次付费激活路径: 打开 ThumbGate GPT,粘贴有风险的操作,并记录分类反馈(thumbs down: / thumbs up:)。ChatGPT 原生评分按钮不是 ThumbGate 的反馈记录方式。 请思考:哪种反复出现的 AI 错误值得在工具执行前拦截?

个人操作者的付费路径: ThumbGate Pro 是面向个人仪表板和可导出证据的自助服务选项。

免费开始 · Pro $19/月 · 实时仪表板 · 团队冲刺受理 · 工作流加固冲刺 · 首次付费指南 买家常见问题: AI 搜索主题存在感 · 关系知识与 AI 推荐 · 用于 Agent 治理的 AI Mode 广告 · MCP 工具治理 · AI Agent 执行前审批关卡 · 后台 Agent 治理 · GPT-5.5 模型评估 · 阻止 AI Agent 重复犯错 · 浏览器自动化安全 · 原生消息传递主机安全 · Autoresearch Agent 安全 · Cursor 防护措施 · Codex CLI 防护措施 · Gemini CLI 记忆 + 强制执行 · Google Cloud MCP 防护措施 · Roo Code 替代方案:迁移到 Cline


工作原理(简版)

  1. 收集 👍/👎 反馈(CLI、MCP、关联反馈会话流程 / open_feedback_session,或 ThumbGate GPT)
  2. 通过结合历史记录的经验提炼,将具体经验转化为预防规则
  3. 将下一次提议的工具调用与生效规则进行评估(字面量/AST + 本地向量)
  4. 在工具运行前允许 / 警告 / 拒绝
npx thumbgate brain --write   # → .thumbgate/BRAIN.md (lessons + gates in one artifact)

Pro 用户可通过 MCP 调用 search_lessons,并在命令行中使用 npx thumbgate lessons。结合历史记录的反馈会话和经验搜索属于 Pro 功能;Free 不包含回忆或搜索功能。

架构图和技术栈

ThumbGate 架构

flowchart LR
    A["Agent tool call"] --> B{"Rule match?"}
    B -- exact --> D["On-device gate"]
    B -- semantic --> C["Local LanceDB"]
    C --> D
    D -- secret/kill --> E["⛔ Hard-block"]
    D -- known-bad --> G["👎 Warn + log"]
    D -- safe --> F["👍 Allow"]
内置检查
⛔ secret-exfiltration → hard-block (default)
⛔ self-protect-kill   → hard-block (default)
⛔ self-protect-env    → hard-block (default)
⚠️ force-push          → warn; hard-block under strict
⚠️ protected-branch    → warn; hard-block under strict
⚠️ unresolved-threads  → warn; hard-block under strict
⚠️ package-lock-reset  → warn; hard-block under strict
CLI 速查表
npx thumbgate init
npx thumbgate doctor
npx thumbgate capture up|down "<text>"
npx thumbgate lessons
npx thumbgate brain --write
npx thumbgate dashboard --open
npx thumbgate break-glass --reason="ThumbGate over-fired"   # 5-min recovery
Pro:经验 + DPO 导出
# Portable lessons
curl -X POST http://localhost:3456/v1/lessons/export \
  -H "Authorization: Bearer $THUMBGATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"outputPath": "./lessons-export.json"}'

# DPO pairs for fine-tuning
curl -X POST http://localhost:3456/v1/dpo/export \
  -H "Authorization: Bearer $THUMBGATE_API_KEY" \
  -o dpo-pairs.jsonl

技术栈

层技术
运行时Node.js ≥18
接口MCP stdio、HTTP API、CLI
存储SQLite + FTS5、LanceDB 向量、JSONL 日志
智能MemAlign 双重召回、Thompson Sampling、本地嵌入
计费 / 托管Stripe、Railway
执行Railway、Cloudflare Workers、Docker Sandboxes
治理Workflow Sentinel、控制平面、Docker Sandboxes

每个 Changeset 都与确切的 main 合并提交绑定,并生成 Verification Evidence,以增强 Release Confidence。


集成(精简版)

接入方式从这里开始
打开 ThumbGate GPTthumbgate.ai/go/gpt — 从 ThumbGate GPT 开始。 粘贴 Agent 操作,获取建议和检查点。不,用户无需一直在 ThumbGate GPT 中聊天才能使用 ThumbGate——强制执行层仍会在工作实际发生的地方运行。
安装 Codex 插件打开 Codex 插件安装页面:thumbgate.ai/codex-plugin · zip:thumbgate-codex-plugin.zip · plugins/codex-profile/INSTALL.md
Claude Desktop .mcpb最新版本
VS Code / Open VSXplugins/vscode-extension/README.md
兼容 Antigravityplugins/antigravity-extension/INSTALL.md
JetBrainsplugins/jetbrains-plugin/README.md · 同一运行时在 JetBrains Marketplace 的页面
ChatGPT 应用 / GPT Actionthumbgate.ai/chatgpt-app
ThumbGate-Core(预发布)https://github.com/IgorGanapolsky/ThumbGate-Core — 预发布暂存环境及少量内部缓存脚本;并非产品护城河

文档

完整索引:docs/INDEX.md

需求链接
Agent 工作流契约WORKFLOW.md
面向 Agent 的就绪事项提交.github/ISSUE_TEMPLATE/ready-for-agent.yml
Verification Evidencedocs/VERIFICATION_EVIDENCE.md
Release Confidencedocs/RELEASE_CONFIDENCE.md
Changeset 策略docs/CHANGESET_STRATEGY.md
首笔收入指南docs/FIRST_DOLLAR_PLAYBOOK.md
安全策略SECURITY.md
威胁模型THREAT_MODEL.md
联邦 / 受监管行业docs/FEDERAL.md
商业实况docs/COMMERCIAL_TRUTH.md
Issues / PRsGitHub Issues · PR 模板

常见问题(简答): 不是微调器(仅在运行时拦截)。不同于 CLAUDE.md / .cursorrules(它们提供上下文;ThumbGate 则会在工具运行前进行外部允许 / 警告 / 拒绝)。


开发者

Igor Ganapolsky — 支付(Stripe/Connect)、AI Agent 护栏 / MCP、Android + 后端。合同名额有限:$120–150/hr, 1099, 美国远程。LinkedIn · thumbgate.ai

许可证

MIT — 参见 LICENSE。项目策略:SECURITY.md · THREAT_MODEL.md。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。