dsh-ark-wiki

toolstested: passnpmMIT

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.

下载量 / Downloads
799
依赖体积 / node_modules
13.47 MB
测试时间 / Tested
2026-11-07
DSH 版本 / Version
0.2.2-rc.1

Install

dsh plugin --profile web add dsh-ark-wiki

Sandbox test results

StageResult
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 段剧情的卡司统计,给出概率性的新角色 / 异格与卡池排期预测。每条结论都带置信度、依据,以及「它可能错在哪」。

![CI](https://github.com/wsk114514/dsh-ark-wiki/actions/workflows/ci.yml)

![npm](https://www.npmjs.com/package/dsh-ark-wiki)

![License: MIT](./LICENSE)

在线演示: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、page
  • skills[]:{ 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

Links

GitHub · Homepage · npm

Same category