Skip to main content

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 分类器在权限管道中的位置

三、需要补全的内容

四、关键设计决策

  1. ANT-ONLY 标记:bashClassifier.ts 标注为 “ANT-ONLY”,可能是 Anthropic 内部服务端分类器的客户端适配
  2. 两阶段分类:快速阶段处理明确情况(减少延迟),深度阶段处理模糊情况
  3. 分类器结果可审核:权限 UI 显示分类器决策,用户可覆盖
  4. YOLO 分类器参考:yoloClassifier.ts 提供完整的分类器实现模式,可直接参考

五、使用方式

六、文件索引