mc-lhz/dsh-add-headers-to-completions
mc-lhz★ 0JavaScript最后同步: 2026-08-16
添加headers到dsh的ChatCompletions请求中,可用于接入OpenCode的免费v4-flash、hy3等模型
README 摘要
dsh-llm-headers 给 DeepSeek Harness 的模型请求注入自定义 HTTP 请求头的 bundle 插件(软替换:独立设置区块,与官方 Models 页共存)。 它能做什么 - 向大模型请求注入自定义 HTTP 请求头,如 User-Agent、x-company、x-model-trace 等 - 支持全局、按 provider、按模型注入 安装 前置:Node ≥ 20( install.mjs 无需 pnpm; dsh plugin 方式需要 pnpm)。目标机的 %DSH HOME%\profiles\web 需已存在(先成功启动过一次 dsh web)。 1.克隆仓库/下载ZIP包 2.安装 3.重启 dsh web(浏览器硬刷新 Ctrl+F5 加载新客户端) 若 dsh 命令未全局安装,用你平时的启动方式(如 harness 源码目录下的 node --import tsx/esm apps/cli/src/bin.ts --profile web )。 harness 补丁(必需,本地改动,升级 harness 后需重打) 补丁 1 —— 设置命名空间可见(否则设置区块报「命名空间不可用」): apiproxy 对设置命名空间有硬编码白名单 WEB SETTINGS NAMESPACES , 非模型类命名空间不在白名单内就回答 settings-not-exposed 。 补丁 2 —— 放开 user-agent 覆盖(否则你配的 User-Agent 永远上不了线): pi-ai 适配器把 user-agent 当 attribution 保留名强行覆盖, requestHeaders() 放开这一个名字,部署显式配置的 UA 胜出(其余保留名仍以 Harness 为准)。 配置 界面 设置 → 请求头 区块:三层编辑器(global / providers / models),改动即落盘, 并 自动同步到 llm-pi-ai.providers. .headers (真实通道) : - global 写进所有 llm-pi-ai provider; providers 按路由写; - 清空某层会把之前同步的头移除(你在 llm-pi-ai 里手写的其它头不受影响)。 也就是说, 界面配的 User-Agent 会经 pi-ai 的 openai SDK 真实发到请求里 ( syncToProviders: true 默认开)。 YAML 直写(高级) 说明: llm-pi-ai.providers. .headers 也可直接手写(真实通道,见「原理」), 界面配置与手写互为等价通道(界面同步只增删自己写过的头)。 字段 类型 说明 global Record 所有请求注入(同步时写进所有 llm-pi-ai …
在 GitHub 查看完整 README →