批量提交 SMILES 并导出预测蛋白靶点表
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add YumeAyai/dsh-swiss-target状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/8 09:40:48
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
查看扫描证据(共 2 处,展示前 2 条)
- 写入本地文件index.js:391
await mkdir(dirname(path), { recursive: true }) - 写入本地文件index.js:392
await writeFile(path, toCsv(rows), 'utf8')
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
功能亮点
- 批量提交SMILES
- 预测蛋白靶点
- 导出CSV结果
展开完整介绍(175 字)↓
DeepSeek Harness 的 SwissTargetPrediction 批量预测——提交 SMILES 字符串,取回预测靶点(UniProt/ChEMBL ID、概率、已知活性物),导出为 CSV。一个包搞定:swiss_target_batch 工具、/swiss 命令、Web 面板,以及驱动它们的智能体技能。非官方、轻量、对科研友好。
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
SwissTargetPrediction 批量预测 — DeepSeek Harness 插件与 agent 技能
在 DeepSeek Harness 中,使用 SMILES 字符串自动完成对 SwissTargetPrediction 的批量查询。该插件提交分子、轮询每个预测任务,并返回预测的蛋白质靶点——靶点名称、通用名、UniProt 和 ChEMBL id、靶点类别、概率以及已知活性物数量(3D/2D)——作为 agent 的工具、Web UI 中的面板,以及会话工作区中的 CSV。SKILL.md 是面向 agent 的技能文件,说明何时以及如何使用它。
非官方。 与 SwissTargetPrediction 或 Swiss Institute of Bioinformatics 无隶属关系。预测数据和参考数据归其所有;请遵守其服务器使用政策,并引用 Daina, Michielin & Zoete, Nucleic Acids Research 47(W1), W357–W364 (2019)。
功能
- 批量提交 SMILES 字符串,并自动轮询每个任务
- 靶点名称、通用名、UniProt id、ChEMBL id、靶点类别、概率、已知活性物数量(3D/2D)
- 重复的 SMILES 会合并为一个任务;提交之间设有礼貌的延迟
- CSV 写入会话工作区,并在面板中提供客户端 CSV 导出
- min_probability / top_n 让批量结果保持可读,organism 用于选择蛋白质组
- 同一实现提供三种入口:工具、/swiss 命令、Web 面板
- 英文和中文 UI 文案
安装
作为 Harness 配置文件中的插件:
dsh plugin --profile add /absolute/path/to/this/directory
作为 agent 技能(同一目录可作为技能包使用):
git clone https://github.com/YumeAyai/dsh-swiss-target.git ~/.dsh/skills/dsh-swiss-target
该包没有依赖项,也没有构建步骤,因此两种方式都只是复制。
用法
Agent 工具
swiss_target_batch(smiles=["CC(=O)OC1=CC=CC=C1C(=O)O", "CN1C=NC2=C1C(=O)N(C(=O)N2C)C"], top_n=25)
| 参数 | 默认值 | 含义 |
| smiles | — | 要提交的分子,每个字符串一个(每次调用最多 25 个) |
| organism | Homo_sapiens | 还可选 Mus_musculus、Rattus_norvegicus |
| output_csv | swiss_target_results.csv | 相对于会话工作区,或绝对路径 |
| min_probability | 0 | 丢弃低于此概率的预测(0..1) |
| top_n | 0 | 每个分子最多保留 N 条预测;0 表示全部保留 |
| timeout_seconds | 120 | 每个分子等待其预测的时间 |
| poll_interval_seconds | 5 | 对同一任务两次轮询之间的间隔 |
| delay_seconds | 2 | 两次提交之间的暂停——请保留 |
会话命令
/swiss CC(=O)OC1=CC=CC=C1C(=O)O
/swiss {"smiles":["CCO","c1ccccc1"],"organism":"Homo_sapiens","topN":25}
每行一个 SMILES(# 开始注释),或面板发送的 JSON 载荷。
面板打开一个会话,在对话视图标签页中选择 SwissTarget,每行粘贴一个 SMILES,设置生物体 / 最低概率 / 每个分子的靶点数,运行,然后读取表格或按 Export CSV。该批次也会由宿主写入工作区。
示例输出
| Target | Common name | Uniprot ID | ChEMBL ID | Target Class | Probability* | Known actives (3D/2D) | input_smiles |
| Cyclooxygenase-1 | PTGS1 | P23219 | CHEMBL221 | Oxidoreductase | 0.756 | 13 / 2 | CC(=O)OC1=CC=CC=C1C(=O)O |
重要说明
- 速率限制。 该服务会对突发请求进行限流:在一连串提交之后,它会在一段时间内返回无任务的页面。客户端会对每个分子重试三次,然后将该分子报告为失败并附上原因,同时保留批次中的其余分子。请稍等,然后重试失败的分子。
- 上限。 一次调用最多提交 25 个分子;该服务对每个分子最多返回其前 100 个靶点。
- 时序。 提交是顺序进行的,之间有 2 秒的暂停;一个分子通常需要 5–60 秒。
- 生物体。 Homo_sapiens(默认)、Mus_musculus、Rattus_norvegicus。
- 预测,而非证据。 不要将它们作为测量结果呈现。
布局
SKILL.md Agent skill: when and how to run the batch prediction
index.js Host half: swiss_target_batch tool + /swiss command
lib/swiss-api.js HTTP conversation with the service and HTML table parsing
lib/batch.js Batch orchestration shared by both callers
lib/csv.js CSV rendering
client.js Browser half: the SwissTarget conversation-view panel
cordis.patch.yml Bundle patch inserting this package's row
locale/{en,zh}.json Plugin-manager display metadata
references/ Service notes and install verification
scripts/ verify-plugin.mjs — check what a live profile loaded legacy/ The original Python client this plugin was ported from
验证
node scripts/verify-plugin.mjs --module @yumeayai/dsh-swiss-target --client
打印该行的 fiberPhase、该 bundle 的状态,以及浏览器端是否被提供。参见 references/verification.md。
许可证
ISC — 参见 LICENSE。移植的 Python 客户端版权归 2026 YumeAyai 所有;预测和数据归 SwissTargetPrediction / SIB 所有。预览分享卡片长什么样 ↓
批量提交 SMILES 并导出预测蛋白靶点表
相关插件 · 工具 / 效率
这是你的仓库?认领条目