dsh-claude-ux
DSH网页端的区域风控与交互限制插件 提供基于区域的拒绝策略和自动结束会话。适合需要对交互进行合规风控的管理人员。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:eri64/dsh-claude-ux说明文档
阅读完整 README ↗自定义默认配置(可选)
内置默认值开箱即用;设置页可改的字段保存即生效。需要覆盖 patch 级选项
(minSignals / ipCheck / blockOnUnknown / blacklist / cnTimezones / 词表等,
改后需重启)时,在 ~/.dsh/profiles/web/cordis.patch.yml 里追加 id 定向覆盖,
参考 examples/cordis.patch.yml(不要二次 insert 同名插件)。
配置
| 键 | 默认 | 说明 |
|---|---|---|
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 | 隐写标记 |
设置页可改(保存即生效,无需重启):总开关、风控目标/策略、拒绝后结束次数、 警告/结束阈值、辱骂/有害开关、隐写、WebRTC 检测、LLM 判定模式/模型/超时、五条文案。 其中分类模型下拉直接列出 DSH 已配置的模型(扫描 settings 的 providers 命名空间),留空=跟随会话主模型,「自定义…」可手填目录外的模型。
patch 级(改 cordis.patch.yml 后重启):minSignals / showAttempts / promptEnforcement / ipCheck / ipTimeoutMs / blockOnUnknown / cnTimezones / blacklist / abuse.llm.enabled / 五组词表。