dsh-buddy-guard
在终端中运行以下命令:
dsh plugin install AsterLuo/dsh-buddy-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install AsterLuo/dsh-buddy-guard 安装插件(源码:https://github.com/AsterLuo/dsh-buddy-guard),安装后需重启 DSH。
插件介绍
在 DeepSeek Harness 里走腾讯 CodeBuddy / buddy 通道时,若每轮对话都稳定返回 HTTP 400 INVALID_REQUEST,而同一账号在去掉 DSH 默认系统提示后又能正常调用,多半不是模型或域名配错,而是上游对 system 内容做了前缀匹配:当系统文本以 DSH 那句固定开场白开头时会被直接拒绝。
dsh-buddy-guard 在 system-prompt 组装阶段介入,给第一个非空段落前加一个前导空格。渲染后的整段 system 仍以空格开头,从而打断前缀匹配,请求得以通过。插件通过监听返回值修改组装结果,而不是在 llm/stream 里改参数——后者在 Cordis 瀑布模型下会被静默丢弃。可通过 enabled 总开关与 providers 列表控制作用范围,默认只处理 buddy。
适合仍在使用 buddy 通道、且依赖 DSH 自带系统提示编排的用户,尤其是国内 CodeBuddy 账号与国际客户端形态并存时的临时方案。需注意上游规则可能变更,若 400 复现需重新确认触发条件;这属于绕过内容校验而非根治通道不一致,长期使用国际 workbuddy 可完全避开同类检查。
使用场景
- 在 DSH 里选用 buddy 通道模型时每轮都报 INVALID_REQUEST
- 同一账号去掉 DSH 系统提示后请求正常,加回默认提示又变 400
- 国内 CodeBuddy 账号接 DSH 编排的系统提示时需要稳定对话
适合人员
- DeepSeek Harness 的 buddy 通道日常用户
- 遇到系统提示词前缀导致 400 的排查者
- 暂不能切到 workbuddy 仍要用 CodeBuddy 的开发者