SuperAPI AI 工具集

llm-gate

编程与开发

查看项目

更新于 10-16 00:20

技能介绍

llm-gate 利用 Claude Code 的 type: "prompt" 钩子,在工具调用前运行小型 LLM(默认 Haiku)来判断操作是否合规,不合规则阻断该次调用并给出原因。

用途:设置提交信息校验、强制超出 linter 范围的代码约定、为特定操作添加智能护栏。

工作机制:钩子在 PreToolUse 等事件下匹配工具(如 Bash、Write),通过 if 条件(如 Bash(git commit*))限定触发范围;$ARGUMENTS 会被替换为钩子输入的 JSON。模型需返回 {"ok": true} 或 {"ok": false, "reason": "..."}。

示例门禁包括:Conventional Commit 校验(要求 type(scope): summary,类型限 feat、fix、refactor、test、docs、chore、perf、ci,摘要不超 72 字符)、破坏性命令防护(检测 rm 是否在 src/、node_modules/、.git/ 上使用 -rf)、API 密钥泄露防护(检查写入文件是否含硬编码密钥、密码或令牌)。复杂校验可用 type: "agent" 运行完整智能体,例如在 git push 前审查暂存改动中的密钥、SQL 注入、XSS 与内部 URL 暴露。

设置流程:选择要门禁的操作;编写聚焦且不超过 100 词的提示;选模型(haiku 求快,sonnet 求准);设超时(prompt 用 15s,agent 用 60s);加入 hooks.json 对应事件。

限制与注意:提示过长会降低可靠性,必须带 if 条件,超时要合理,部署前需测试以免阻断工作流。价格、具体安装步骤与更多平台支持暂未提供。