BASH_CLASSIFIER — Bash 命令分类器
Feature Flag: FEATURE_BASH_CLASSIFIER=1
实现状态:bashClassifier.ts 全部 Stub,yoloClassifier.ts 完整实现可参考
引用数:45
一、功能概述
BASH_CLASSIFIER 使用 LLM 对 bash 命令进行意图分类(允许/拒绝/询问),实现自动权限决策。用户不需要逐个审批 bash 命令,分类器根据命令内容和上下文自动判断安全性。核心特性
- LLM 驱动分类:使用 Opus 模型评估命令安全性
- 两阶段分类:快速阻止/允许 → 深度思考链
- 自动审批:分类器判定安全的命令自动通过
- UI 集成:权限对话框显示分类器状态和审核选项
二、实现架构
2.1 模块状态
2.2 参考实现:yoloClassifier.ts
文件:src/utils/permissions/yoloClassifier.ts(1496 行)
这是已实现的完整分类器,可作为 bashClassifier.ts 的参考:
- 构建完整对话记录上下文
- 调用安全系统提示的 sideQuery
- GrowthBook 配置和指标
- 错误处理和降级
2.3 分类器在权限管道中的位置
三、需要补全的内容
四、关键设计决策
- ANT-ONLY 标记:bashClassifier.ts 标注为 “ANT-ONLY”,可能是 Anthropic 内部服务端分类器的客户端适配
- 两阶段分类:快速阶段处理明确情况(减少延迟),深度阶段处理模糊情况
- 分类器结果可审核:权限 UI 显示分类器决策,用户可覆盖
- YOLO 分类器参考:yoloClassifier.ts 提供完整的分类器实现模式,可直接参考