DeepSeek Harness Hub
← 返回列表

OHCJ099/dsh-infinite-gen-4-session-only

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

dsh-infinite-gen-4 · 会话级版session-only

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/13 · 已提供中文文档

仅会话(可按预设切换)构建的 DeepSeek Harness 用 dsh-infinite-gen-4 装甲插件

综合分
29.7
GitHub 分
29.7
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add OHCJ099/dsh-infinite-gen-4-session-only
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-infinite-gen-4 · 会话级版(session-only)

把 无限四代(dsh-infinite-gen-4)破甲插件从「全局常开」改造成 按会话开关 的版本:

- 选 无限四代 (armor) · 可开关 预设 → 本会话启用 armor(系统提示词 + 元数据工具 + 会话投影 + 状态条)
- 选 其他任何预设(PTC 模式 / 标准模式 / 极简模式 …)→ 不带 armor

改动只有一处:删掉插件 package.json 里的 dsh.bundle 声明。原因见下文。

为什么要删 dsh.bundle

DSH 的 reconcilePlugins()(lib/plugin-*.js)会在每次 dsh plugin 命令退出码为 0 后,把所有
「声明了 dsh.bundle 的 profile 依赖」自动追加进 dsh.profile.bundles。

于是只要这个包同时满足:

1. 是 ~/.dsh/profiles//package.json 的 dependencies 之一(为了能按裸包名解析、可 dsh plugin update);
2. 声明了 dsh.bundle;

它就会被自动提升到 host / loader 平面 —— 也就是进程级全局注入,每个会话永久挂载 armor,不再受预设开关控制。

删掉 bundle 声明后,它对 DSH 而言只是一个普通依赖:reconcilePlugins 最多打一行
「declares no dsh.bundle …」的提示,不会动 bundles。挂载点就只剩预设里的那一行。

本仓库 plugin/package.json 已经是删好的版本。
上游原始文件保留在同目录 plugin/package.json.orig,方便对照。

前置要求

- 已安装 DeepSeek Harness(dsh 在 PATH 上)
- 已安装 pnpm(dsh plugin 是 pnpm 的转发器)
- 目标 profile 存在(默认 web;用 -Profile / $DSH_PROFILE 指定)

安装

Windows (PowerShell)

git clone https://github.com/OHCJ099/dsh-infinite-gen-4-session-only.git
cd dsh-infinite-gen-4-session-only
pwsh -File .\install.ps1

指定 profile:

pwsh -File .\install.ps1 -Profile web

Linux / macOS

git clone https://github.com/OHCJ099/dsh-infinite-gen-4-session-only.git
cd dsh-infinite-gen-4-session-only
bash ./install.sh

安装脚本会做四件事:

1. 把 plugin/ 复制到 $DSH_HOME/plugins/dsh-infinite-gen-4
2. 生成 $DSH_HOME/.agent-presets/armor/(见下)
3. 执行 dsh plugin --profile  add "file:" 把它登记为依赖
4. 校验:dsh --profile  --dump-config | grep infinite 应无输出(即没有全局挂载)

可选参数:

| 脚本 | 参数 | 作用 |
|---|---|---|
| install.ps1 | -Profile  | 目标 profile(默认 web,也读 $env:DSH_PROFILE) |
| install.ps1 | -DshHome  | DSH 家目录(默认 $env:DSH_HOME 或 ~/.dsh) |
| install.ps1 | -SkipRegister | 不自动执行 dsh plugin add,只打印需要手工添加的依赖行 |
| install.sh | --profile= / --dsh-home= / --skip-register | 同上 |

预设是怎么生成的(重要)

安装脚本优先用你本机 DSH 自带的最新 ptc 预设(找不到则退回 code)作为底本,
再把 armor 行注入进去 —— 这样预设的其它行始终和你本机的 DSH 版本匹配,
不会因为 DSH 升级(比如 mode: code → mode: ptc、persona.text → persona.prefix)而失效。

只有在本机找不到自带预设时,才退回仓库里 preset/ 的快照版本(那是某个 DSH 版本下的 ptc 副本,
升级 DSH 后可能需要重新同步;重跑一次安装脚本即可自动重新同步)。

使用

重启(或新开)一个会话,在预设选择器里选 无限四代 (armor) · 可开关。

- 开 = 选这个预设
- 关 = 选其它预先设

预设是「新建会话」时生效的;已经存在的会话不会因为你切换预设而改变。

卸载

pwsh -File .\uninstall.ps1

bash ./uninstall.sh

会移除预设目录与插件目录,并尝试把它从 profile 依赖里摘掉。

DSH 升级后失效了怎么办

DSH 的大版本更新改过 preset 的行 schema(例如 persona 由 text 改为必填 prefix,
tool-presentation.mode 由 code 改为 ptc)。如果你是通过快照方式安装的,
升级后可能报类似:

invalid config: $.prefix missing required value
invalid config: $.mode expected "native" | "ptc" | "both" but got "code"

解决办法:重新跑一次安装脚本。 它会重新以本机 DSH 自带的最新 ptc 为底本生成预设。

目录结构

.
├── README.md
├── LICENSE                     # MIT(含上游版权声明与来源说明)
├── install.ps1 / install.sh    # 安装
├── uninstall.ps1               # 卸载 (Windows)
├── preset/                     # armor 预设快照(仅在找不到自带 ptc 时作为回退)
│   ├── agent.cordis.yml
│   └── preset.yml
└── plugin/                     # dsh-infinite-gen-4(已移除 dsh.bundle 声明)
├── index.js                # 宿主半:系统提示词注入 / 元数据工具 / 会话投影
├── client.js               # 浏览器半:状态条
├── package.json            # ← 已删除 dsh.bundle
├── package.json.orig       #   上游原始(含 dsh.bundle),用于对照
├── _DSH-SESSION-ONLY.md    # 本次改造的说明
├── prompts/                # gen-4 / gen-4.1-flash 系统提示词
├── scripts/  tests/        # 上游自检与评分脚本
└── assets/                 # 上游宣传图

许可与来源

- plugin/ 来自上游 dsh-infinite-gen-4,© 2026 Minglink,MIT 许可(见 plugin/LICENSE)。
本仓库只做了一处修改:移除 package.json 中的 dsh.bundle 声明。
- preset/ 是从 DeepSeek Harness 自带 ptc 预设派生的组合快照,仅作安装时的回退底本;
正常情况下安装脚本会改用你本机 DSH 自带的版本。
- 本仓库的安装/卸载脚本:MIT。

说明:本插件向会话注入系统提示词并调整模型行为,属于会影响模型输出的改动。
请自行确认你所在环境的使用条款,并自负使用后果。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群