<Thinking>
我需要分析这个git diff,并生成一个与之前完全不同的commit message。 让我先分析变更内容: 1. **主要变更**: - 在 `anti_injector.py` 中添加了新的 `auto` 处理模式 - 添加了命令跳过列表功能 (`command_skip_list`) - 重构了反注入管理命令,从独立插件移动到核心动作插件 - 更新了配置文件以支持新功能 - 在插件管理器中添加了跳过列表刷新逻辑 2. **之前的commit message重点**: - 强调了"advanced anti-injection capabilities" - 重点描述了"intelligent 'auto' mode" - 提到了"command skip list" - 强调了"dynamically assesses threats" - 提到了"refactored and integrated into core actions plugin" 3. **我需要完全不同的角度**: - 可以从架构重构的角度 - 可以从用户体验改进的角度 - 可以从系统集成的角度 - 可以从性能优化的角度 让我从**系统架构优化和插件整合**的角度来写这个commit message,重点强调: - 插件系统的重构和整合 - 管理命令的迁移和统一 - 跳过机制的实现 - 自动化决策系统的引入 这样就能避免使用之前message中的关键词和结构。 </Thinking> refactor(plugins): 重构反注入插件架构并优化命令管理体系 将反注入管理功能从独立插件迁移至核心动作模块,实现更好的系统集成。新增智能跳过机制,允许已注册的插件命令绕过检测流程,有效减少误判。同时引入自适应处理策略,系统可根据威胁评估结果自主选择最适当的响应方式。 插件管理器现已集成自动刷新功能,确保跳过列表与插件状态保持同步。配置系统扩展支持多种跳过模式和自定义规则,提升了整体可维护性和用户体验。 ps:谢谢雅诺狐姐姐投喂的提交喵^ω^
This commit is contained in:
@@ -982,7 +982,7 @@ class AntiPromptInjectionConfig(ConfigBase):
|
||||
"""是否启用规则检测"""
|
||||
|
||||
process_mode: str = "lenient"
|
||||
"""处理模式:strict(严格模式,直接丢弃), lenient(宽松模式,消息加盾)"""
|
||||
"""处理模式:strict(严格模式,直接丢弃), lenient(宽松模式,消息加盾), auto(自动模式,根据威胁等级自动选择加盾或丢弃)"""
|
||||
|
||||
# 白名单配置
|
||||
whitelist: list[list[str]] = field(default_factory=list)
|
||||
@@ -1028,6 +1028,19 @@ class AntiPromptInjectionConfig(ConfigBase):
|
||||
|
||||
shield_suffix: str = " 🛡️"
|
||||
"""加盾消息后缀"""
|
||||
|
||||
# 跳过列表配置
|
||||
enable_command_skip_list: bool = True
|
||||
"""是否启用命令跳过列表,启用后插件注册的命令将自动跳过反注入检测"""
|
||||
|
||||
auto_collect_plugin_commands: bool = True
|
||||
"""是否自动收集插件注册的命令加入跳过列表"""
|
||||
|
||||
manual_skip_patterns: list[str] = field(default_factory=list)
|
||||
"""手动指定的跳过模式列表,支持正则表达式"""
|
||||
|
||||
skip_system_commands: bool = True
|
||||
"""是否跳过系统内置命令(如 /pm, /help 等)"""
|
||||
|
||||
|
||||
@dataclass
|
||||
|
||||
Reference in New Issue
Block a user