dsh-reakit:在 DeepSeek Harness 中接入完整 REA 工具目录

前言

在 DeepSeek Harness(DSH)里做逆向与工程分析,常见做法是自行安装 Node、全局拉取 REA,再在 Harness 侧手工暴露 MCP 工具。路径、版本和开关往往分散在 shell 与多个配置里,升级也容易和系统 Node 或 npmrc 缠在一起。

dsh-reakit 由维护者 ferrisching 发布,归类为客户端插件。它把 REA — Reverse Engineer Anything 装进 DSH,并接管运行时装配、工具注册和界面状态;插件本身不带分析逻辑,能力来自上游 REA 以及你按需配置的外部引擎。

这是什么

dsh-reakit 的定位是「开箱即用的 REA 集成」:固定依赖图下 provisioning 受管的 Node 与 REA 运行时,将完整 229 个 REA 工具以 mcp__rea__* 形式暴露给模型,并提供全局开关、Composer 状态指示、可选分析器的一次性配置指引,以及受支持的运行时原地升级路径。项目在 GitHub 上以 MIT 许可证开源;npm 包名同为 dsh-reakit。

社区插件目录见 SkillHub 条目。该目录与 DeepSeek / 幻方无官方从属关系,DSH 生态遵循「一切皆插件」思路,安装前仍应自行核对源码与许可证。

核心功能

下面按 README 已写明的行为归纳,不超出资料范围。

受管运行时与「自带 REA」

首次启动会从官方源拉取固定版本:Node 24.22.1 与 REA 6.8.0,依赖图全锁定;不要求事先在系统里装 Node,也不改动全局 PATH 或用户 npmrc。若本机已全局安装 REA,可在设置里检测并切换到该副本,切回受管运行时同样一步完成。

完整工具目录与单一开关

全部 229 个 REA 工具都会注册,未配置外部分析器的工具也不会从列表中隐藏。Composer 上的 REA on / REA off 与 Settings → REA 的主开关驱动同一宿主状态,多窗口同步,UI 不做乐观的本地副本。开启后,后续模型请求会带上完整工具定义;关闭会移除定义并结束临时分析会话,已有对话不会被改写——关闭前应先导出未保存的证据。

状态点与调用期安全

Composer 旁有 live 状态点:关闭、就绪、调用中(脉动)、刚结束(短时环)、启动中、失败、未知等。极短调用仍会留下可见环。正在执行 REA 工具调用时,界面与宿主均拒绝关闭 REA,避免分析被中途切断。

可选工具与依赖提示

「Optional tool setup」为折叠区:提供可复制、针对当前安装实例的 AI 配置提示,不会自动安装第三方组件。缺少分析器时,仅在真实 REA 调用失败并返回经审查的结构化错误码后才提示;后续成功调用会清除提示。

运行时升级

Runtime version 区可检查官方 npm 与 Node.js 元数据,在隔离环境中准备候选版本、校验锁文件后原子发布。资料同时说明:仅保留一个活跃版本且无独立 rollback 按钮,若要回到旧版需重新下载对应发行版;升级准备流程会保留上一代产物以供受控回退思路,具体操作以设置页文案为准。

其他

界面词典支持中英双语(后端诊断为英文)。轮询随页面可见性与焦点调整间隔(聚焦约 0.5 s、失焦约 2 s、隐藏约 6 s),因页面插件无推送通道。README 标明在 DSH 0.2.2-rc.1 上验证,面向 Cordis 4 bundle API 与官方 Typert remote surface。

安装与启用

插件发布在 npm。推荐使用 DSH 内安装或 CLI;--profile 请换成你自己的配置档(通常为 desktop)。

方式一:DSH 插件页

打开插件页 → Add plugin → 输入 dsh-reakit → 安装,再在插件列表中启用 REA。

方式二:DSH CLI(README 示例版本)

dsh plugin --profile desktop add dsh-reakit@0.1.0

安装后重启 DSH。首次启动需要网络,用于下载受管运行时(体积约数百 MB,之后会复用本地缓存)。

从 tarball 安装(节选)

npm pack dsh-reakit@0.1.0
dsh plugin --profile desktop add ./dsh-reakit-0.1.0.tgz

环境要求(摘自 README)

  • DSH:0.2.2-rc.1(package.json 中 engines.dsh 一致)
  • 受管运行时路径:文档写明 macOS / Linux;代码映射含 darwin/linux/win32,README 注明仅在 macOS arm64 真机做过校验
  • 不将系统 Node 列为前置条件

典型用法

经过上面的安装与启用,日常使用集中在 Composer 与设置页。

  1. 在 Composer 原生工具区点击 REA on / REA off,与设置里的主开关等价,且不会打乱当前草稿。
  2. 鼠标悬停状态点可查看完整状态;调用进行时会列出正在运行的工具名。
  3. 若不需要 Composer 按钮,可在 Settings → REA → Input switch 仅隐藏按钮,不停用 REA 本身。
  4. 需要 Ghidra、IDA 等外部分析器时,展开 Optional tool setup,复制提示给模型按实例配置;不要指望插件自动安装这些依赖。
  5. 若模型调用因工具参数 schema 过大失败,设置页的 Model call guidance 会给出条件性建议(含 Kimi / Moonshot schema 体积限制,以及 DeepSeek strict 与 OpenAI strict tool 的 JSON Schema 子集说明)——可临时关闭 REA 后重试。
状态点 含义(摘自 README)
灰色 REA 关闭
绿色 就绪空闲
绿色脉动 正在执行 REA 工具调用
绿色环 约 8 秒内刚完成一次调用
琥珀色 启动或切换中
红色 连接失败
空心灰 状态暂时不可用

适用场景与注意

适合谁: 已在 DSH 中使用或计划使用 REA 进行逆向与工程分析、希望一次性拿到完整 mcp__rea__* 目录且不愿手工维护 Node/REA 路径的开发者。

权限与安全: 插件以当前 DSH 进程权限运行,受管运行时会下载并执行上游 REA 与 Node 发行物。安装前请阅读 GitHub 仓库 源码、LICENSE 及 README 中的 Security 章节(资料中未逐条展开,不宜臆测细节)。

能力边界: 插件不内置分析代码;未配置的分析器相关工具仍可见,但调用可能失败并触发诚实的依赖提示。关闭 REA 会结束临时会话,务必先保存证据。

版本: 文档安装示例使用 dsh-reakit@0.1.0;npm 上可能有更新发行版,升级插件或运行时可按设置页「Check for updates」与官方元数据操作,勿编造未在资料中出现的配置字段。

结尾

dsh-reakit 把 REA 的受管运行时、229 工具暴露、Composer 状态与设置侧开关收拢到单一客户端插件里,减少自建集成时的路径与版本摩擦。进一步了解功能与限制请以仓库 README(含 README_zh.md)为准。

  • 目录页:https://www.skillhub.cn/plugins/ferrisching/dsh-reakit
  • GitHub:https://github.com/ferrisching/dsh-reakit
  • npm:https://www.npmjs.com/package/dsh-reakit
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye