dsh-ark-wiki
Queries PRTS Wiki for Arknights operators, items, stages, story pages and worldbook entries, and predicts unreleased characters, alters and banner schedules from story-cast statistics and banner history.
Install
dsh plugin --profile web add dsh-ark-wiki
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✓ |
| 2 list | ✓ |
| 3 mount | ✓ |
| 4 boot | — |
Four stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
dsh-ark-wiki
在 DSH 里查《明日方舟》的一切,顺手预测下一个进卡池的人。
装上它,你的 AI 助手就能直接读 PRTS Wiki——干员、技能、天赋、档案、密录、物品、关卡、剧情、干员出场表、泰拉大典世界观——并基于 2019 年以来 1495 段剧情的卡司统计,给出概率性的新角色 / 异格与卡池排期预测。每条结论都带置信度、依据,以及「它可能错在哪」。



在线演示:wsk114514.github.io/dsh-ark-wiki —— 真实输出的静态快照,不装也能看它长什么样。
dsh plugin --profile web add dsh-ark-wiki # npm;源码安装见「安装」
然后直接问:
- 「阿米娅的属性、技能和天赋」
- 「至纯源石是干什么用的」「1-7 的掉落和敌人」
- 「0-1 坍塌 行动前 有哪些台词」「12F 干员密录」
- 「克莱门莎最早在哪个剧情出场」——返回按时间排序的完整登场表
- 「下个版本回阿戈尔的话,谁最可能实装?」「莱塔尼亚的下一个可能角色」——走剧情卡司预测
非官方粉丝项目:与 Hypergryph(鹰角网络)、《明日方舟》官方及 PRTS Wiki 均无隶属关系;所有游戏数据与 wiki 文本的版权归原权利方,本项目仅做实时查询与展示,仅供个人非商业用途。详见[免责声明与权限](#免责声明与权限)。
它长什么样
查资料——问「克莱门莎最早在哪个剧情出场」:返回她最早登场的剧情 BP-ST-1 浪潮守望者(2024-06-05)、主线/活动/密录分布,以及按开放时间排序的完整登场表(可点击跳 PRTS)。
猜卡池——问「卡西米尔下个版本会出哪些新角色」,一次真实运行的节选:
顺序 · 角色 · 类型 · 置信度 · 关键依据
1 · 光头马丁 · 新角色 · medium · 剧情 28 段,卡西米尔占其出场 74%,尚未实装
2 · 发言人马克维茨 · 新角色 · medium · 剧情 20 段,卡西米尔占 71%
3 · 发言人麦基 · 新角色 · medium · 剧情 19 段,卡西米尔占 73%
4 · 鞭刃 · 异格 · medium · 36 次剧情出场,2.9 年无新剧情,首次进池 2020-10-15(已 6 年)
依据:扫描 1495 段 2019-01-01 起的剧情,识别 766 名未实装/待确认人物、88 名异格候选;候选已在 PRTS「干员一览」(434 名干员)范围内按标题检索复核——比如「玛嘉烈」命中页面「玛嘉烈・临光」,其实就是干员「临光」,会从候选中剔除。
注意:这是概率性预测,不是官方排期;confidence: high 只表示信号共振,不保证命中。
能查什么
类别 · 覆盖 · 例子
干员 operator · 属性、技能(含专精)、天赋、基建技能、体检档案、档案资料、密录列表 · 「阿米娅」「银灰」
物品 item · 稀有度、描述、用途、获得方式 · 「至纯源石」
关卡 stage · 理智消耗、推荐等级、掉落、敌人、突袭条件、关联剧情 · 「1-7」「S4-7」
剧情 story · 主线/活动/密录台词、登场角色、干员出场时间线 · 「0-1 坍塌 行动前」「克莱门莎 出场」
世界观 world · 泰拉大典 143 页:地理、组织、种族、人物考据、百科、年表、词库 · 「矿石病」「维多利亚的首都」
预测 predict · 新角色/异格候选;常驻、限定、复刻、中坚卡池排期 · 「下个版本回阿戈尔?」「莱塔尼亚的下一个可能角色」
生态:已收录于 awesome-dsh-plugin(category: tools),npm 包为 dsh-ark-wiki。
安装
方式一:npm(推荐)
dsh plugin --profile web add dsh-ark-wiki # 若插件未自动生效,把包名 "dsh-ark-wiki" 写进该 profile package.json 的 dsh.profile.bundles 数组
方式二:从 GitHub 源码安装
dsh plugin --profile web add github:wsk114514/dsh-ark-wiki # 之后同样把 "dsh-ark-wiki" 加进该 profile package.json 的 dsh.profile.bundles
本地开发路径(源码调试)
插件是标准 DSH bundle(dsh.bundle.patch 指向 cordis.patch.yml)。已实测可用的挂载方式:
# A. 在 DSH 会话里用 plugin_manager 工具(推荐,自动完成 link + bundles 注册)
# action: install_bundle
# target: C:\path\to\dsh-ark-wiki
# 实测返回 {"stage":"enable","enabled":true,"changed":true,"application":"applied","warnings":[]}
# 并在 profile 里生成 node_modules\dsh-ark-wiki junction,
# 同时把 "dsh-ark-wiki" 追加进 profile package.json 的 dsh.profile.bundles。
# B. 命令行(real syntax,注意 --profile 是必需参数)
dsh plugin --profile desktop add C:\path\to\dsh-ark-wiki
# 等价于在 %DSH_HOME%\profiles\desktop 里执行 pnpm add <该路径>;之后仍需把包名加进
# 该 profile package.json 的 dsh.profile.bundles 数组(或由 plugin_manager 代劳)。
开发期热重载:插件是 junction 链入的,改完 lib/*.js 后不必重启 DSH——在会话里对 loader entryId 执行一次 disable → enable 即可让宿主重新 import 模块(实测 {"application":"applied","warnings":[]},随后 Tool/listTools 立即出现新 schema):
// plugin_manager, action: set_plugin, target 用 entryId 而不是包名
{ "action": "set_plugin", "target": "include:dsh-ark-wiki", "enabled": false }
{ "action": "set_plugin", "target": "include:dsh-ark-wiki", "enabled": true }
注意:set_plugin 传包名 dsh-ark-wiki 会返回 {"application":"failed","error":{"code":"unknown-plugin"}},必须用 include:<包名>(可从 plugin_manager list_plugins 里查,或读 profile 的 node_modules/<包名>/cordis.patch.yml 中的 id)。
它依赖宿主注入的 @deepseek-ai/cordis 与 @deepseek-ai/dsh-tools(peerDependencies,宿主自行解析,插件不打包它们)。
工具契约
// 参数
{ "query": "阿米娅", "category": "operator" } // category 可选:operator | item | stage | story | world
category 省略时按查询词自动判定:含「泰拉大典 / 世界观 / 考据 / 年表 / 词库」时先查泰拉大典;含「行动前 / 行动后 / 密录 / 剧情 / 序曲 / 出场 / 戏份 / 登场」或 /BEG、/END 时先当剧情查;形如 1-7、S4-7、CE-5 的代号先当关卡查;其余先查物品(仅接受完全同名),再查干员,然后关卡、剧情,最后泰拉大典。
剧情类别同时接受剧情页标题(0-1 坍塌 行动前)、章节/活动名(黑暗时代·上)与干员名 + 出场(克莱门莎 出场);章节名返回 candidates(最多 8 条),模型可据此再查具体标题;干员出场会返回该干员在主线/活动/密录里的完整登场表。
世界观类别(world)覆盖 PRTS「泰拉大典」命名空间(143 页:角色/地理/组织/百科/生物/道具/剧情/关卡/成就/集成战略等)与附表 泰拉年表、泰拉词库、泰拉文字:先按页面标题精确/前缀匹配,再退到「泰拉大典」命名空间全文检索,解析其中的 {{角色考据}}/{{地理考据}}/{{组织考据}}/{{种族考据}}/{{百科词条}} 块;泰拉词库 另做译名对照(中文/英文/日文)。
返回值是一个 canonical JSON envelope(output.schema 已声明,additionalProperties: false):
字段 · 含义
status · ok / not_found / error
category · operator / item / stage / story / world / unknown
query · 原始查询词
matchedBy · exact / prefix / fuzzy / redirect / search / none
entry · 命中条目的结构化数据(type: 'json' 节点,字段随类别而定)
candidates · 未命中时的近似条目建议(最多 8 条)
message · 给模型看的说明(模糊匹配、未找到、错误原因)
source · { endpoint, page },可回溯到 PRTS 页面
render(args, value) 把 envelope 渲染成 [{ type: 'text', text }] 的 Markdown 摘要;非精确命中会附「匹配说明」,末尾附 PRTS 来源链接。
entry 的主要字段(entry.category 表明类别,entry.url 指向 PRTS 页面):
operator:name、aliases[](中/英/日其他名称)、stars、profession、subProfession、position、tags[]、feature、nation、organization、team、race、sex、birthday(如12月23日)、designer、painter、obtainMethod[]、releasedAt、id、index、pageskills[]:{ index, name, nameEn, nameJa, chargeType, triggerType, unlock, levels[] },levels[]为{ level, description, initialSp, spCost, duration }(level形如1级…7级、专1…专3)talents[]:{ slot, name, levels[] },levels[]为{ condition, effect, potentialEffect }(condition如精英2 X模组3级,potentialEffect为满潜时的效果)buildingSkills[]:{ name, phase, level }(基
…(truncated)
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::4,最后更新 2026-10-22