dshbase

插件目录 / Developer / dsh-ua-headers

dsh-ua-headers

未验证 fplj-fplj

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
语言
2026-08-23最近推送
跨平台平台

功能简介

Developer 类别的 DeepSeek Harness 插件。

我们的评价
未验证 — 尚未实测

Developer 类别的 DeepSeek Harness 插件。 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

dsh-ua-headers

dshfind

dsh-TUI · 一个为 dsh-TUI 生态打造的插件

一个遵循 dsh-ecosystem-spec(dsh-std Community v0.15 / TUI Admission v0.15)的 DSH 插件:自定义所选模型调用时的 User-Agent,并加入自定义请求头。

功能

  • 自定义 UA:匹配到的模型请求会替换 User-Agent;留空则保留 DSH 默认 UA。
  • 加入请求头:以 JSON 对象配置任意 HTTP 请求头(如 X-Trace-IdAuthorization-Override 等),会合并进模型请求。
  • 按模型匹配:支持 * 全部模型、精确模型 ID、deepseek-* 前缀匹配、*pro 后缀匹配。
  • 声明式设置项:通过 tui.dsh/v1alpha1 SettingsSection 贡献 host-rendered 设置页,跨 TUI / Web 一致呈现。
  • 标准配置存储:配置经 storage.dsh/v1alpha1 LocalStorage 协议持久化,带命名空间隔离与权限模型(storage.local.read / storage.local.write)。

生态结构

文件 说明
dsh-plugin.json 标准 manifest(唯一发现入口):声明 facet、协议 requirement、权限、设置项贡献,以及 fetch patch 的 overrides 声明
lib/index.js Host facet 入口(@dsh-std/sdk defineFacet):配置读写走 LocalStorage,globalThis.fetch patch 收敛为单 owner 并在 deactivate 时恢复
package.json 依赖 @dsh-std/sdk@dsh-std/storage

关于 fetch patch

改写模型请求 UA / 请求头在生态中尚无标准「请求中间件」协议,故该行为在 dsh-plugin.jsonoverrides 中以 kind: "patch" 显式声明,供 adapter 的 provenance / admission 审计。这是当前生态下最诚实、功能不缩水的折中方案;一旦出现标准协议,将迁移到标准机制。

安装

从 GitHub 安装(源码)

dsh plugin --profile web add github:fplj-fplj/dsh-ua-headers

从 npm 安装(推荐 / 可被 DSH Market 收录)

dsh plugin --profile web add dsh-ua-headers

安装后重启 DSH 服务。插件通过 dsh-plugin.json 被发现与激活,无需手动修改任何宿主配置文件。

DSH Market

本插件已发布到 npm,并提交到 DSH 1024Store / deepseek1024.com。在 DSH 设置 → 插件市场中搜索 dsh-ua-headers 即可找到。

使用

  1. 打开 DSH 设置。
  2. 进入「UA 与请求头」设置页。
  3. 打开“启用自定义 UA 与请求头”。
  4. 填写 User-Agent;留空则不改写 DSH 默认 UA。
  5. 填写模型匹配规则(逗号分隔):* 表示全部,或如 deepseek-v4-pro, deepseek-v4-flashdeepseek-**pro
  6. 填写请求头 JSON,例如:
{
  "X-Trace-Id": "my-trace-id",
  "X-Request-Source": "dsh"
}
  1. 保存。下一次匹配的模型调用即生效。

开发 / 校验

环境要求:Node.js 20+。

npm install

对 manifest 做生态准入校验(使用 dsh-ecosystem-spec 的 conformance suite,与市场准入共用同一套 admission 算法):

npm run validate:manifest -- --manifest ./dsh-plugin.json

说明

  • 插件在 Host 进程 patch globalThis.fetch,拦截 OpenAI 兼容的 /chat/completions(及 /responses)POST 请求,读取请求体中的 model 字段并与配置匹配;deactivate 时恢复原始 fetch。
  • 只有匹配到的模型请求会改写 UA / 合并请求头,其他 HTTP 请求不受影响。
  • 自定义请求头会覆盖同名请求头;未出现过的请求头会新增。
  • 请求头名称必须是合法 HTTP token,值不能包含换行或 NUL。
  • 配置通过 LocalStorage 协议读写;协议或权限不可用时降级为默认配置并告警。

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-ua-headers」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:fplj-fplj/dsh-ua-headers

Headless(CLI)profile:

dsh plugin --profile headless add github:fplj-fplj/dsh-ua-headers

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-27
备注:验证: runtime-fail 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →