duanyunlun/dsh-provider-headers0

dsh-provider-headers

Per-provider request headers in the DeepSeek Harness Models settings page, with per-conversation ${sessionId} expansion.

包名
dsh-provider-headers
版本
0.1.2
许可证
MIT
最近更新
2026年9月11日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:duanyunlun/dsh-provider-headers

使用

  1. 打开 设置 → 模型
  2. 展开任意一个 pi-ai 提供方(DeepSeek 官方、内置第三方、自定义提供方都算)。
  3. 卡片里会出现 「自定义请求头(N)」,展开后按 名称 / 逐行填写。
  4. 保存。写入位置就是 Harness 原生的那个字段。

以 OpenCode Go 为例

OpenCode 从 09/05 起要求所有推理请求带 x-opencode-session,且需要一个每会话稳定的 ID。在 opencode-go 卡片里加一行:

名称
x-opencode-session${sessionId}

保存后,每个会话的请求都会带上属于它自己的 ID。落在 settings.yaml 里是这样:

llm-pi-ai:
  providers:
    opencode-go:
      apiKeyEnv: OPENCODE_GO_API_KEY
      headers:
        x-opencode-session: ${sessionId}

也可以完全不写占位符,填一个固定值——那部分由 Harness 原生逻辑处理,插件不参与。

配置

- id: model-headers
  config:
    dynamic: true      # 默认 true;设为 false 则完全不安装 fetch 包装与监听器
    hosts: []          # 默认空 = 作用域内所有主机;填写则按主机后缀收窄