首页龙虾技能列表 › DrugFlow — DrugFlow 多流程 API 工作流

DrugFlow — DrugFlow 多流程 API 工作流

v1.0.2

针对 DrugFlow Django 仓库的多流程 API 工作流技能。当代理需要可执行的端到端 API 流程(如登录/注册、工作区和余额获取、作业列表、虚拟筛选、对接、ADMET、重评分、结构提取和分子工厂)时使用。

0· 140·0 当前·0 累计
by @ashipiling·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/18
安全扫描
VirusTotal
无害
查看报告
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,但不请求提升的系统权限或持久性自动运行。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

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 工作流

- signin - signup - list_workspaces / create_workspace / ensure_workspace - get_balance - list_jobs
  • 使用 scripts/common/test_common_apis.py 进行直接冒烟测试。

虚拟筛选工作流

对接工作流

  • 阅读 references/flows/docking/call-flow.md
  • 阅读 references/flows/docking/payloads.md
  • 使用 scripts/docking/run_docking_flow.py 进行端到端执行。
  • 通过 POST /api/jobs 创建对接作业,使用多部分字段 pdbligandspdb_contentargs
  • 站点驱动的对接框说明:当提供 --site 但省略 center/size/radius 时,脚本从本地 PDB 中的该站点自动推导对接框。
  • 始终在作业列表/详情请求中包含 ws_id,并在非私有模式下传递 expect_tokens/avail_tokens

ADMET 工作流

- 直接 smiles 列表 - 通过 dataset_id + smiles_col 的数据集模式
  • 对于 /api/jobs 创建,传递 nametype=admet-dlargsws_id,并在非私有模式下传递 expect_tokens/avail_tokens

重评分工作流

- type=rescoring - 表单字段 pdbligandssmiles_col - args.mode=semiargs.rescoring_functions
  • 脚本强制输入文件:--pdb-file 必须是 .pdb--ligands-file 必须是 .sdf
  • 始终包含 ws_id;在非私有模式下包含 expect_tokensavail_tokens

结构提取工作流

  • 阅读 references/flows/structure-extract/call-flow.md
  • 阅读 references/flows/structure-extract/payloads.md
  • 使用 scripts/structure-extract/run_structure_extract_flow.py 进行端到端执行。
  • 用户面向的"结构提取"映射到后端作业 type=img2mol
  • 对于创建,传递 nametype=img2molargsdataset_idpage_list)、ws_id,并在非私有模式下传递 expect_tokens/avail_tokens
  • dataset_id 必须是 img2mol 兼容的,并包含 extras.osskey

分子工厂工作流

- 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_tokensavail_tokens

输出契约

  • 为每个步骤返回方法 + 端点 + 必需参数。
  • 返回关键 ID 和状态:ws_idjob_idstate、结果 count
  • 运行脚本时,返回命令 + 重要输出。

扩展规则

  • references/flows// 下添加新流程文档,包含 call-flow.mdpayloads.md
  • scripts// 下添加可运行脚本。
  • 更新 references/index.md 和本文件的"当前流程"部分。

参考资料

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务