DSH Plugins
返回列表
🖥️

dsh-session-header

客户端 更新于 2026.09.28

在终端中运行以下命令:

dsh plugin install EmotionTowel/dsh-session-header

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

在 DeepSeek Harness 中执行 dsh plugin install EmotionTowel/dsh-session-header 即可从 https://github.com/EmotionTowel/dsh-session-header 安装本插件。

插件介绍

当你的模型网关或中间代理按会话 header 做路由、缓存或审计时,DeepSeek Harness 往往帮不上忙:GenerateOptions 没有 headers 字段,各 adapter 各自拼线上请求头,Harness 自身很难在「每一次 LLM 调用」上统一带上会话标识。

dsh-session-header 用官方拦截点补上这一缺口:在 llm/stream 瀑布里识别 LLM 调用并带上 sessionId,同时补丁 globalThis.fetch,让所有最终走全局 fetch 的 adapter 自动注入 header(默认 x-session-id,可改名或配固定值)。上下文靠 AsyncLocalStorage 传播,只动 LLM 调用流内部的 fetch;别人已设的头默认不覆盖,卸载会还原 fetch。

适合自建网关、OpenCode Go 等要求稳定 session header 的团队,以及需要在同一会话、子 agent、工具期网关请求之间区分会话 id 的场景。直连 DeepSeek 官方 API 时通常不必装——llm-deepseek 已自带 x-deepseek-harness-session-id。

使用场景

  • 网关按 session header 做路由或限流
  • 需要审计或缓存时关联 harness 会话 id
  • 使用 OpenCode Go 等要求稳定会话头的订阅网关

适合人员

  • 自建模型网关或代理的开发者
  • 多会话并发且需正确区分主会话与子 agent 的团队
  • 直连官方 API 以外、需 provider 中立会话头的用户