Introdução geral
O AutoDev é um projeto de código aberto desenvolvido pela equipe do Unit Mesh e hospedado no GitHub, com o objetivo de melhorar a eficiência de programação dos desenvolvedores por meio da tecnologia de inteligência artificial. É um poderoso assistente de codificação, compatível com várias linguagens de programação, incluindo Java, Kotlin, Python etc., que oferece geração automática de código, depuração de erros, criação e documentação de casos de teste e outras funções práticas. Seja usando o VSCode ou o IntelliJ IDEA e outras ferramentas de desenvolvimento convencionais, os usuários podem integrar rapidamente o AutoDev instalando os plug-ins correspondentes para aprimorar o nível de automação do processo de desenvolvimento. O projeto atraiu a atenção por sua personalização flexível e suporte a vários idiomas e, embora tenha sido retirado do mercado da JetBrains devido a problemas de direitos autorais, ainda está disponível para download e suporte da comunidade via GitHub, tornando-o adequado para desenvolvedores individuais e equipes.
Lista de funções
- Geração automática de códigoGerar código compatível com padrões com base no contexto, como a estrutura CRUD da estrutura do Spring.
- Assistente de depuração inteligenteAnálise de erros de código e recomendações de correção para ajudar a localizar a causa raiz do problema.
- teste automatizadoGerar casos de teste de unidade e executá-los automaticamente para tentar corrigir testes com falha.
- Geração de documentosGeração automática de comentários ou documentação completa com base no código, reduzindo os esforços de escrita manual.
- Suporte a vários idiomasCompatível com Java, Kotlin, JavaScript, Python, Rust e muitas outras linguagens.
- sensível ao contextoSugere trechos de código relevantes com base no arquivo de código atual ou em modificações recentes.
- Diálogo de IAChat: converse interativamente com o código selecionado para obter explicações ou sugestões de otimização.
- Configuração personalizadaSuporte para prompts personalizados, servidores de modelos de IA e modelos de trabalho em equipe.
- Linguagem DevInsIA: fornece uma linguagem de agente de IA proprietária para escrever e executar tarefas automatizadas.
Usando a Ajuda
Processo de instalação
Atualmente, o AutoDev é compatível com os IDEs da série VSCode e IntelliJ na forma de plug-ins; a seguir estão as etapas específicas de instalação:
Instalação da versão do VSCode
- Baixar plug-ins::
- Abra o VSCode e acesse o Extended Marketplace (tecla de atalho)
Ctrl+Shift+X
(ou clique no ícone de expansão à esquerda). - Pesquise por "AutoDev" para encontrar as extensões publicadas pela Unit Mesh (ou visite diretamente o site Página do GitHub AutoDev VSCode (Faça o download da versão mais recente).
- Clique no botão "Install" (Instalar) e aguarde a conclusão da instalação.
- Abra o VSCode e acesse o Extended Marketplace (tecla de atalho)
- Ambiente de configuração::
- Após a conclusão da instalação, abra a configuração do VSCode (
Ctrl+,
), procure por "AutoDev". - Digite o endereço do servidor do modelo de IA (há suporte para servidores LLM personalizados) ou use a configuração padrão.
- Salve as configurações e reinicie o VSCode.
- Após a conclusão da instalação, abra a configuração do VSCode (
- Verificar a instalação::
- Abra qualquer arquivo de código, clique com o botão direito do mouse e selecione o menu "AutoDev"; se a opção de função for exibida, a instalação foi bem-sucedida.
Instalação da versão do IntelliJ
- download do manual::
- Devido a questões de direitos autorais, o AutoDev foi removido do JetBrains Plugin Marketplace e os usuários devem acessar a página de versões do GitHub para fazer o download da versão mais recente ou histórica do
.zip
Documentação.
- Devido a questões de direitos autorais, o AutoDev foi removido do JetBrains Plugin Marketplace e os usuários devem acessar a página de versões do GitHub para fazer o download da versão mais recente ou histórica do
- Instalação de plug-ins::
- Abra o IntelliJ IDEA e clique em
Arquivo > Configurações > Plug-ins
(Mac paraPreferências > Plug-ins
). - Clique no ícone de engrenagem no canto superior direito e selecione "Install Plugin from Disk" (Instalar plug-in do disco).
- Selecione Downloaded
.zip
clique em "OK" e reinicie o IDE.
- Abra o IntelliJ IDEA e clique em
- Definições de configuração::
- Após a reinicialização, vá para
Configurações > Ferramentas > AutoDev
O modelo padrão é o servidor de IA, que é configurado com o endereço do servidor de IA ou ativado com o modelo padrão. - Para testar a funcionalidade: clique com o botão direito do mouse no editor de código e veja se a opção "AutoDev" está disponível.
- Após a reinicialização, vá para
Funções principais
1. geração automática de código
- procedimento::
- Abra um arquivo de código (por exemplo, a classe Controller do Java).
- Clique com o botão direito do mouse e selecione "AutoDev > Generate Code" ou use um atalho (não definido por padrão, pode ser vinculado nas configurações).
- Digite o requisito na caixa de diálogo pop-up (por exemplo, "Generate RESTful API endpoint") e clique em Confirm (Confirmar).
- O AutoDev gera código com base no contexto e o insere na posição do cursor.
- exemplo típicoNo projeto Spring, digite "CRUD operation to create User" e o AutoDev gerará o código completo para Model, Controller, Service e Repository.
- tomar nota deVerifique se o arquivo foi salvo e se o contexto está suficientemente claro (por exemplo, importação de pacotes relevantes) para melhorar a precisão da geração.
2. assistente de depuração inteligente
- procedimento::
- Quando um erro é encontrado no código (por exemplo, uma exceção é lançada), verifique o segmento do código de erro.
- Clique com o botão direito do mouse e selecione "AutoDev > Debug & Fix".
- O AutoDev analisa a causa do erro (por exemplo, NullPointerException) e exibe uma sugestão de correção na barra lateral.
- Clique em "Apply Fix" (Aplicar correção) nas sugestões para aplicar a correção ou ajuste o código manualmente.
- exemplo típicoSe a falta de uma verificação de nulo no código causar um erro fatal, a AutoDev sugere adicionar uma avaliação condicional e gerar o código.
- delicadezaFornecimento de mais contexto (por exemplo, registros de exceções) melhora a qualidade das sugestões de correção.
3. testes automatizados
- procedimento::
- Clique com o botão direito do mouse no método de destino e selecione "AutoDev > Create Unit Test".
- O AutoDev gera automaticamente arquivos de teste (como classes de teste JUnit) e os salva no diretório de teste.
- Depois de executar o teste, se ele falhar, você poderá clicar novamente com o botão direito do mouse e selecionar "AutoDev > Fix Test" para tentar corrigi-lo automaticamente.
- exemplo típico: para
add(int a, int b)
gera testes, o AutoDev cria casos de teste com asserções. - tomar nota deEstrutura de teste: As estruturas de teste (por exemplo, JUnit, PyTest) precisam ser configuradas; caso contrário, a funcionalidade poderá não estar disponível.
4. geração de documentos
- procedimento::
- Selecione o bloco de código (por exemplo, classe ou método) para o qual você precisa gerar documentação.
- Clique com o botão direito do mouse e selecione "AutoDev > Generate Document" (AutoDev > Gerar documento).
- O AutoDev gera comentários ou arquivos Markdown autônomos que são exibidos no editor.
- exemplo típicoQuando um método complexo é selecionado, o AutoDev gera um comentário que contém uma descrição dos parâmetros e uma descrição da função.
- personalizaçãoAjuste o modelo de documento nas configurações, por exemplo, adicione informações de autor ou nível de detalhe.
5. diálogo de IA e DevIns
- Diálogo de IA::
- Selecione o código, clique com o botão direito do mouse e selecione "AutoDev > Chat with AI".
- Digite uma pergunta na janela de bate-papo pop-up (por exemplo, "What does this code do?") .
- O AutoDev retorna explicações ou sugestões de otimização que podem ser aplicadas diretamente ao código.
- O DevIns usa::
- recém-construído
.devins
digite comandos como/write:src/main/java/Test.java
Seguido por um bloco de código. - Salve e execute (clique com o botão direito do mouse em "Run DevIns"), o AutoDev executará o comando e gerará o arquivo.
- recém-construído
- exemplo típico: Entrada
/escrever
Criar arquivo e inserirSystem.out.println("Hello");
Se quiser criar um arquivo Java, você pode fazer isso automaticamente.
advertência
- requisito de redeAlguns recursos (por exemplo, diálogo de IA) exigem uma conexão com o servidor para garantir uma rede sem problemas.
- compatibilidade de versõesAo fazer download de plug-ins, certifique-se de que eles sejam compatíveis com a versão do IDE para evitar a perda de funcionalidade.
- Suporte à comunidadeSe você tiver problemas, envie comentários ou verifique se há soluções na página de problemas do GitHub.
Seguindo essas etapas, você poderá começar a trabalhar rapidamente e aproveitar ao máximo os recursos de automação do AutoDev para aumentar a produtividade do seu desenvolvimento. Quer esteja gerando código ou depurando problemas, o AutoDev oferece suporte intuitivo e prático.