benchling-integration
Ajuda seu agente a se conectar com o sistema Benchling. Permite automatizar o registro de dados de laboratório e gerenciar informações científicas.
O que ela faz
Esta ferramenta conecta você ao Benchling, um sistema usado em laboratórios para gerenciar dados científicos. Ela permite automatizar tarefas como importar sequências de DNA, verificar inventários ou exportar informações.
Quando usar
- ✓Importar sequências de DNA de um arquivo para o Benchling.
- ✓Verificar quais materiais (inventário) estão em uma determinada localização no laboratório.
- ✓Exportar listas de sequências de DNA com informações específicas.
Exemplo do que pedir para a IA
“Importe as sequências do arquivo 'sequences.fasta' para a pasta 'lib_example'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa um código especial (SDK) para conversar com o Benchling. Você precisa configurar o acesso com suas credenciais e depois pode pedir para ele realizar ações como ler ou escrever dados.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill benchling-integrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/benchling-integration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Integração com Benchling
Quando usar
Use esta habilidade para entidades de registro do Benchling, importações de sequências, inventário, entradas de ELN, tarefas de fluxo de trabalho, aplicativos, integrações orientadas por eventos e análises de data warehouse.
Revisado em 30/09/2026: os exemplos visam o benchling-sdk 1.25.0 lançado e seus modelos de API v2 estáveis. O guia de autenticação atual recomenda a V3 para desenvolvimento novo, enquanto o guia V3 ainda descreve acesso antecipado específico de endpoint. Confirme a disponibilidade e estabilidade da V3 em seu tenant antes de migrar; estes exemplos do SDK v2 não devem ser reescritos mecanicamente para V3.
Importações de SDK, serialização de modelos e construção de requisições foram verificadas localmente com a versão 1.25.0. Exemplos dependentes de tenant são ilustrativos: nenhuma requisição autenticada, mutação, implantação AWS ou conexão de data warehouse foi executada.
Fluxo de trabalho
- Identifique o tenant, a versão da API, a identidade e as permissões. Use credenciais de aplicativo OAuth para integrações em segundo plano; use autorização delegada ao agir como um usuário individual. Veja autenticação.
- Leia o schema relevante e resolva os IDs reais de pasta, registro, status e dropdown. Preserve o alfabeto/topologia da sequência e as unidades de amostra. Um modelo Python válido não estabelece correção biológica ou satisfação dos campos obrigatórios de um tenant.
- Leia uma pequena página filtrada antes de escrever. Use métodos de SDK tipados e verifique seus nomes de parâmetros reais; nem todos os serviços compartilham a mesma convenção de nomenclatura CRUD.
- Construa e serialize um payload representativo. Para importações, retenha IDs externos e IDs do Benchling retornados para que uma nova tentativa possa reconciliar uma execução parcial sem duplicatas.
- Execute a operação solicitada e leia o resultado. Verifique o status assíncrono terminal;
o polling concluído ainda pode significar
FAILED.
Configuração e uma consulta somente leitura
uv pip install "benchling-sdk==1.25.0"
import os
from benchling_sdk.benchling import Benchling
from benchling_sdk.auth.client_credentials_oauth2 import ClientCredentialsOAuth2
tenant_url = os.environ["BENCHLING_TENANT_URL"].rstrip("/")
benchling = Benchling(
url=tenant_url,
auth_method=ClientCredentialsOAuth2(
client_id=os.environ["BENCHLING_CLIENT_ID"],
client_secret=os.environ["BENCHLING_CLIENT_SECRET"],
token_url=f"{tenant_url}/oauth/token",
),
)
for page in benchling.dna_sequences.list(page_size=10, name_includes="plasmid"):
for sequence in page:
print(sequence.id, sequence.name)
break # deliberate first-page connectivity/permission check
Uma página vazia bem-sucedida é um resultado de conectividade válido. Não implica acesso a
todos os projetos. Não há rota users/me ou users.get_me() de SDK v2 documentada.
Convenções importantes do SDK
- Importe
fieldsdebenchling_sdk.helpers.serialization_helpers. Sua entrada é{"field_name": {"value": value}}, incluindo o mapeamento internovalue. - Use
dna_sequence_idpara atualizações de DNA eworkflow_task_idpara atualizações de fluxo de trabalho. A criação de tarefas de fluxo de trabalho requer umworkflow_task_group_id. - Métodos de entrada são
create_entry,get_entry_by_id,list_entrieseupdate_entry. list()geralmente retorna páginas; itere duas vezes para alcançar os objetos.estimated_counté uma propriedade que pode gerarNotImplementedError, não um método ou contagem garantida.- Mover um tubo usa
ContainerUpdate(parent_storage_id=...). A transferência de material é uma operação separada; ela altera conteúdos e quantidades. - Registre na criação com
registry_idmais um deentity_registry_id(um identificador de registro humano) ounaming_strategy. Não confunda esses com o ID do registro.
Casos de uso comuns
Importar sequências FASTA
Instale Biopython separadamente (uv pip install biopython). Esta importação ilustrativa
cria DNA linear não registrado; escolha a topologia e resolva colisões antes de executar.
from Bio import SeqIO
from benchling_sdk.models import DnaSequenceCreate
for record in SeqIO.parse("sequences.fasta", "fasta"):
payload = DnaSequenceCreate(
name=record.id,
bases=str(record.seq),
is_circular=False,
folder_id="lib_example",
)
created = benchling.dna_sequences.create(payload)
print(record.id, created.id) # persist this mapping for restart/reconciliation
Auditar inventário sob uma localização
…
Perguntas frequentes
O que é Benchling?
Benchling é uma plataforma usada em laboratórios para organizar e gerenciar dados de pesquisa, como sequências de DNA, inventário e experimentos.
O que é um SDK?
SDK significa 'Software Development Kit'. É um conjunto de ferramentas que ajuda desenvolvedores a criar programas que interagem com outros sistemas, como o Benchling.
Preciso saber programar para usar isso?
Embora a ferramenta use código por baixo dos panos, o objetivo é que você possa pedir tarefas em linguagem simples, e ela cuidará da parte técnica.
Detalhes
Descrição original do autor
Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1837
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC