DSH Plugins
返回列表
🤖

dsh-provider-headers

模型推理 更新于 2026.09.11

在终端中运行以下命令:

dsh plugin install duanyunlun/dsh-provider-headers

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install duanyunlun/dsh-provider-headers 即可安装该插件,源码仓库位于 https://github.com/duanyunlun/dsh-provider-headers 。

插件介绍

DeepSeek Harness 本身支持为 pi-ai 路由配置自定义请求头,但模型设置页并没有提供对应的图形化入口,用户只能手动编辑 settings.yaml。dsh-provider-headers 在每个 pi-ai 提供方卡片里加上了一个逐行的"自定义请求头"编辑器,支持增删名称/值对,保存后直接写入 Harness 原生字段,卸载后完全还原,不改动任何 dsh 源码或打包产物。

原生配置做不到的一件事是:值随会话变化。插件在宿主侧监听 llm/stream 瀑布,把每次流式调用放进携带该会话 ID 的 AsyncLocalStorage 作用域,并在该作用域内包装 globalThis.fetch,将包含 ${sessionId} 占位符的请求头展开为真实会话 ID。作用域外的请求原样透传,其他插件安装的 fetch wrapper 不会被覆盖。典型场景:需要每个请求携带稳定 x-opencode-session ID 的服务,只需填一行 ${sessionId} 即可。

适合需要在特定 pi-ai 提供方上附加动态请求头、又不想手改 YAML 或补丁 Harness 核心代码的 dsh 用户。注意:仅覆盖 pi-ai 路由,user-agent 为保留名不可覆盖,${sessionId} 仅对流式模型请求生效(模型发现请求不经过 llm/stream),且请求头值以明文存入 settings.yaml,密钥应使用 apiKeyEnv 字段。

使用场景

  • 为特定 pi-ai 提供方在设置页直接增删自定义请求头
  • 在请求头值中使用 ${sessionId} 占位符实现每会话动态展开
  • 替代手改 settings.yaml,通过图形化编辑器完成请求头配置

适合人员

  • 需要为 pi-ai 提供方附加动态请求头的 dsh 用户
  • 不想手改 YAML 或补丁 Harness 源码的开发者
  • 需要每会话携带唯一标识头(如 x-opencode-session)的服务集成者