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

医疗术语工具 zwbao/dsh-plugin-mirobody

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

解析病历用药基因数据并统一医学术语

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 39 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 执行外部命令固定命令
    lib/index.js:31
    const found = spawnSync("/usr/bin/which", [bin], { encoding: "utf8" });
  • 读取本地文件
    lib/index.js:33
    if (found.status === 0 && path && existsSync(path)) return path;
  • 读取本地文件
    lib/index.js:77
    if (!existsSync(script)) return {
  • 执行外部命令来自配置/变量
    lib/index.js:83
    const result = spawnSync(python, [script], {
  • 读取本地文件
    lib/index.js:108
    if (!existsSync(script)) {
  • 执行外部命令来自配置/变量
    lib/index.js:117
    const child = spawn(python, [script], {
  • 发起网络请求
    lib/index.js:300
    const response = await fetch(url, {
  • 读取本地文件
    lib/index.js:1013
    const skill = parseSkill(readFileSync(join(root, dir, "SKILL.md"), "utf8"));
  • 发起网络请求
    lib/client.js:74
    fetch(api("/api/mirobody/status"), { credentials: "include" }).then(async (res) => {
  • 发起网络请求
    lib/client.js:93
    const res = await fetch(api(`/api/mirobody/resolve?${params}`), { credentials: "include" });
  • 写入剪贴板
    lib/client.js:137
    navigator.clipboard.writeText(item.zh).then(() => setCopied(item.id)).catch(() => setCopied(item.id));
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 解析病历用药基因数据
  • 统一医学术语

DeepSeek Harness 插件,面向 Mirobody:离线 LOINC/UCUM 术语,外加只读的健康、用药和基因型工具。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-mirobody English · 中文 把 Mirobody 的术语引擎和只读记录工具装进 DeepSeek Harness。指标名收成一个 LOINC,单位收成 UCUM,病历、用药和基因型仍从 Mirobody 自己的 /mcp 读取。 Python 引擎继续负责解析。这个包是 Harness 侧:8 个工具、4 个技能、一个 Mirobody 页签和斜杠命令。LOINC 词表、Postgres、手环 OAuth 和文件入库仍在 Mirobody 里,没有重写。 安装 需要 Node 22.19+、pnpm(dsh plugin 用它装包)和能 import mirobody 的 Python 3.12+。 和 dsh-plugin-longpi 一起用时不用单独装。 LongPi 把本插件声明为依赖,dsh plugin add 会一起装进 profile,由 LongPi 按它自己那一行的配置挂载。再单独 add 一次会让同一组工具注册两遍。
展开完整文档(README 剩余 1 节)
dsh-plugin-mirobody

English · 中文

把 Mirobody 的术语引擎和只读记录工具装进 DeepSeek Harness。指标名收成一个 LOINC,单位收成 UCUM,病历、用药和基因型仍从 Mirobody 自己的 /mcp 读取。

Python 引擎继续负责解析。这个包是 Harness 侧:8 个工具、4 个技能、一个 Mirobody 页签和斜杠命令。LOINC 词表、Postgres、手环 OAuth 和文件入库仍在 Mirobody 里,没有重写。

安装

需要 Node 22.19+、pnpm(dsh plugin 用它装包)和能 import mirobody 的 Python 3.12+。

和 dsh-plugin-longpi 一起用时不用单独装。 LongPi 把本插件声明为依赖,dsh plugin add 会一起装进 profile,由 LongPi 按它自己那一行的配置挂载。再单独 add 一次会让同一组工具注册两遍。

单独使用:

1. Python 引擎(离线术语解析用)
python3.12 -m venv ~/.venvs/mirobody && ~/.venvs/mirobody/bin/pip install mirobody

2. 装进 DSH 的 web profile(profile 不存在会自动初始化)
dsh plugin --profile web add github:zwbao/dsh-plugin-mirobody

然后在 ~/.dsh/profiles/web/cordis.patch.yml 里覆盖这一行的配置(文件里原来的 [] 换成下面的内容)。补丁会整体替换这一行的 config,所以每个键都要写:

- id: dsh-plugin-mirobody
config:
pythonBin: /Users/you/.venvs/mirobody/bin/python # 换成你的绝对路径 mirobodyHome: '' mcpUrl: http://127.0.0.1:18060/mcp/ # Mirobody 设置 → MCP 里复制 mcpToken: '' timeoutMs: 30000

dsh --profile web --dump-config 能看到这一行生效,然后重启 dsh web。从源码装:git clone https://github.com/zwbao/dsh-plugin-mirobody && cd dsh-plugin-mirobody && npm install && npm test && dsh plugin --profile web add link:$PWD。

| 字段 | 含义 |
| pythonBin | 能导入 mirobody 的解释器。留空时依次尝试 python3.14、python3.13、python3.12、python3。 |
| mirobodyHome | 可选的源码目录,会放进 sys.path。源码树要先 git lfs pull,否则没有 LOINC 数据包。 |
| mcpUrl | 记录服务器。Mirobody 设置 → MCP 里的个人地址(…/mcp/,默认 30 天有效,Mirobody 的 MCP_URL_TTL_DAYS 可改),或 http://127.0.0.1:18060/mcp 加 mcpToken。 |
| mcpToken | 地址本身不带凭证时,填账号 JWT(POST /password/login 返回的 access_token,默认 30 天有效)。只做术语解析可以留空。 |
| timeoutMs | 桥和 MCP 的时限,默认 30000。第一次解析要加载词表,可能更慢。 |

Python 桥只拿到最小的环境变量,不继承 Harness 自己的:PATH、HOME、LANG、LC_ALL、TMPDIR、MIROBODY_HOME(来自 mirobodyHome)、PYTHONNOUSERSITE=1 和 PYTHONDONTWRITEBYTECODE=1。所以 pythonBin 要能从自己的 site-packages 导入 mirobody(即上面的 venv);pip install --user 装的副本和 PYTHONPATH 都看不到。源码目录请用 mirobodyHome。

工具

| 工具 | 在哪执行 | 返回什么 |
| resolve_indicator | 本机引擎 | 每个印刷名对应的 LOINC。解析不了就是空,不会猜一个码。 |
| resolve_reading | 本机引擎 | 名字加上数值和单位后的 LOINC。单位会改码。 |
| convert_unit | 本机引擎 | 换算后的数;单位不能互化时 converted 为 null。 |
| normalize_unit | 本机引擎 | UCUM 写法和性质族。 |
| query_health_indicators | Mirobody /mcp | 目录、原始行、分桶、统计或最新值。 |
| query_medications | Mirobody /mcp | 用药计划、服药记录或疗程。只读。 |
| query_genetic_data | Mirobody /mcp | 指定 rsID 的基因型。文件里没有的 rsID 是“没分型”,不是阴性。 |
| mirobody_status | 本机 | 引擎能否导入、mcpUrl 是否已填。不返回病历,也不返回 token。 |

命令和 HTTP

- /mirobody — 引擎版本,以及 MCP 是否已配置
- /mirobody-resolve 血红蛋白 血脂 — 离线解析
- /mirobody-version
- GET /api/mirobody/status
- GET /api/mirobody/resolve?q=血红蛋白&q=血脂
- GET /api/mirobody/version

每个路由先过 DeepSeek Harness 自己的连接检查(Host/Origin 和会话 cookie):不通过返回 401 或 403,没有连接服务时返回 503。写请求必须是 application/json,否则返回 415。

网页页签名为 Mirobody。它会带上打开 DSH 时地址栏里的 token,并带上会话 cookie。

边界

不是医疗器械。不下诊断,不改剂量。消息描述正在发生的急症,或确有伤害自己的表达时,插件在这条消息后面追加一条提示,让回复先说拨打 120(在美国为 988),不给处理步骤;要求开始、停用或调整药物时,追加一条提示,交给开药的医生决定。用户的原话不会被替换。否认的症状、家人的病史、风险提问或既往经历不会触发。详见 docs/intended-use.md。

血红蛋白 解析为 718-7。血脂 解析为空,因为它是一类检查而不是一项。总胆固醇 5.0 mmol/L 解析为 14647-2。

Apache-2.0。Mirobody 和术语许可见 NOTICE。
预览分享卡片长什么样 ↓zwbao/dsh-plugin-mirobody
分享 · DeepSeek Harness Hub
zwbao/dsh-plugin-mirobody

解析病历用药基因数据并统一医学术语

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