SuperAPI AI 工具集

benchling-integration

编程与开发

查看项目

更新于 10-15 23:32

技能介绍

用途:面向生命科学研发场景,通过 Benchling 的 Python SDK 与 REST API 以编程方式访问注册表实体(DNA、RNA、氨基酸序列、自定义实体、混合物)、库存、电子实验记录本(ELN)与工作流,并支持构建 Benchling Apps、查询数据仓库及事件驱动集成。

主要能力:认证与初始化(API Key 或 OAuth 客户端凭据);注册表实体的创建、读取、更新、归档与分页列举;库存管理(容器、盒子、位置、板,转移与批量操作);ELN 条目与模板的创建更新及实体关联;工作流任务的创建、状态更新与异步任务等待;通过 AWS EventBridge 订阅实体、库存、工作流、条目等事件;通过数据仓库以 SQL 查询历史数据用于分析报表。

使用方式:安装 SDK 可用 uv pip install benchling-sdk 或 poetry add benchling-sdk。API Key 认证示例:Benchling(url="https://your-tenant.benchling.com", auth_method=ApiKeyAuth("your_api_key"));应用场景可用 ClientCredentialsOAuth2。实体操作遵循 create/get/list/update/archive 模式,自定义字段用 benchling.models.fields({...}) 传入。注册实体时 entity_registry_id 与 naming_strategy 只能二选一。分页返回生成器,可用 estimated_count() 估算总数。

适用场景:批量导入序列、库存审计、工作流自动化、数据导出、与外部系统同步、合规与审计日志等。

限制:需具备 Benchling 租户与相应权限,API Key 从 Profile Settings 获取;所有请求须走 HTTPS;凭据应存于环境变量或密码管理器,不可提交到版本库;SDK 对 429、502、503、504 自动重试(最多 5 次指数退避);部分操作异步返回任务。具体收费、价格与平台支持范围资料未提供。