duanyunlun/dsh-provider-headers ↗★ 0
dsh-provider-headers
Per-provider request headers in the DeepSeek Harness Models settings page, with per-conversation ${sessionId} expansion.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:duanyunlun/dsh-provider-headers说明文档
阅读完整 README ↗使用
- 打开 设置 → 模型。
- 展开任意一个 pi-ai 提供方(DeepSeek 官方、内置第三方、自定义提供方都算)。
- 卡片里会出现 「自定义请求头(N)」,展开后按
名称/值逐行填写。 - 点 保存。写入位置就是 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: [] # 默认空 = 作用域内所有主机;填写则按主机后缀收窄