DrugFlow — DrugFlow 多流程 API 工作流
v1.0.2针对 DrugFlow Django 仓库的多流程 API 工作流技能。当代理需要可执行的端到端 API 流程(如登录/注册、工作区和余额获取、作业列表、虚拟筛选、对接、ADMET、重评分、结构提取和分子工厂)时使用。
0· 140·0 当前·0 累计
安全扫描
OpenClaw
安全
high confidence该技能的代码、指令和需求对于 DrugFlow API 工作流是一致的:它运行 HTTP 调用,可能读取本地 PDB/配体文件并上传到配置的 base_url,不请求无关凭证或安装任意第三方代码。
评估建议
该技能似乎能实现其声称的功能:运行 DrugFlow API 流程并上传/提交文件到 DrugFlow 服务器。在安装或调用前,请验证源代码(没有主页且所有者未知),并仅将脚本指向可信的 base_url。请注意,运行流程将读取本地 PDB/配体/smiles 文件并将其传输到配置的服务器(并发送提供的 email/password)——避免对不受信任的端点运行或使用敏感文件/凭据。如果需要更高的保证,请在本地审查仓库(包含的 Python 文件是可读的)并在隔离环境或容器中运行脚本。...详细分析 ▾
✓ 用途与能力
名称/描述(端到端 DrugFlow API 流程)与包含的脚本和参考文档相匹配。脚本执行登录、工作区/余额/作业操作、创建作业、上传数据集和轮询结果——这些对于此目的都是预期的。
ℹ 指令范围
SKILL.md 和脚本指示代理运行流程脚本,这些脚本将读取本地文件(PDB、配体、smiles 文件)并将其发送到提供的 base_url。这种行为与对接/结构/虚拟筛选流程一致,但意味着代理在运行这些流程时会访问和传输本地文件。
✓ 安装机制
无安装规范;该技能仅提供 Python 脚本。技能元数据不请求外部安装程序、下载或包安装。
ℹ 凭证需求
技能不请求环境变量或平台凭证。它期望运行时参数(base_url、email、password)传递给脚本——这对于向 DrugFlow 部署进行身份验证是合适的,但这些凭证将被传输到所提供的任何 base_url,因此目标 URL 必须是可信的。
✓ 持久化与权限
always 为 false,没有安装钩子或配置变更。技能在执行时进行网络 I/O 和文件 I/O,但不请求提升的系统权限或持久性自动运行。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/3/18
- 为分子工厂添加默认行为:除非明确请求对接,否则运行非对接作业(args.need_docking=false,args.pdb_use.*=false)。- 设置分子工厂的默认生成模型:args.molgen_algos=["Frag-GPT","REINVENT"]。- 无代码更改;仅文档更新。
● 无害
安装命令 点击复制
官方npx clawhub@latest install drugflow-api
镜像加速npx clawhub@latest install drugflow-api --registry https://cn.clawhub-mirror.com
技能文档
将请求路由到正确的 DrugFlow API 流程并以最少的歧义执行。
流程选择
- 首先阅读 references/index.md。
- 将用户意图匹配到一个流程。
- 仅加载该流程的参考文件。
- 优先从
scripts/执行脚本(如果可用)。/
当前流程
- 通用 API:可重用的 auth/workspace/balance/jobs API。
- 虚拟筛选:完整流程可用。
- 对接:完整流程可用。
- ADMET:完整流程可用。
- 重评分:完整流程可用。
- 结构提取:完整流程可用(
img2mol后端类型)。 - 分子工厂:完整流程可用(带原子选择辅助函数)。
通用 API 工作流
- 阅读 references/flows/common-apis/call-flow.md。
- 阅读 references/flows/common-apis/payloads.md。
- 重用
scripts/common/drugflow_api.py:
signin
- signup
- list_workspaces / create_workspace / ensure_workspace
- get_balance
- list_jobs
- 使用
scripts/common/test_common_apis.py进行直接冒烟测试。
虚拟筛选工作流
- 阅读 references/flows/virtual-screening/call-flow.md。
- 阅读 references/flows/virtual-screening/payloads.md。
- 使用
scripts/virtual-screening/run_vs_flow.py进行端到端执行。 - 始终为
/api/jobs列表/详情包含ws_id。 - 对于
/api/jobs创建,传递name、type、args(JSON 字符串)、ws_id;在非私有模式下包含expect_tokens和avail_tokens。
对接工作流
- 阅读 references/flows/docking/call-flow.md。
- 阅读 references/flows/docking/payloads.md。
- 使用
scripts/docking/run_docking_flow.py进行端到端执行。 - 通过
POST /api/jobs创建对接作业,使用多部分字段pdb、ligands、pdb_content和args。 - 站点驱动的对接框说明:当提供
--site但省略center/size/radius时,脚本从本地 PDB 中的该站点自动推导对接框。 - 始终在作业列表/详情请求中包含
ws_id,并在非私有模式下传递expect_tokens/avail_tokens。
ADMET 工作流
- 阅读 references/flows/admet/call-flow.md。
- 阅读 references/flows/admet/payloads.md。
- 使用
scripts/admet/run_admet_flow.py进行端到端执行。 - ADMET 作业类型固定为
admet-dl。 - 支持两种输入模式:
smiles 列表
- 通过 dataset_id + smiles_col 的数据集模式
- 对于
/api/jobs创建,传递name、type=admet-dl、args、ws_id,并在非私有模式下传递expect_tokens/avail_tokens。
重评分工作流
- 阅读 references/flows/rescoring/call-flow.md。
- 阅读 references/flows/rescoring/payloads.md。
- 使用
scripts/rescoring/run_rescoring_flow.py进行端到端执行。 - 通过
POST /api/jobs创建重评分作业:
type=rescoring
- 表单字段 pdb、ligands、smiles_col
- args.mode=semi 和 args.rescoring_functions
- 脚本强制输入文件:
--pdb-file必须是.pdb,--ligands-file必须是.sdf。 - 始终包含
ws_id;在非私有模式下包含expect_tokens和avail_tokens。
结构提取工作流
- 阅读 references/flows/structure-extract/call-flow.md。
- 阅读 references/flows/structure-extract/payloads.md。
- 使用
scripts/structure-extract/run_structure_extract_flow.py进行端到端执行。 - 用户面向的"结构提取"映射到后端作业
type=img2mol。 - 对于创建,传递
name、type=img2mol、args(dataset_id、page_list)、ws_id,并在非私有模式下传递expect_tokens/avail_tokens。 dataset_id必须是 img2mol 兼容的,并包含extras.osskey。
分子工厂工作流
- 阅读 references/flows/molecular-factory/call-flow.md。
- 阅读 references/flows/molecular-factory/payloads.md。
- 使用
scripts/molecular-factory/run_molecular_factory_flow.py:
atom-info
- extract-partial
- draw-atom-index
- create-job
- 默认为非对接分子工厂,除非用户明确请求对接:
args.need_docking=false
- args.pdb_use.*=false
- 默认生成模型:
args.molgen_algos=["Frag-GPT","REINVENT"]
- 首先使用辅助 API 确认
selected_atoms/start_atoms,然后提交molecular_factory作业。 - 始终传递
ws_id;在非私有模式下包含expect_tokens和avail_tokens。
输出契约
- 为每个步骤返回方法 + 端点 + 必需参数。
- 返回关键 ID 和状态:
ws_id、job_id、state、结果count。 - 运行脚本时,返回命令 + 重要输出。
扩展规则
- 在
references/flows/下添加新流程文档,包含/ call-flow.md和payloads.md。 - 在
scripts/下添加可运行脚本。/ - 更新 references/index.md 和本文件的"当前流程"部分。
参考资料
- references/index.md
- references/flows/common-apis/call-flow.md
- references/flows/common-apis/payloads.md
- references/flows/virtual-screening/call-flow.md
- references/flows/virtual-screening/payloads.md
- references/flows/docking/call-flow.md
- references/flows/docking/payloads.md
- references/flows/admet/call-flow.md
- references/flows/admet/payloads.md
- references/flows/molecular-factory/call-flow.md
- references/flows/molecular-factory/payloads.md
- references/flows/rescoring/call-flow.md
- references/flows/rescoring/payloads.md
- references/flows/structure-extract/call-flow.md
- references/flows/structure-extract/payloads.md
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制