SuperAPI AI 工具集

benchling-integration

编程与开发

查看项目

更新于 10-16 05:04

技能介绍

用途:用于以编程方式对接 Benchling 生命科学研发平台的注册库、库存、电子实验记录与工作流,适合序列与实体管理、库存自动化、ELN 操作、工作流自动化、外部系统同步、数据仓库分析与 AWS EventBridge 事件集成等场景。

主要能力:

  1. 认证与初始化:支持 API Key 与 OAuth Client Credentials。安装命令为 uv pip install benchling-sdk 或 poetry add benchling-sdk。API Key 可在 Benchling 的 Profile Settings 获取,权限与 UI 用户权限一致,凭据需安全存储,所有请求走 HTTPS。
  2. 注册库与实体管理:创建、读取、更新、归档 DNA、RNA、氨基酸序列、自定义实体与混合物;支持在创建时登记到注册库(entity_registry_id 与 naming_strategy 二者只能用其一)、通过 fields() 助手设置自定义 schema 字段、分页遍历与 estimated_count() 估算总数。
  3. 库存管理:创建容器、盒子、位置、板;更新属性、在位置间转移、签入签出与批量操作。
  4. 实验记录:创建与更新 ELN 条目、管理模板、关联实体与结果、导出文档。
  5. 工作流与自动化:创建与更新工作流任务、状态与指派,异步操作可用 wait_for_task 等待完成。
  6. 事件与集成:通过 AWS EventBridge 订阅实体、库存、任务、条目等事件并路由到 Lambda 等目标。
  7. 数据仓库与分析:用 SQL 客户端查询历史数据,可结合 Jupyter、BI 工具或自定义看板。

使用方式:基于 Python SDK 的 Benchling 客户端调用各资源对象的 create/get/list/update/archive;列表返回生成器便于分页,SDK 对 429、502、503、504 自动重试(最多 5 次指数退避),可自定义 RetryStrategy;可用 references/ 下的 authentication.md、sdk_reference.md、api_endpoints.md 查阅细节。

限制:资料未提供具体收费、价格与配额信息;API Key 与 OAuth 的权限受用户在界面中的权限约束;事件集成的具体事件 schema 与配置需参考 Benchling 官方事件文档;示例脚本可按需移除或替换。