AIMFllyYS/dsh-operating-context ↗★ 0
dsh-operating-context
DeepSeek Harness settings page: cap every configured model service to a working context window, clamped to what each model can actually hold
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AIMFllyYS/dsh-operating-context说明文档
阅读完整 README ↗dsh-operating-context
English | 中文
DeepSeek Harness 的设置页 工作窗口。它把每个已配置的模型服务限制到同一个工作上下文窗口——适配器、用量环和官方自动整理读的都是同一个 contextWindow——并且不会要求模型装下超过它能力的内容。
它不会再挂一套压缩引擎、不会包装 resolveModel,也不会用 bundle patch 去改适配器配置(那种 patch 会整行替换,密钥和接入点会被清掉)。全部通过用户层的 settings.mutate 写入。
GitHub 话题:dsh-plugin。
安装
这是一个 DeepSeek Harness 组合包。它不能单独运行;除非你自己把 dsh 放进 PATH,否则系统里没有这个命令。官方入口是 npx @deepseek-ai/dsh。
第一次使用需要:
- Node.js
^22.19.0或>=24 - PATH 上有 pnpm(
corepack enable即可;dsh plugin会转发给 pnpm) - 然后执行下面的命令。第一次
npx @deepseek-ai/dsh web也会创建webprofile。
npx @deepseek-ai/dsh plugin --profile web add github:AIMFllyYS/dsh-operating-context
从 git 安装拿到的是源码,不是 lib/。本包提供自包含的 prepare 脚本,安装时会编出发布入口。pnpm ≥10 在使用方明确允许之前会拦住该脚本,所以第一次 add 几乎一定会失败;把 CLI 打印的那个键写进该 profile 的 pnpm-workspace.yaml(通常是 ~/.dsh/profiles/web/pnpm-workspace.yaml):
allowBuilds:
dsh-operating-context: true
然后把同一条 add 再跑一遍。不想让后续推送悄悄改变正在运行的内容,就钉死 commit:
npx @deepseek-ai/dsh plugin --profile web add github:AIMFllyYS/dsh-operating-context#
如果是从 DeepSeek Harness 源码 checkout 运行,把上面的 npx @deepseek-ai/dsh 换成 pnpm dsh:
pnpm dsh plugin --profile web add github:AIMFllyYS/dsh-operating-context
从本插件的 checkout 安装(不需要 allowBuilds):
pnpm install
pnpm build
npx @deepseek-ai/dsh plugin --profile web add .
确认该层已经挂上,再启动 Web UI:
npx @deepseek-ai/dsh --profile web --dump-config # 应出现 "# == dsh-operating-context" 层
npx @deepseek-ai/dsh web # 仍是 3080 端口
