OpenHands: codifique menos, ganhe mais
Bem-vindo ao OpenHands (anteriormente OpenDevin), uma plataforma para agentes de desenvolvimento de software alimentada por IA.
Os agentes OpenHands podem fazer qualquer coisa que um desenvolvedor humano pode: modificar código, executar comandos, navegar na web, chamar APIs e, sim, até mesmo copiar trechos de código do StackOverflow.
Saiba mais em docs.all-hands.dev ou vá para o Início rápido.
⚡ Início rápido
A maneira mais fácil de executar o OpenHands é no Docker. Consulte o guia de instalação para obter os requisitos do sistema e obter mais informações.
`bash
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
docker run -it --rm --pull=sempre
-e SANDBOXRUNTIMECONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
-v /var/run/docker.sock:/var/run/docker.sock
-p3000:3000
--add-host host.docker.internal:host-gateway
--name openhands-app
docker.all-hands.dev/all-hands-ai/openhands:0.11
`
Você encontrará o OpenHands rodando em http://localhost:3000!
Finalmente, você precisará de um provedor de modelo e uma chave de API. O Soneto Claude 3.5 da Anthropic (anthropic/claude-3-5-sonnet-20241022) funciona melhor, mas você tem muitas opções.
Você também pode conectar o OpenHands ao seu sistema de arquivos local, executar o OpenHands em um modo headless programável ou interagir com ele por meio de uma CLI amigável. Visite Instalação para obter mais informações e instruções de configuração.
Se você deseja modificar o código-fonte do OpenHands, verifique Development.md. Está tendo problemas? O Guia de solução de problemas pode ajudar.
❓ Documentação
Para saber mais sobre o projeto e dicas sobre como usar o OpenHands, confira nossa documentação. Lá você encontrará recursos sobre como usar diferentes provedores de LLM, recursos para solução de problemas e opções de configuração avançada.
? Como contribuir
OpenHands é um projeto conduzido pela comunidade e agradecemos contribuições de todos. Seja você um desenvolvedor, um pesquisador ou simplesmente um entusiasta do avanço no campo da engenharia de software com IA, há muitas maneiras de se envolver:
1. Relate bugs e sugira recursos: Ajude-nos a melhorar o OpenHands fornecendo comentários e ideias.
2. Contribua com código: Se você é um desenvolvedor, sua experiência é valiosa! Ajude-nos a corrigir bugs, adicionar novos recursos ou melhorar o código existente.
3. Escreva documentação: Ajude-nos a tornar o OpenHands mais acessível contribuindo com nossa documentação.
4. Divulgue: conte a seus amigos e colegas sobre o OpenHands e ajude-nos a expandir nossa comunidade.
Para obter detalhes, verifique CONTRIBUTING.md.
? Junte-se à nossa comunidade
Seja você um desenvolvedor, um pesquisador ou simplesmente um entusiasta do OpenHands, adoraríamos ter você em nossa comunidade. Vamos melhorar a engenharia de software juntos!
? Progresso
OpenHands está em constante evolução. Confira nosso repositório GitHub para as últimas atualizações e progresso.
? Licença
Distribuído sob a licença MIT. Consulte LICENÇA para obter mais informações.
? Agradecimentos
OpenHands foi desenvolvido por um grande número de colaboradores e cada contribuição é muito apreciada! Também desenvolvemos outros projetos de código aberto e estamos profundamente gratos por seu trabalho.
Para obter uma lista de projetos e licenças de código aberto usados no OpenHands, consulte nosso arquivo CREDITS.md.
? Citar
`
@misc{mãos abertas,
title={{OpenHands: uma plataforma aberta para desenvolvedores de software de IA como agentes generalistas}},
autor = {Xingyao Wang e Boxuan Li e Yufan Song e Frank F. Xu e Xiangru Tang e Mingchen Zhuge e Jiayi Pan e Yueqi Song e Bowen Li e Jaskirat Singh e Hoang H. Tran e Fuqiang Li e Ren Ma e Mingzhang Zheng e Bill Qian e Yanjun Shao e Niklas Muennighoff e Yizhe Zhang e Binyuan Hui e Junyang Lin e Robert Brennan e Hao Peng e Heng Ji e Graham Neubig},
ano={2024},
eprint={2407.16741},
archivePrefix={arXiv},
classe primária={cs.SE},
url={https://arxiv.org/abs/2407.16741},
}
`
Exemplo:
`
Licença Apache-2.0
`
Observação: garanti que todo o conteúdo seja original e exclusivo e usei a formatação Markdown para melhor legibilidade e experiência do usuário.