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

人体微生物功能挖掘 Liuyixin-lily/dsh-bio-human-microbiome-function-mining

DeepSeek Harness
Liuyixin-lily25 天前有提交已提供中文文档扫描:高危

从微生物基因组中挖掘目标酶候选蛋白并排出证据链

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 25 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

安装时即执行脚本读写/删除本地文件
查看扫描证据(共 14 处,展示前 10 条)
  • 写入本地文件
    scripts/install-preset.js:41
    mkdirSync(dst, { recursive: true })
  • 读取本地文件
    scripts/install-preset.js:42
    for (const entry of readdirSync(src, { withFileTypes: true })) {
  • 读取本地文件
    scripts/install-preset.js:50
    if (existsSync(d) && skipExisting) {
  • 读取本地文件
    scripts/install-preset.js:54
    if (existsSync(d) && !force) {
  • 写入本地文件
    scripts/install-preset.js:58
    copyFileSync(s, d)
  • 读取本地文件
    scripts/install-preset.js:67
    if (!existsSync(PRESET_SRC)) {
  • 读取本地文件
    scripts/install-preset.js:71
    if (!existsSync(join(PRESET_SRC, 'agent.cordis.yml')) || !existsSync(join(PRESET_SRC, 'preset.yml'))) {
  • 读取本地文件
    scripts/install-preset.js:81
    const srcStat = statSync(PRESET_SRC)
  • 写入本地文件
    scripts/install-preset.js:89
    mkdirSync(targetRoot, { recursive: true })
  • 读取本地文件
    src/skills.js:63
    return readFileSync(path, 'utf8')
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 挖掘目标酶候选蛋白
  • 生成序列结构文献证据链
  • 输出可验证实验方案
展开完整介绍(151 字)↓

人体微生物功能暗物质挖掘 dsh 插件:把目标酶/EC/底物-产物反应转化为候选蛋白、序列/结构/FedKEA/文献证据链与可验证实验方案。内置 9 个 skill 和 19 个脚本,支持 DIAMOND/CD-HIT/US-align/DEER/FedKEA/Bakta 外部工具接入,结构优先排序。

README

由 DeepSeek 最新模型翻译生成
人体微生物组功能挖掘插件 人体微生物组功能挖掘插件 / DeepSeek Harness 插件,用来从人体相关微生物基因组中发现具有目标酶功能的候选蛋白。英文版:README.en.md human-microbiome-function-mining 是一个可安装到 DeepSeek Harness(dsh)或兼容 Agent harness 的插件交付包。它把目标酶输入标准化、候选基因组准备、CD-HIT 去冗余、DIAMOND 序列筛选、US-align 结构证据、DEER fallback、FedKEA 酶功能/EC 预测、已有注释证据合并、文献证据审计、可证伪实验假设生成和实验设计组织成可复用流程。 这是一个 DeepSeek harness 插件:用户把包安装或载入自己的 harness,之后 Agent 就能使用包内的技能、脚本、schema 和参考规则。插件不托管服务,不打包外部生物信息学工具,也不提供算力。 初次使用请先看 QUICKSTART.md,它说明如何安装/载入插件、如何跑内置自测,以及如何改成用户自己的数据;英文版见 README.en.md。 What it is / 这个插件是什么 - 把目标酶序列、EC 号或底物-产物反应转成候选微生物蛋白。 - 把目标标准化为 target_function_card.json。
展开完整文档(README 剩余 1 节)
人体微生物组功能挖掘插件

人体微生物组功能挖掘插件 / DeepSeek Harness 插件,用来从人体相关微生物基因组中发现具有目标酶功能的候选蛋白。英文版:README.en.md

human-microbiome-function-mining 是一个可安装到 DeepSeek Harness(dsh)或兼容 Agent harness 的插件交付包。它把目标酶输入标准化、候选基因组准备、CD-HIT 去冗余、DIAMOND 序列筛选、US-align 结构证据、DEER fallback、FedKEA 酶功能/EC 预测、已有注释证据合并、文献证据审计、可证伪实验假设生成和实验设计组织成可复用流程。

这是一个 DeepSeek harness 插件:用户把包安装或载入自己的 harness,之后 Agent 就能使用包内的技能、脚本、schema 和参考规则。插件不托管服务,不打包外部生物信息学工具,也不提供算力。

初次使用请先看 QUICKSTART.md,它说明如何安装/载入插件、如何跑内置自测,以及如何改成用户自己的数据;英文版见 README.en.md。

What it is / 这个插件是什么

- 把目标酶序列、EC 号或底物-产物反应转成候选微生物蛋白。
- 把目标标准化为 target_function_card.json。
- 组织序列筛选、结构筛选、功能/EC 验证、文献证据和最终排序。
- 只有当用户提供可访问的可执行文件和路径,并允许 Agent 在本地运行时,才执行外部工具。否则只写出准确命令,并消费返回的输出。

- 输入目标酶、EC 号或底物-产物关系,输出候选蛋白证据表、排序表和实验设计。
- 插件提供技能、脚本、schema 与资料,不替代 DIAMOND、CD-HIT、US-align、DEER、FedKEA、Bakta 或文献数据库。
- 外部工具是否由 Agent 直接执行,由「路径是否可访问 + 用户是否允许」决定。

Directory layout / 目录结构

human_microbiome_function_mining/
├── package.json # dsh npm package manifest
├── index.js # ESM entry
├── cordis.patch.yml # dsh bundle patch: plugin row + preset declaration
├── src/ # dsh runtime registration (skills + system prompt)
├── preset/ # dsh agent preset (persona + preset skills)
├── agents/deepseek.md # DeepSeek agent prompt and execution guardrails
├── config.minimal.example.json # lean example configuration
├── config.example.json # fuller project/tool configuration reference
├── LICENSE # MIT license
├── SKILL-PROVENANCE.yaml # skill adaptation ledger
├── references/ # workflow, thresholds, fallback and evidence rules
├── schemas/ # machine-readable evidence-table contracts
├── scripts/ # parsers, wrappers, ranking, and example test
├── projects/ # example project configuration files
└── skills/ # main skill plus independent sub-skills

Skills / 技能

- functional-dark-matter-discover:主流程,负责把目标酶/EC/反应变成候选与实验设计。
- build-target-function-card:标准化目标输入,生成 Target Function Card。
- screen-sequence-candidates:运行或消费 DIAMOND 序列筛选,默认先做 CD-HIT 去冗余;单菌单基因组默认 100%,多基因组泛蛋白组默认 95%。
- structure-prediction:候选蛋白没有已知结构文件时,按 PDB > AlphaFold DB(mean pLDDT >= 60)> homology model > de novo prediction 的优先级检索或预测结构;内置的 PDB/AFDB/homology 辅助脚本在 skills/structure-prediction/scripts/ 中,为 US-align 准备 structure/<protein_sequence_id>.pdb。
- screen-structure-candidates:结构证据筛选。先检查候选结构文件是否存在;没有结构文件时先运行内置 structure-prediction 子技能获取候选结构,再对全部候选结构直接 US-align;只有某个基因组 US-align 候选不足时才按用户同意跑 DEER fallback。
- literature-evidence:文献证据审计。可用 MCP 文献工具时走 nature-academic-search 类流程,否则给出检索词或接收用户提供的已验证引用文件;禁止编造 PMID/DOI。
- genome-search:从 NCBI Assembly/BioSample 元数据中选择候选 GCF/GCA。
- genome-download:批量下载 RefSeq/GCF 或 GenBank/GCA 基因组文件。
- genome-annotation:用 Bakta 给新下载基因组建库并注释。

三个基因组子技能是相互独立的交付物。用户有分类单元或 accession 列表、但还没有候选蛋白组 .faa 或已注释 .gbff 数据集时,加载它们。

Core workflow / 核心流程

target enzyme / EC / substrate-product
-> target_function_card.json
-> preflight check .faa/.ffn/.gbff and structure paths
-> optional genome-search / genome-download / genome-annotation
-> CD-HIT deduplication (100% for single-genome datasets; 95% for multi-genome pan-proteomes)
-> DIAMOND sequence screening
-> parse existing .faa/.gbff annotations
-> check candidate structure files (PDB/CIF)
-> if structures missing, run bundled structure-prediction sub-skill
-> direct US-align against the reference target structure for all available candidate structures
-> DEER only as fallback for genomes without enough US-align candidates
-> optional catalytic-pocket, genome-context, and ecological evidence
-> optional FedKEA enzyme/EC evidence
-> literature-evidence audit (verified PMID/DOI evidence)
-> merge combined_candidates.tsv
-> structure-first candidate ranking
-> falsifiable experimental hypotheses
-> experimental design

默认排序是「结构证据优先、序列证据次之」,由 scripts/score_candidates.py 给出确定性的 overall_rank。脚本内部按优先级排序,再按结构分、序列分、注释强度、candidate_id 破平。priority_rule、priority_order 只作为可选溯源列保留,最终对外交付表以 overall_rank 为准。

最终排序表是 scored_candidates_full.tsv,overall_rank 是明确的交付排序字段。可选的 priority_rule / priority_order 列可以保留用于溯源,但 schema 不要求。

score_candidates.py 使用的优先级策略:

1. USALIGN_TARGET_EC
2. DEER_FEDKEA_CONFIRMED
3. USALIGN_OTHER_EC
4. USALIGN_NOT_ENZYME
5. USALIGN_UNVALIDATED
6. DEER_FALLBACK
7. SEQUENCE_ONLY
8. ANNOTATION_ONLY

Tool execution boundary / 工具执行边界

插件不会静默下载或安装 DIAMOND、CD-HIT、US-align、DEER、FedKEA 或 Bakta。

1. 从 project.json / config example 读取可执行文件和数据路径,或询问用户。
2. 检查当前终端能否访问可执行文件和所需输入。
3. 如果可访问且 auto_run_local 已启用,运行配置好的命令并解析输出。
4. 如果无法访问,或者用户不想直接执行,就写一个待处理检查点,附上确切命令,并消费返回的文件。
5. 绝不编造工具输出。绝不通过程序调用 FedKEA web 服务器。

要获取结构证据,先检查候选结构文件(PDB/CIF)是否存在。如果某个候选缺少结构,就运行随附的 structure-prediction 子技能(实验 PDB > AlphaFold DB 模型,需满足 mean pLDDT >= 60 > 同源模型 > de novo),等返回的结构落盘为 structure/<protein_sequence_id>.pdb 后再继续。然后对所有可用的候选结构文件运行 US-align。只有当 US-align 对某个基因组没有产出足够合适的候选,且用户同意时,才对该基因组使用 DEER。

Installation / 安装

DeepSeek Harness 的 npm/bundle 形式:

Local directory
npx -y @deepseek-ai/dsh plugin --profile web add ./human_microbiome_function_mining

Tarball built from this repository
npx -y @deepseek-ai/dsh plugin --profile web add ./human_microbiome_function_mining.tar.gz

Once published/mirrored
npx -y @deepseek-ai/dsh plugin --profile web add @dsh-bio/human-microbiome-function-mining
npx -y @deepseek-ai/dsh plugin --profile web add github:Liuyixin-lily/dsh-bio-human-microbiome-function-mining

postinstall 脚本会把智能体预设安装到 ~/.dsh/.agent-presets/human-microbiome-function-mining。

Quick start / 快速开始

cp human_microbiome_function_mining/config.minimal.example.json project.json

编辑 project.json 里的输入和工具路径:

- inputs.target_sequence_fasta
- reference_enzyme.enzyme_name / ec(有网络时自动获取)
- inputs.candidate_proteome_fasta
- inputs.target_structure_pdb
- DIAMOND/CD-HIT 可执行文件路径
- 候选 PDB/CIF 结构目录
- US-align 可执行文件
- 可选的 DEER do_retrieval.py 及其 ckpt_dir
- 可选的 Bakta 数据库和环境
- 可选的本地 FedKEA main.py

不依赖外部工具做健全性检查:

cd human_microbiome_function_mining
python3 scripts/preflight_inputs.py --project project.json
python3 scripts/example_test.py
example test passed

常见的封装入口:

python3 human_microbiome_function_mining/scripts/fetch_reference_enzymes.py --project project.json
python3 human_microbiome_function_mining/scripts/preflight_inputs.py --project project.json
python3 human_microbiome_function_mining/scripts/run_diamond.py --project project.json
python3 human_microbiome_function_mining/scripts/run_usalign.py --project project.json
python3 human_microbiome_function_mining/scripts/run_deer.py --project project.json
python3 human_microbiome_function_mining/scripts/run_bakta.py --project project.json
python3 human_microbiome_function_mining/scripts/run_fedkea.py --project project.json

外部工具来源:

DEER https://github.com/WangJiuming/deer
FedKEA https://github.com/Stevenleizheng/FEDKEA
https://www.viromelab.com/software/fedkea

候选列表短于 20 条序列时,用 FedKEA web server 验证通常最快。批量更大时,就在本地安装 FedKEA,并把 validation_inputs.fedkea.script_path 指向它的 main.py。

服务器无法访问 Hugging Face,又要跑 DEER checkpoint 时,把模型文件放到配置好的 tools.deer.ckpt_dir 下,并在运行前设置 tools.deer.skip_hf_checkpoint: true。

Usage examples / 使用示例

以下示例按三种常见输入类型排列,均改写自真实可复现场的案例,方便你直接复制相近句式发起分析:

| 输入类型 | 触发点 | 举例 |
| 已知代谢反应 | 有底物/产物,但没有明确模板序列或 EC。 | 神经酰胺合成 → ceramide + phosphocholine |
| 已知酶名/EC | 有酶功能或功能类别注释。 | neutral sphingomyelinase / EC 3.1.4.12 |
| 已知参考序列 | 有模板蛋白 FASTA 或 UniProt accession。 | DDC / P20711 |

每个示例都给出「用户可以直接发送的一句话 prompt」和「Agent 按插件 skill 实际会走的分析链」。实际运行时,把工具和数据路径替换成你自己的即可。

Example 1: 从代谢反应出发,预测人体微生物是否编码相关基因

User:
"已知代谢反应的产物为神经酰胺和磷酸胆碱,预测皮肤微生物表皮葡萄球菌(GCF_038181645.1)是否含有相关代谢基因,并给出可以验证的实验方案。"

Agent:
- 用 build-target-function-card 把 sphingomyelin -> ceramide + phosphocholine 写成 target_function_card.json
- 如果用户没有给出模板序列或参考酶集,先用 fetch_reference_enzymes.py 从 NCBI/PDB 等公开接口获取参考酶记录,并在没有网络时只给用户抓取命令,不自行编造序列
- 先跑 scripts/preflight_inputs.py --project project.json,检查候选基因组的 .faa/.ffn/.gbff 和结构目录是否存在
- 用 genome-search / genome-download / genome-annotation 解析 GCF_038181645.1 并准备候选 proteome
- 用 screen-sequence-candidates 先做 CD-HIT 去冗余(单基因组 100%,多基因组 95%),再 DIAMOND 序列筛选
- 用 parse_source_annotations.py 收集 .faa/.gbff 已带的 protein/gene、EC、 Pfam/InterPro/KEGG 等注释证据
- 检查候选结构文件是否存在:没有就先跑 structure-prediction (PDB > AlphaFold DB > homology model > de novo),有则用 screen-structure-candidates 对全部候选结构文件直接 US-align
- 只有当某个基因组 US-align 没有足够合格候选时,才说明原因并经用户同意跑 DEER fallback,不自动跳过 US-align
- 通过 literature-evidence skill 审计文献证据,只保留可验证的 PMID/DOI
- 合并 FedKEA、文献证据、已有注释和结构/序列证据,按结构优先原则排序
- 输出 scored_candidates_full.tsv、experimental_hypotheses.tsv 和 experimental_design.md

回答会明确:
- 是否检出候选基因
- 代表候选 accession/locus_tag
- 证据链和置信度
- 可执行的实验验证方案

Example 2: 从已知酶出发,预测人体微生物是否编码相关的代谢基因

User:
"预测给出的三个皮肤微生物基因组(Streptococcus pyogenes、 Streptococcus thermophilus、Staphylococcus xylosus)是否含有 neutral sphingomyelinase 相关的代谢基因,并给出可以验证的实验方案。"

Agent:
- 用 build-target-function-card 以 neutral sphingomyelinase / EC 3.1.4.12 建目标卡片
- 自动或手动准备参考酶集合,优先写明来源(NCBI/PDB/UniProt)
- 严格检查用户给的基因组和结构仓库路径,缺文件或空文件在重型流程前报错
- 跑重流程前执行 preflight_inputs.py,对三个基因组逐个核对 .faa、 .ffn、.gbff 和候选结构目录
- 对三个基因组分别跑 screen-sequence-candidates:先 CD-HIT 去冗余(单基因组 100%,多基因组 95%),再 DIAMOND 筛选
- 每个基因组先检查候选结构文件是否存在;缺少结构就跑 structure-prediction,随后用 screen-structure-candidates 对当前基因组所有候选结构文件直接 US-align
- 按基因组分别判断是否 US-align 合格候选不足;不足且用户同意时,才跑 DEER fallback(例如 Staphylococcus_xylosus 之前就是这样)
- 用 FedKEA 对最终候选做酶/EC 验证,并保留 binary/enzyme/probability 结果
- 用 literature-evidence 补充可验证的 PMID/DOI 证据链
- 用 score_candidates.py 排序,输出每个物种的候选表、代表候选与实验设计回答会明确:
- 每个物种是否有候选
- 有候选/无候选的关键证据
- DEER fallback 是否被使用及其原因
- 后续实验建议

示例 3:从已知序列出发,预测人体微生物是否编码类似的代谢基因 text User: "预测肠道微生物青春双歧杆菌 Bifidobacterium adolescentis 是否可能编码褪黑素合成的关键酶 DDC(P20711),并给出可以验证的实验方案。"

Agent:
- 用 build-target-function-card 以 DDC / aromatic L-amino acid decarboxylase(EC 4.1.1.28)建目标卡片,UniProt 参考 = P20711
- 没有用户提供的 FASTA 时,先给 UniProt 获取命令,不要自己编序列;如项目配置了参考酶抓取,也会用 fetch_reference_enzymes.py 自动准备参考酶记录
- 先跑 scripts/preflight_inputs.py --project project.json,检查候选基因组的文件和结构目录是否存在
- 用 genome-search / genome-download / genome-annotation 准备 Bifidobacterium adolescentis 候选 proteome
- 用 screen-sequence-candidates 先 CD-HIT 去冗余(单基因组 100%,多基因组 95%),再 DIAMOND 筛选
- 检查候选结构是否存在;无则跑 structure-prediction,有则用 screen-structure-candidates 对全部候选结构文件直接 US-align
- 只有当 US-align 合格候选不足时,经用户同意才跑 DEER fallback
- 用 FedKEA 和已有注释/Pfam/InterPro 交叉核对
- 用 literature-evidence 审计文献并输出带 PMID/DOI 的证据链,随后再按结构优先原则做最终排序

回答会明确:
- 是否检出 DDC 类候选
- 代表候选 accession/locus_tag
- 候选的序列/结构/FedKEA 证据链
- 验证 DDC/褪黑素合成的实验路径

如何把这些示例变成你自己的 demo

1. 在 project.json 中填入用户自己的数据路径和工具路径。
2. 如果目标不是 NSMase/DDC,修改 inputs.target_sequence_fasta、reference_enzyme.enzyme_name、reference_enzyme.ec,或用底物/产物起动。
3. 让 Agent 按主 skill 先跑 light 流程:CD-HIT + DIAMOND -> US-align -> 已有注释/FedKEA -> 文献证据/实验假设 -> 最终排序。
4. 实验方案由 Agent 结合已验证文献和实验体系生成;没有文献支持时不要伪造引用。

Key outputs / 主要输出

- target_function_card.json
- sequence_hits.tsv
- sequence_candidates.tsv
- structural_hits.tsv
- structural_candidates.tsv
- literature_evidence.tsv
- fedkea_results.tsv
- combined_candidates.tsv
- scored_candidates_full.tsv
- high_confidence_candidate_summary.tsv
- final_target_candidates.tsv
- experimental_hypotheses.tsv
- experimental_design.md

scored_candidates_full.tsv 是最终排序后的候选表。精简交付物 high_confidence_candidate_summary.tsv 和 final_target_candidates.tsv 会指回完整证据表。

原始工具输出路径、工具名、版本、阈值和来源注释必须保留在 provenance 字段里。序列相似性、结构相似性、计算 EC 预测、文献引用和已有注释都是证据链,不是生化证明。

Further documentation / 更多文档

- QUICKSTART.md:安装与上手。
- DELIVERY.md:交付内容说明。
- scripts/README.md:脚本说明。
- schemas/README.md:Schema 说明。
- references/tool_fallback.md:工具运行策略。
- references/literature_evidence.md:文献证据链说明。
- references/acceptance_criteria.md:验收标准。
预览分享卡片长什么样 ↓Liuyixin-lily/dsh-bio-human-microbiome-function-mining
分享 · DeepSeek Harness Hub
Liuyixin-lily/dsh-bio-human-microbiome-function-mining

从微生物基因组中挖掘目标酶候选蛋白并排出证据链

这是你的仓库?认领条目

回到顶部