← Últimos artigos
💻 computer science

The OpenHands Software Agent SDK: A Composable and Extensible Foundation for Production Agents

Este artigo apresenta o OpenHands Software Agent SDK, uma nova arquitetura modular e segura para agentes de desenvolvimento de software que oferece flexibilidade de implementação, execução isolada, controle de ciclo de vida e integração com múltiplas interfaces, superando limitações de soluções existentes e demonstrando maior confiabilidade em implantações de produção.

Autores originais: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

Publicado 2026-04-23
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você quer construir um assistente de software (um "robô programador") que pode escrever código, corrigir erros e gerenciar projetos sozinho.

Antes, construir esse robô era como tentar montar um avião de papel que voa: você podia fazer um que funcionava na sua mesa (protótipo), mas se tentasse usá-lo num dia de vento forte (produção real), ele desmanchava. O código era tudo misturado, difícil de consertar e perigoso de usar.

O artigo que você leu apresenta o OpenHands Software Agent SDK. Pense nele não como um robô pronto, mas como um kit de construção de LEGO de alta qualidade para criar esses assistentes. É uma base sólida, organizada e segura para que qualquer pessoa possa construir robôs que funcionem tanto no seu computador quanto em servidores gigantes na nuvem.

Aqui está a explicação simples, usando analogias do dia a dia:

1. O Problema: A Casa Bagunçada (Versão Antiga)

Antes, o sistema era como uma casa onde a cozinha, o quarto e a sala de estar eram a mesma sala.

  • Se você queria mudar a cor da parede (uma pequena atualização), você podia derrubar a geladeira (quebrar o sistema inteiro).
  • O robô sempre tentava trabalhar dentro de uma "caixa de vidro" (sandbox) super segura, mesmo quando não precisava, o que deixava tudo lento e complicado.
  • Se o robô travasse, era difícil saber onde ele parou para continuar depois.

2. A Solução: O Kit de Construção Modular (Versão Nova)

O novo SDK (o kit) separa tudo em quatro caixas organizadas que se encaixam perfeitamente:

  1. O Cérebro (SDK): A lógica pura do robô.
  2. As Ferramentas (Tools): O que o robô pode fazer (editar arquivos, rodar comandos).
  3. O Espaço de Trabalho (Workspace): Onde o robô trabalha (no seu computador ou numa caixa de vidro segura na nuvem).
  4. O Servidor (Server): A ponte que conecta o robô ao mundo exterior.

A Grande Vantagem: Você pode usar o robô apenas no seu computador para testar ideias (rápido e fácil) e, quando estiver pronto, apenas trocar a "caixa" onde ele trabalha para a nuvem, sem ter que reescrever o código do cérebro. É como trocar o pneu de um carro sem precisar trocar o motor.

3. As 4 Regras de Ouro (Princípios de Design)

O time do OpenHands criou 4 regras para garantir que o robô seja confiável:

  • Regra 1: A Caixa de Vidro é Opcional (Isolamento Opcional)

    • Antes: O robô era obrigado a viver numa caixa de vidro (sandbox) o tempo todo.
    • Agora: O robô vive solto no seu computador por padrão (mais rápido). Se você quiser segurança extra (como testar um vírus), você escolhe colocá-lo na caixa de vidro. É como ter um carro que roda na rua, mas tem um botão para entrar num modo "pista de testes" se necessário.
  • Regra 2: O Diário de Bordo Inquebrável (Estado sem Estado)

    • Antes: O robô lembrava das coisas de um jeito confuso. Se ele reiniciasse, ele esquecia o que estava fazendo.
    • Agora: Imagine que o robô tem um diário de bordo (Event Sourcing). Tudo o que ele faz é escrito como um evento imutável. O "cérebro" do robô é estático (não muda), e o diário é a única coisa que cresce. Se o computador desligar, você só precisa ler o diário de onde parou e o robô continua exatamente de onde ficou. É como ter um jogo de vídeo que salva automaticamente a cada movimento.
  • Regra 3: Separação Total de Tarefas

    • O cérebro do robô não se mistura com a interface (o app que você vê na tela). É como separar o motor do volante. Você pode trocar o volante por um de corrida ou um de luxo, sem precisar mexer no motor. Isso permite que cientistas pesquisem novas ideias sem quebrar o aplicativo que os usuários finais usam.
  • Regra 4: Blocos de Construção Interconectáveis

    • Você pode montar seu robô com peças de diferentes marcas. Quer usar o "cérebro" da OpenAI, mas as "ferramentas" do Google? O kit permite isso. É como um LEGO onde você pode misturar peças de diferentes caixas e elas ainda se encaixam.

4. Segurança: O Guarda-Costas Inteligente

O sistema tem um guarda-costas (Security Analyzer) que olha cada comando que o robô quer executar.

  • Se o robô quiser apenas ler um arquivo, o guarda-costas diz: "Pode passar".
  • Se o robô quiser apagar um banco de dados, o guarda-costas diz: "Pare! Preciso que um humano confirme".
    Isso evita que o robô faça besteiras sem supervisão.

5. Os Resultados: Funciona de Verdade?

Os autores testaram o novo sistema contra o antigo por 15 dias em uso real:

  • Menos Quebras: O novo sistema teve 61% menos falhas causadas pelo próprio sistema.
  • Velocidade: O "diário de bordo" (salvar o estado) é tão rápido que quase não atrasa o robô (menos de 1 milissegundo).
  • Inteligência: O robô continua tão inteligente quanto antes, conseguindo resolver problemas complexos de programação em diversos testes.

Resumo Final

O OpenHands Software Agent SDK é a "fundação" que faltava para transformar robôs de programação de "brinquedos de laboratório" em ferramentas profissionais.

Ele resolve o caos anterior organizando a casa, permitindo que você comece pequeno (no seu laptop) e cresça para o mundo inteiro (na nuvem) sem perder a segurança ou a capacidade de recuperar o trabalho se algo der errado. É a diferença entre tentar construir um arranha-céu com palitos de fósforo e construir com vigas de aço padronizadas.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →