Introdução geral
O OpenHands é um projeto de código aberto desenvolvido pela equipe da All-Hands-AI para simplificar o processo de desenvolvimento de software por meio da tecnologia de IA. Anteriormente conhecida como OpenDevin e agora renomeada como OpenHands, a plataforma oferece um poderoso assistente de desenvolvimento orientado por IA que executa tudo o que um desenvolvedor humano pode fazer, inclusive modificar código, executar comandos, navegar na Web, chamar APIs e até mesmo copiar trechos de código do Stack Overflow. é compatível com vários provedores de LLM e oferece documentação detalhada e suporte da comunidade.
Lista de funções
- modificação de códigoGeração e modificação automática de código para aumentar a eficiência do desenvolvimento.
- execução de comandoExecute vários comandos de desenvolvimento para simplificar o processo de operação.
- Chamadas de APIIntegração de uma variedade de interfaces de API para os desenvolvedores chamarem.
- Projeto CloneClonagem de código de projeto: economize tempo clonando rapidamente o código do projeto.
- Envio de códigoAutomatize o processo de envio de códigos para reduzir as operações manuais.
- Navegar na webNavegação na Web diretamente na plataforma por meio da função de navegador integrada.
- Integração com o StackOverflowObtenha trechos de código do StackOverflow para resolver problemas de desenvolvimento.
Usando a Ajuda
Processo de instalação
- Instalação do DockerVerifique se o Docker está instalado em seu sistema.
- Puxando espelhosExecute o seguinte comando para extrair a imagem do OpenHands:
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik
- Execução de contêineresInicie o contêiner do OpenHands usando o seguinte comando:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13
- Plataformas de acesso: Abrir no navegador
http://localhost:3000
Você pode acessar a plataforma OpenHands.
Processo de uso
- Iniciando o OpenHandsAcessado no navegador
http://localhost:3000
A plataforma OpenHands é acessível ao público. - Selecione o modeloEscolha o modelo de IA adequado para suas necessidades, como Claude 3.5 Soneto.
- Criar um projetoCrie novos projetos ou importe projetos existentes na plataforma.
- modificação de códigoUse os recursos de geração e modificação de código do OpenHands, insira uma descrição do requisito e a plataforma gerará automaticamente o código apropriado.
- Executar comandoComando de linha de comando: Digite o comando que deseja executar na interface de linha de comando, e o OpenHands o executará automaticamente e retornará o resultado.
- Chamando a APIA plataforma chamará e retornará automaticamente o resultado inserindo os parâmetros de solicitação da API por meio da interface de API integrada.
- Enviar códigoApós concluir o desenvolvimento, use o recurso de confirmação de código da plataforma para enviar as alterações ao repositório de código.
Configuração avançada
- conexão do sistema de arquivos localConfigure o caminho do sistema de arquivos local na interface de configuração, o sistema se conectará automaticamente e acessará os arquivos locais.
- Modo headless com scriptExecute o seguinte comando na linha de comando para iniciar o modo sem cabeça:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13 \ --headless
- Integração de ações do GitHubConfigure o OpenHands Action no repositório do GitHub e o sistema será executado automaticamente no problema especificado.