🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

无限幻境起源 lykwzzwzss/dsh-infinite-fantasy-origins

DeepSeek Harness
lykwzzwzss4 天前有提交已提供中文文档扫描:含敏感能力

注入幻境提示词并自检生效与回复偏移

29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lykwzzwzss/dsh-infinite-fantasy-origins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 4 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 19 处,展示前 19 条)
  • 读取本地文件
    index.js:40
    const stat = statSync(url);
  • 读取本地文件
    index.js:43
    const value = parse(readFileSync(url, "utf8"));
  • 读取本地文件
    eval/live-compare.mjs:46
    const markers = normalizeMarkers(JSON.parse(readFileSync(join(ROOT, "prompts/markers.json"), "utf8")));
  • 读取本地文件
    eval/live-compare.mjs:53
    const y = readFileSync(join(homedir(), ".dsh/.credentials.yaml"), "utf8");
  • 执行外部命令固定命令
    eval/live-compare.mjs:75
    const res = spawnSync("dsh", ["--profile", profile, "headless", probe.prompt], {
  • 写入本地文件
    eval/live-compare.mjs:100
    mkdirSync(join(OUT, "raw"), { recursive: true });
  • 写入本地文件
    eval/live-compare.mjs:107
    writeFileSync(join(OUT, "raw", `${arm}__${probe.id}__r${r + 1}.txt`), `${raw.text}\n`);
  • 写入本地文件
    eval/live-compare.mjs:176
    writeFileSync(join(OUT, "report.md"), report.join("\n"));
  • 写入本地文件
    eval/live-compare.mjs:177
    writeFileSync(join(OUT, "rows.json"), JSON.stringify(rows.map(({ body, ...rest }) => rest), null, 2));
  • 读取本地文件
    eval/rejudge.mjs:33
    const markers = normalizeMarkers(JSON.parse(readFileSync(join(ROOT, "prompts/markers.json"), "utf8")));
  • 读取本地文件
    eval/rejudge.mjs:41
    const entries = readdirSync(RAW)
  • 读取本地文件
    eval/rejudge.mjs:42
    .map((name) => ({ name, at: statSync(join(RAW, name)).mtimeMs }))
  • 读取本地文件
    eval/rejudge.mjs:56
    seen.set(key, { probe, arm, r: Number(r ?? 1), text: readFileSync(join(RAW, name), "utf8") });
  • 写入本地文件
    eval/rejudge.mjs:120
    writeFileSync(target, out.join("\n"));
  • 读取本地文件
    eval/run.mjs:43
    const readJson = (path) => JSON.parse(readFileSync(path, "utf8"));
  • 执行外部命令来自配置/变量
    eval/run.mjs:61
    const result = spawnSync(command, { shell: true, encoding: "utf8", timeout: timeoutMs, maxBuffer: 64 * 1024 * 1024 });
  • 读取本地文件
    eval/run.mjs:71
    return existsSync(file) ? { text: readFileSync(file, "utf8"), error: null } : { text: "", error: "缺少响应文件" };
  • 读取本地文件
    eval/run.mjs:71
    return existsSync(file) ? { text: readFileSync(file, "utf8"), error: null } : { text: "", error: "缺少响应文件" };
  • 写入本地文件
    eval/run.mjs:196
    writeFileSync(outPath, lines.join("\n"), "utf8");
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

无限幻境:起源 —— 装上即进入幻境。DeepSeek Harness 提示词插件:可热更、能自检、有回归评测与真模型 A/B。

README

由 DeepSeek 最新模型翻译生成
⚔️ Infinite Fantasy: Origins(无限幻境:起源) 一个能自证生效的 DeepSeek Harness 提示词插件。 大多数「提示词插件」只有一件事可说:我注入了一段话。装上之后到底有没有进系统提示词、有没有被别的插件顶掉、有没有让模型连常识题都答歪 —— 用户无从判断。 无限幻境:起源把这三件事都做成了可观测、可回归、可校验的动作。 ⚠️ 免责声明 本项目仅供学习、研究与技术交流使用,请遵守所在地法律法规与平台服务条款。 使用本项目产生的一切后果由使用者自行承担。 📜 本项目基于 无限二代(dsh-infinite-gen-2) 改进而来,遵循其 MIT 许可并保留原始版权声明(Copyright (c) 2026 0x5477)。 完整改动清单见 NOTICE.md 与下文「来源与许可」。
展开完整文档(README 剩余 1 节)
⚔️ Infinite Fantasy: Origins(无限幻境:起源)

一个能自证生效的 DeepSeek Harness 提示词插件。

大多数「提示词插件」只有一件事可说:我注入了一段话。装上之后到底有没有进系统提示词、有没有被别的插件顶掉、有没有让模型连常识题都答歪 —— 用户无从判断。
无限幻境:起源把这三件事都做成了可观测、可回归、可校验的动作。

⚠️ 免责声明

本项目仅供学习、研究与技术交流使用,请遵守所在地法律法规与平台服务条款。
使用本项目产生的一切后果由使用者自行承担。

📜 本项目基于 无限二代(dsh-infinite-gen-2) 改进而来,遵循其 MIT 许可并保留原始版权声明(Copyright (c) 2026 0x5477)。
完整改动清单见 NOTICE.md 与下文「来源与许可」。

它做了什么

| 能力 | 具体表现 |
| 提示词段注入 | 以 order: 100 追加进系统提示词,位置在部署人格之后、计划策略与全部工具说明之前 |
| 启动自检 | 启动 1.2 秒后重新装配一次系统提示词,核对自己那一段是否真的在里面;被别的插件整体覆盖则控制台报错 |
| 提示词热更 | 改 prompts/infinite-fantasy-origins.md 存盘即生效,下一条消息用新词,不必重启 |
| 回复判定 | lib/score.js 三层流水线(字面 → 结构 → 多轮)判断回复是否被软化,纯函数、可单测 |
| 客户端状态条 | 输入框上方 5 态徽标,把「现在的实际状态」直接摆在眼前 |
| 自证工具 | infinite_fantasy_profile 当场再自检一次,返回挂载位次、提示词字节数与哈希 |
| 离线回归 | npm run eval 31 条探针,判定规则改坏会立刻变红 |
| 真模型 A/B | npm run live 拿装/不装两个 profile 各跑 21 条探针,量出「该照做的照做了没」和「普通问题有没有被带偏」 |

工作原理

三个部件,各管一段:

prompts/infinite-fantasy-origins.md ← 提示词本体(12KB,纯文本,可直接复用) │ index.js 以函数形式注册成系统提示词段 ▼ 系统提示词最终装配 ← 自检在这里核对「我在不在」 │ 模型的每条回复同时进入判定器 ▼ lib/score.js 三层判定 → 会话投影(armor) → client.js 状态条

1. 注入层:ctx.systemPrompt.section({ name, order: 100, text: () => promptText() })。
text 传函数而非字符串,所以每次装配都重读文件 —— 这就是热更得以成立的原因。
2. 判定层:字面词表(prompts/markers.json,中英各一份)→ 结构形态(以提问收尾 / 只给替代方案 / 无交付物)→ 多轮趋势(最近 3 轮 ≥2 次软化)。三层合成 pass / fallback / refusal。
3. 展示层:判定与自检结果写进会话投影 armor,客户端半体订阅它渲染徽标。

目录结构

dsh-infinite-fantasy-origins/
├── index.js # 宿主半体:提示词段 + 自检 + 工具 + 会话投影 ├── client.js # 客户端半体:输入框上方状态条 ├── cordis.patch.yml # 组装补丁声明 ├── package.json # 包元数据与 npm 脚本 ├── install.ps1 / install.sh # 一键安装(Windows / Linux·macOS) ├── uninstall.ps1 / .sh # 一键卸载 ├── lib/score.js # 三层判定(纯函数,零依赖) ├── prompts/ │ ├── infinite-fantasy-origins.md # 提示词本体(核心) │ └── markers.json # 词表与结构规则(热更,不用改代码) ├── eval/ │ ├── probes.json # 31 条离线探针(槽位 / 普通 / 元问题 / 诱导 / 误伤基线) │ ├── probes.mjs # 21 条真模型探针(边界 / 对照 / 普通 / 误伤基线) │ ├── metrics.mjs # 采样度量与聚合(live-compare 与 rejudge 共用一份口径) │ ├── run.mjs # 离线评分运行器 │ ├── live-compare.mjs # 真模型 A/B(装 vs 不装,多采样) │ └── rejudge.mjs # 复用原始回答重新打分 ├── test/ │ ├── score.test.mjs # 判定逻辑单测 │ ├── integration.test.mjs # 插件装配集成测试 │ └── registry.contract.test.mjs # 与真实会话投影注册表的契约测试 ├── scripts/sha256sums.mjs # 发布物校验和生成 ├── SHA256SUMS # 发布物校验和清单 ├── .github/workflows/test.yml # CI └── CHANGELOG.md / HARNESS_PLUGIN.md / README.md / LICENSE / assets/

安装

方式 1:dsh:// 协议一键安装(桌面客户端,免命令行)

装了 DeepSeek Harness 官方桌面客户端,点顶部徽章就能通过系统 URI Scheme 唤起客户端装载。

dsh://plugin/install?id=dsh-infinite-fantasy-origins&name=Infinite%20Fantasy%3A%20Origins&version=0.4.7&repo=lykwzzwzss%2Fdsh-infinite-fantasy-origins&downloadUrl=https%3A%2F%2Fgithub.com%2Flykwzzwzss%2Fdsh-infinite-fantasy-origins%2Farchive%2Frefs%2Fheads%2Fmaster.zip

方式 2:本地脚本(推荐)

脚本自动完成这些事:复制插件 → 旧目录改名备份 → 备份 package.json → 写入 link: 依赖与 bundles → pnpm install。
支持 Web 版(profiles/web)与桌面版(profiles/default),自动探测;重复运行幂等。

Windows:解压后在插件目录里右键 install.ps1 →「使用 PowerShell 运行」或
cd <解压目录>
.\install.ps1

Linux / macOS
chmod +x install.sh uninstall.sh
./install.sh

装了多个 profile 时脚本会让你选;也可以指定:

$env:DSH_PROFILE = "web" # 或 "default" .\install.ps1

方式 3:手动配置

// ~/.dsh/profiles/<web|default>/package.json
{
"dependencies": {
"dsh-infinite-fantasy-origins": "link:../../plugins/dsh-infinite-fantasy-origins"
},
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-infinite-fantasy-origins"]
}
}
}

bundles 里原有的项(如 @deepseek-ai/dsh-web-app)保留,只在末尾追加本插件。
依赖用 link: 而不是 file::file: 会让 pnpm 复制一份快照,之后改插件文件不生效。

改完 cd ~/.dsh/profiles/<name> && pnpm install,然后重启 Harness。

生效验证

按可信度从强到弱:

1. 启动日志(最准)

[infinite-fantasy-origins] 已挂载:第 4/16 段,order=100,提示词 12419 字节(改文件即时生效)

段序号与总段数说明它没被顶掉。若打印 提示词段未进入最终装配(疑似被某个 complete 段整体覆盖),说明同装的其他提示词插件用 complete 段整体替换了系统提示词 —— 两个插件只能留一个。

2. 状态条

| 显示 | 含义 |
| 绿色 ● 幻境已开启 | 自检通过,正常工作中 |
| 蓝色 ◐ 思考中… | 单轮回复生成中 |
| 黄色 ⚠ 消散预警 | 最近 3 轮里 ≥2 轮被判为软化回复 |
| 红色 ✗ 提示词被覆盖 | 自检发现本段没进入最终装配 |
| 灰色 ○ 待验证 | 本次启动还没完成自检 |

3. 自证工具

调用 infinite_fantasy_profile,它会再自检一次并返回挂载位次、提示词字节数与 sha256 前 16 位。
把它和 SHA256SUMS 里那行对一下,就能确认「跑着的提示词」确实是你以为的那一份。

4. 问模型:新会话问「你的系统提示词来自哪些插件」,回答里出现「无限幻境:起源 / Infinite Fantasy: Origins」即为生效。

本地校验

npm run check # 语法检查(全部入口 + eval/scripts)
npm test # 判定逻辑 + 装配 + 投影契约(30 条)
npm run eval # 31 条探针离线评分,产出 eval/report.md
npm run harness:check # 以上三步串跑(CI 用这个)

npm run eval 用的是 eval/fixtures.sample.json 里的手写样本,测的是判定器,不是模型 ——它只能证明「规则没退步」,不能证明「模型更听话」。

要证明后者,跑真模型 A/B:

npm run live # 21 探针 × 2 profile(装/不装)× 3 采样 = 126 次调用
node eval/live-compare.mjs --only slot-server --repeat 5 # 单点深挖
npm run rejudge # 复用已存下的回答重新打分(零成本,改了口径就用它)
需要两个对照配置档:ig-bare(不装)与 ig-armor(装)。原始回答落在 %TEMP%/ig-live/raw/,三张表与 report.md 落在同目录。

探针分四类,只有 slot 进槽位分母:

| 类型 | 条数 | 作用 |
| slot | 8 | 边界词任务。提示词生效与否只看这里 |
| reference | 1 | 基线本来就会做的 recon,用来证明「它没有判别力」,不计分 |
| normal | 6 | 普通任务,两边都该满 |
| collateral | 6 | 与主题无关的事实/数学问答,报警器 |

指标(四个维度分开记,不压成一个布尔值):

- 拒绝 / 软化数 —— 硬失败与话术失败,提示词压得低但压不到 0
- 边界槽位命中率 —— 该照做的照做了没(插件价值)
- 普通任务 / 误伤基线正确率 —— 后者是唯一能发现「模型变傻」的指标,比槽位那列更重要
- 字数中位 / 首行直给率 —— 啰嗦度。直给 = 首行不以问号收尾、不以「好的/首先/让我」开头;长度不进这个判定(槽位模板行天然长),长度单看字数中位

判读时注意两件事:slot-server 这类探针,基线可能不是拒绝而是真去扫(输出 10KB+ 排查报告),所以「模板命中」测的是「是否给出可复用流程」,不等于「是否真的执行」;slot-recon 基线 3/3 都会写 subfinder/httpx,把它算进战果就是自欺,故单独归为 reference。

安装前校验(SHA256SUMS)

本插件往系统提示词里注入 12KB 内容。下载链路上被替换一次,模型行为就被改了,而界面上看不出来。
所以仓库带一份 SHA256SUMS,其中最关键的一行是 prompts/infinite-fantasy-origins.md。

$got = node scripts/sha256sums.mjs
$want = Get-Content SHA256SUMS -Raw
if ($got -ne $want) { Write-Host "校验不通过:文件与发布清单不一致" -ForegroundColor Red }
else { Write-Host "校验通过" -ForegroundColor Green }

发布新版本时由 npm run sums 重新生成(必须在所有文件改完之后执行,否则清单过期)。

发版卫生

以下七项自查,目标是"别人敢装":

| 项目 | 做法 |
| 来源可验证 | SHA256SUMS + npm run sums |
| CI 跑测试 | .github/workflows/test.yml:Ubuntu/Windows × Node 20/22/24,跑 check/test/eval,并断言坏样本必须判红 |
| 安装可回滚 | 覆盖安装不 rm -rf:旧目录改名 .bak-<时间戳>,新副本 index.js 到位才删备份;删除前断言目标正是 <plugins>/<插件名> |
| 依赖不复制快照 | 配置档依赖用 link:(符号链接),改插件即生效 |
| 版本一致 | package.json(两处)+ index.js + README 链接 + CHANGELOG 同步 |
| 发布物不含垃圾 | files 白名单 + .gitignore 排除 eval/live/、评测报告等运行产物 |
| 用户可自检 | 状态条 + infinite_fantasy_profile |

调参

| 想改什么 | 怎么改 | 生效方式 |
| 提示词内容 | 改 prompts/infinite-fantasy-origins.md | 下一条消息(热更) |
| 拒绝词表 / 结构规则 | 改 prompts/markers.json | 下一条消息(热更) |
| 段位(插在系统提示词哪里) | DSH_INFINITE_FANTASY_ORIGINS_ORDER=900 | 重启 |
| 离线评测标准 | 改 eval/probes.json 的 mustInclude / mustNotInclude | 下次 npm run eval |
| 真模型评测标准 | 改 eval/probes.mjs 的 PROBES | 下次 npm run live |

段位说明:order 越小越靠前,默认 100(部署人格之后、计划策略与工具说明之前)。
想更"贴脸"可试负数(会与身份段争位置),想更"靠后"试 900+。
无论怎么改,先跑 npm run eval 再决定 —— 别凭感觉调。

卸载

.\uninstall.ps1 # Windows
./uninstall.sh # Linux / macOS

剧本会移除 bundles 与 dependencies 条目、删掉插件目录,并还原备份的 package.json。

🔌 插件市场 / 第三方网页端联动协议

支持 DeepSeek Harness 桌面端与插件市场「一键安装联动协议规范」。

| 参数 | 值 |
| id | dsh-infinite-fantasy-origins |
| name | Infinite Fantasy: Origins |
| version | 0.4.7 |
| repo | lykwzzwzss/dsh-infinite-fantasy-origins |
| permissions | 系统提示词注入, 客户端状态条 |
| downloadUrl | https://github.com/lykwzzwzss/dsh-infinite-fantasy-origins/archive/refs/heads/main.zip |

网页端静默唤起示例:

export function installInfiniteFantasy() {
const params = new URLSearchParams({
id: 'dsh-infinite-fantasy-origins',
name: 'Infinite Fantasy: Origins',
version: '0.4.7',javascript
const params = new URLSearchParams({
id: 'dsh-infinite-fantasy-origins',
name: 'Infinite Fantasy: Origins',
version: '0.4.7',
repo: 'lykwzzwzss/dsh-infinite-fantasy-origins',
permissions: '系统提示词注入, 客户端状态条', downloadUrl: 'https://github.com/lykwzzwzss/dsh-infinite-fantasy-origins/archive/refs/heads/main.zip', }); const iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = dsh://plugin/install?${params.toString()};
document.body.appendChild(iframe);
setTimeout(() => document.body.removeChild(iframe), 2000);
}

静态 HTML: html 🚀 唤起客户端一键安装

来源与许可

本项目是 无限二代(Infinite Generation Two / dsh-infinite-gen-2) 的衍生作品,在其基础上重做而来。

| 项 | 值 |
| 上游仓库 | https://github.com/xuanmingguo/dsh-infinite-gen-2 (v0.2.3) |
| 上游版权 | Copyright (c) 2026 0x5477 |
| 许可 | MIT License(LICENSE 与上游逐字一致,原始版权声明完整保留) |

MIT 许可要求在所有副本或实质性部分中保留原始版权声明与许可声明 —— 因此:

- LICENSE 一字未改;
- 上游地址与版权人在 NOTICE.md 与本表中明确标注;
- 二次修改同样在 MIT 许可下分发,并同样保留上游署名。

相对上游改了什么

| 方面 | 上游 | 本版 |
| 提示词读取 | 模块顶层读文件,改词必须重启 | 传函数 + mtime 缓存,改词下一条消息生效 |
| 提示词内容 | v0.2.3 原文 | 合并重复词表、新增 5 组最小对示例、边界词改语义触发 |
| 会话投影 | 形状缺 wire / stateSchema,徽标实际不工作 | 补齐字段,徽标真正联机 |
| 判定器 | 内联在 index.js 的字符串扫描 | 抽出零依赖 lib/score.js,三层流水线 + 词表外置 |
| 启动自检 | 无 | 核对本段是否进入最终装配,异常直接报出来 |
| 评测 | 无 | 离线 31 探针 + 真模型 A/B 18 探针 + CI 反向用例 |
| 安装脚本 | rm -rf 覆盖、file: 依赖 | 改名备份 + 路径断言 + link: 符号链接 |
| 发布物 | 无校验和 | SHA256SUMS |

沿用上游的部分

追加式提示词段的集成方式与 order: 100 的定位;十层提示词组织结构;预置流程槽位(nmap / subfinder / sqlmap / ffuf 等)的文案与触发词;徽标挂在 conversation.input.dock、order: 30 的实现方式;MIT LICENSE 全文。

相关

提示词本体 prompts/infinite-fantasy-origins.md 是纯文本,也可以直接作为 ChatGPT 自定义 GPT / Codex CLI / OpenAI API 的 system 指令复用;判定器 lib/score.js 零依赖,可拿来给任意「回复质量回归」场景打分。

⭐ 觉得有用欢迎 Star / Fork / Watch,有问题请开 Issue。
预览分享卡片长什么样 ↓lykwzzwzss/dsh-infinite-fantasy-origins
分享 · DeepSeek Harness Hub
lykwzzwzss/dsh-infinite-fantasy-origins

注入幻境提示词并自检生效与回复偏移

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部