DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Swiss Target — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

@yumeayai/dsh-swiss-target

Swiss Target

面向 DeepSeek Harness 的 SwissTargetPrediction 批量预测:提交 SMILES 字符串,获取预测的蛋白质靶点(UniProt/ChEMBL ID、概率分数、已知活性化合物),并通过 swiss_target_batch 工具、/swiss 命令和 Web 面板将结果导出为 CSV。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:YumeAyai/dsh-swiss-target#0ed73616f8567ee075c67927fb85dd425b56323e
README兼容性版本

兼容性与来源证明

Swiss Target 以 @yumeayai/dsh-swiss-target 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/15

版本

0.1.1stable
2026/10/15
0.1.0stable
2026/9/29

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
ISC
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/15
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

SwissTargetPrediction batch prediction — DeepSeek Harness plugin & agent skill

English | 中文

Want to know which proteins a molecule — or a whole series — might act on? Hand it the SMILES. It submits each one to SwissTargetPrediction, waits for the prediction, and lays the results out as one table: target and common name, UniProt and ChEMBL ids, target class, probability, and the known actives behind each target (3D/2D). The same table is written to a CSV in the session workspace.

Note: This tool is unofficial and not affiliated with the Swiss Institute of Bioinformatics (SIB). Please respect their server usage policies. If the predictions go into research, cite Daina, Michielin & Zoete, Nucleic Acids Research 47(W1), W357–W364 (2019).

What you get

  • A whole batch in one go. Paste one SMILES per line; submitting, waiting and collecting the results is the plugin's job.
  • Everything the service reports, in one table. Target and common name, UniProt and ChEMBL ids, target class, probability, known actives (3D/2D).
  • Salt forms handled for you. A hydrochloride, a sodium salt or another ionic form is desalted before submission — and neutralised where that is safe — with every change listed for you. SwissTargetPrediction takes one molecule per query, so pasting a salt as-is simply returns nothing.
  • Three ways to run it. Ask the agent; type /swiss in the composer; or open the SwissTarget panel and paste your list.
  • No blind waiting. Progress and elapsed time while it runs, results still there if you switch away, and a written reason for every molecule that failed.
  • Human, mouse or rat.
  • Results you can keep. The full table goes to a CSV in the session workspace, and the panel exports it on demand.
  • English and Chinese UI.

Install

From npm, or from a release — nothing to clone:

dsh plugin --profile <profile> add @yumeayai/dsh-swiss-target
dsh plugin --profile <profile> add https://github.com/YumeAyai/dsh-swiss-target/releases/latest/download/dsh-swiss-target.tar.gz

Or from the repository, or from a copy you already have:

dsh plugin --profile <profile> add github:YumeAyai/dsh-swiss-target
dsh plugin --profile <profile> add /absolute/path/to/this/directory

As an agent skill (the same directory is the skill bundle):

git clone https://github.com/YumeAyai/dsh-swiss-target.git ~/.dsh/skills/dsh-swiss-target

Usage

Ask the agent

swiss_target_batch(smiles=["CC(=O)OC1=CC=CC=C1C(=O)O", "CN1C=NC2=C1C(=O)N(C(=O)N2C)C"])
ParameterDefaultMeaning
smiles—One SMILES string per molecule, at most 25 per call
organismHomo_sapiensAlso Mus_musculus, Rattus_norvegicus
output_csvswiss_target_results.csvRelative to the session workspace, or absolute

From the composer

/swiss CC(=O)OC1=CC=CC=C1C(=O)O
/swiss {"smiles":["CCO","c1ccccc1"],"organism":"Homo_sapiens"}

One SMILES per line (# starts a comment), or the JSON payload the panel sends.

From the panel

Open a session, choose SwissTarget in the conversation view tabs, paste one SMILES per line, pick the organism and run. The results appear as a table, and Export CSV downloads them; the host also writes the whole batch into the workspace.

While it runs the panel shows progress and elapsed time — 5–60 seconds per molecule is normal. Switching tabs or sessions and coming back keeps the draft and the results.

Example output

TargetCommon nameUniprot IDChEMBL IDTarget ClassProbability*Known actives (3D/2D)input_smiles
Cyclooxygenase-1PTGS1P23219CHEMBL221Oxidoreductase0.75613 / 2CC(=O)OC1=CC=CC=C1C(=O)O

Salt forms and mixtures

Most active pharmaceutical ingredients are weighed as a salt — a hydrochloride, a sodium salt, a tartrate — and SwissTargetPrediction takes one molecule per query: submitting [Cl-].CC(=O)Oc1ccccc1C(=O)O as-is returns nothing at all. So every line is converted before it is submitted:

You submitActually submittedWhat happened
[Cl-].CC(=O)Oc1ccccc1C(=O)OCC(=O)Oc1ccccc1C(=O)Ochloride counter-ion dropped
CN(C)CCOC(c1ccccc1)c1ccccc1.ClCN(C)CCOC(c1ccccc1)c1ccccc1neutral HCl adduct dropped
CC(=O)[O-].[Na+]CC(=O)Osodium dropped, carboxylate neutralised
[Na+].[O-]C(=O)c1ccccc1OOC(=O)c1ccccc1Osodium dropped, phenolate/carboxylate neutralised
[NH3+]CC(=O)[O-]NCC(=O)Ozwitterion neutralised
C[N+](C)(C)CCOC(c1ccccc1)c1ccccc1.[Cl-]quaternary parentchloride dropped, the charge stays (no hydrogen to lose)
CCO.c1ccccc1c1ccccc1a real mixture: largest fragment kept, the rest reported
[Na+].[Cl-]—refused: counter-ions only

Your structure is never rewritten beyond that: only counter-ions are dropped, and only charges that can be neutralised safely are touched — a nitro or a quaternary ammonium group is submitted as written. The original line and the submitted form each keep a CSV column (input_smiles, submitted_smiles), and every change is listed in the tool result and in the panel.

Good to know

  • The service throttles. After a run of submissions it refuses new jobs for a while. The client retries each molecule three times, then marks that molecule as failed with its reason and finishes the rest. Retry the failed ones later.
  • Caps. At most 25 molecules per call; at most the service's own top 100 targets per molecule.
  • Timing. Submissions are sequential with a 2-second pause; one molecule usually takes 5–60 seconds.
  • Organism. Human (default), mouse, rat.
  • Predictions, not evidence. Do not present them as measurements.

License

This code is released under the ISC License. The data and predictions are owned by SwissTargetPrediction / SIB.

A Node.js port of the Python client swiss_target_batch, which keeps the original source and its own install instructions.

相关插件

继续浏览 search-research 分类下经过校验的插件。

Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:24 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao,需密钥;OpenAI/Gemini/ClaudeDejadsh-dejaDeepSeek Harness 的 deja-vu 记忆:其他 40 个编码代理的会话历史,可搜索,并在每个步骤前调用——本地索引,无需 LLM。Builtin Browserdsh-builtin-browser适用于 DeepSeek Harness 的共享真实浏览器插件:安装即用——可由人类接管的可见原生浏览器,并由代理通过 CDP 驱动。DOM 级交互(兼容 React/Vue)、按任务隔离会话、Cookie 持久化(dsh_browser_auth)、CBladebrobladebro面向 AI 智能体的隐蔽高效代理式浏览器驱动。工具少、控制全面、真正隐匿,并最大限度提高令牌效率。