dsh-claude-ux
适用于 DSH Web 的 Claude 风格区域风控与异常交互自动结束插件。
AI 分析
核心用途是提供基于时区、IP 等信号的区域访问控制,以及异常对话自动终止。适合需要对 DSH 网页端进行访问合规性管理的用户。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:eri64/dsh-claude-ux说明文档
阅读完整 README ↗自定义默认配置(可选)
内置默认值开箱即用;需要覆盖 patch 级选项(blacklist / cnTimezones / 词表等)时,
参考 examples/cordis.patch.yml 修改包内
node_modules/dsh-claude-ux/cordis.patch.yml 后重新安装即可(设置页可改的项优先用设置页)。
配置
| 键 | 默认 | 说明 |
|---|---|---|
enabled | false | 总开关(设置页可改) |
region.target | cn | 风控谁:cn=中国用户 | non-cn=非中国用户(反向) |
region.policy | block | block=拒绝回复 | observe=只记录+隐写标记 | off=关闭 |
region.minSignals | 2 | 信号分阈值(strong=2 / medium=1 / weak=0.5) |
region.refusalEndsAfter | 3 | 拒绝 N 次后结束会话(区域「封号」阶梯) |
region.showAttempts | true | 拒绝文案追加「第 N/M 次尝试」 |
region.promptEnforcement | true | 目标命中时注入模型级区域指令 |
region.ipCheck | false | 公网 IP 归属查询(联系 ipinfo.io / ip-api.com,默认关闭) |
region.webRtcCheck | false | WebRTC IP 探测(联系 Google STUN,默认关闭) |
region.blockOnUnknown | false | 完全无信号时是否视为目标命中(fail-closed) |
region.cnTimezones / region.blacklist | 内置 | 中国时区表 / 代理中转域名黑名单(可整体替换) |
abuse.* | 内置 | 辱骂/严重有害/自伤词表(正则,可整体替换);strongPatterns/weakPatterns 分级 |
abuse.llm.mode | all | 辱骂判定模式:all=全部消息 LLM 语境判定(最准)| fuzzy=仅弱词调 LLM | off=纯词表 |
abuse.llm.enabled | true | LLM 分类总开关 |
abuse.llm.provider/model | 跟随会话 | 分类请求的模型(缺省复用会话主模型 / agent-default-model) |
steganography | true | 隐写标记 |
设置页可改:enabled / regionPolicy / regionTarget / abuseEnabled / warnThreshold / endThreshold / refusalEndsAfter / warnEveryOffense / severeEndsImmediately / steganography / webRtcCheck / llmMode / llmProvider / llmModel / llmTimeoutMs / 四条文案(保存即生效,无需重启)。其中分类模型下拉直接列出 DSH 已配置的模型(扫描 settings 的 providers 命名空间),留空=跟随会话主模型,「自定义…」可手填目录外的模型。
blacklist / cnTimezones / 词表 / minSignals / showAttempts / promptEnforcement / ipCheck / blockOnUnknown / abuse.llm.enabled 需改 patch 后重启(provider/model/timeout 已可设置页改)。