用途:该技能用于自动化 Galaxy 工作流,基于 BioBlend(Python Galaxy API 库)和 Planemo(Galaxy 工作流测试与执行工具),适用于任何 Galaxy 自动化项目,而非特定项目。
主要能力:通过 API 自动执行 Galaxy 工作流;构建批处理系统;用 BioBlend 与 Galaxy 交互;用 Planemo 测试工作流;以编程方式管理 Galaxy 历史、数据集与集合;轮询工作流调用状态;实现错误处理与重试逻辑;创建自动化流水线;将 Galaxy 集成到更大的生物信息学流程中。
参考文件:bioblend-reference.md(连接、历史管理、工作流调用、状态检查、错误处理、rerun API、数据集与集合操作);planemo-reference.md(命令结构、job YAML 格式、命令生成、输出解析、curl/认证模式);automation-patterns.md(线程安全、批处理、断点续跑、调试)。
安全与用法要点:API Key 存于环境变量(如 GALAXY_API_KEY),日志中需掩码;shell 命令中的路径要加引号;并发上传需限制(通常 3-5);调用工作流前须等待数据集状态为 ok;历史名称应唯一;os.system() 退出码需用 return_code >> 8 还原;调用 ID 应立即保存到文件。
关键限制:管理员 API Key 可见所有用户数据,get_invocations() 无过滤会返回全部用户的调用,禁止基于宽泛查询取消/删除/修改调用,只能使用自己工具输出中的具体调用 ID;取消的调用不可恢复。Planemo 返回码非 0 表示工作流未启动,而调用状态 failed 表示已启动但 Galaxy 作业失败,两者不可混淆。
Galaxy MCP:使用 mcp__Galaxy__* 工具时需在会话开始时连接,MCP 无法直接读取 shell 环境变量,需先用 Bash 解析(如 echo "$GXYVGP"、$TESTKEY、$MAINKEY),再传入 connect(url, api_key)。测试与工作流运行应使用 $TESTKEY,$MAINKEY 仅用于管理任务。
浏览器自动化:browser-use 0.12+ 需使用 browser_use.llm.anthropic.chat.ChatAnthropic 并显式传入 api_key;通过 CDP 连接(BrowserSession(cdp_url="http://localhost:9222")),Chrome 以 chrome --remote-debugging-port=9222 启动;cookie 注入自动登录不可靠,应让用户手动登录。
相关技能:galaxy-tool-wrapping、galaxy-workflow-development、vgp-pipeline。资源:BioBlend、Planemo、Galaxy API 与 Galaxy Training 官方文档。