DSH Plugins
返回列表
🖥️

dsh-session-header

客户端 更新于 2026.08.22

在终端中运行以下命令:

dsh plugin install homily707/dsh-session-header

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

在项目目录下执行 dsh plugin install homily707/dsh-session-header 即可安装,源码详见 https://github.com/homily707/dsh-session-header

插件介绍

DeepSeek Harness 的 LLM 调用链路没有暴露请求头扩展点:GenerateOptions 不含 headers 字段,每个适配器都在内部自行拼装线路头。如果你的模型网关、反向代理或审计中间件依赖一个会话标识头来驱动路由、缓存或日志关联,Harness 原生做不到——这正是 dsh-session-header 要填的坑。

插件组合了 llm/stream waterfall 与 globalThis.fetch 两个官方拦截点,借助 AsyncLocalStorage 精确追踪哪一次 fetch 属于哪一次 LLM 调用。主会话每轮、压缩与标题辅助调用、子代理各自携带自己的 session UUID;已存在的同名头绝不被覆盖;非 LLM 流量(Web RPC、遥测、工具调用)完全不受影响;卸载即恢复原始 fetch。也支持配置一个固定值替代动态 session ID,方便对接只认单一 token 的网关。

适合在自研网关或企业代理层按会话维度做灰度路由、缓存命中与调用审计的团队,以及需要在多个 LLM provider 之间保持统一会话标识、同时又不想触碰适配器源码的用户。

使用场景

  • 网关或代理按会话 ID 执行灰度路由、缓存命中与限流策略
  • 审计中间件需要将同一会话内所有 LLM 调用关联到同一条日志链
  • 多 LLM provider 混用时保持统一的会话标识,无需逐个修改适配器
  • 子代理并发场景下各子会话独立携带自身 session ID,互不干扰

适合人员

  • 自研模型网关或企业级代理层的平台团队
  • 需要按会话维度做路由、缓存、审计的 LLM 架构师
  • 使用多个 LLM provider 且不想触碰适配器源码的开发者