SuperAPI AI 工具集

benchling-integration

编程与开发

查看项目

更新于 10-16 06:19

技能介绍

用途:面向 Benchling(生命科学研发云平台)的集成开发,用于以编程方式访问注册表实体、库存、电子实验记录(ELN)与工作流,并构建 Benchling Apps、查询数据仓库、与外部系统同步数据。

主要能力:

  1. 认证与初始化:支持 API Key 与 OAuth 客户端凭证两种方式;SDK 安装命令 pip install benchling-sdk(或 poetry add benchling-sdk)。
  2. 注册表与实体管理:创建、读取、更新、归档 DNA/RNA/氨基酸序列、自定义实体与混合物;支持创建时注册到注册表(entity_registry_id 与 naming_strategy 二者只能用其一),自定义字段使用 fields() 辅助方法,列表接口返回生成器并可用 estimated_count() 估算总数。
  3. 库存管理:创建容器、盒子、位置、板,更新属性,在位置间转移物品,批量操作。
  4. 实验记录:创建与更新 ELN 条目、管理模板、将实体关联到条目、导出文档。
  5. 工作流与自动化:创建与管理工作流任务、更新状态与指派、异步执行批量操作并监控进度(可用 wait_for_task 等待完成)。
  6. 事件与集成:通过 AWS EventBridge 订阅实体变更、库存转移、工作流状态变化等事件,用于同步外部系统、触发下游流程、通知与审计。
  7. 数据仓库与分析:通过 SQL 访问历史数据,用于结果聚合、库存趋势分析、合规报告与导出,可接入 Jupyter、BI 工具或自定义仪表盘。

使用方式:获取 API Key(位于 Benchling 的 Profile Settings),妥善保存凭证(建议环境变量),所有请求使用 HTTPS;按实体类型调用 benchling.<entity_type>.create/get/list/update/archive。SDK 对 429、502、503、504 自动重试(最多 5 次,指数退避),可用 RetryStrategy 自定义;对未知枚举值与前向兼容类型做保留处理。

适用场景:批量实体导入(如从 FASTA 文件)、库存审计、工作流自动化、数据导出与合规报告、跨系统同步。

限制:详细的认证(含 OIDC)、SDK 与 REST 端点说明需参阅随附 references 文档;权限与用户在 UI 中的权限一致;多用户场景建议使用 OAuth;脚本示例可按需替换。收费、价格与具体平台支持细节暂未提供。官方资料:https://docs.benchling.com、https://benchling.com/sdk-docs/、https://benchling.com/api/reference。