← 返回列表
未验证
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。 说明:本插件向会话注入系统提示词并调整模型行为,属于会影响模型输出的改动。 请自行确认你所在环境的使用条款,并自负使用后果。
扫码进群