Aprendizagem pessoal com IA
e orientação prática
Espelho de desenho CyberKnife

AutoDev: ferramenta automatizada de geração de código e depuração com suporte a vários idiomas

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.

AutoDev: ferramenta de geração automática de código e depuração com suporte a vários idiomas-1


AutoDev: ferramenta de geração automática de código e depuração com suporte a vários idiomas-1

 

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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. Instalação de plug-ins::
    • Abra o IntelliJ IDEA e clique em Arquivo > Configurações > Plug-ins(Mac para Preferê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.
  3. Definições de configuração::
    • Após a reinicialização, vá para Configurações > Ferramentas > AutoDevO 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.

Funções principais

1. geração automática de código

  • procedimento::
    1. Abra um arquivo de código (por exemplo, a classe Controller do Java).
    2. 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).
    3. Digite o requisito na caixa de diálogo pop-up (por exemplo, "Generate RESTful API endpoint") e clique em Confirm (Confirmar).
    4. 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::
    1. Quando um erro é encontrado no código (por exemplo, uma exceção é lançada), verifique o segmento do código de erro.
    2. Clique com o botão direito do mouse e selecione "AutoDev > Debug & Fix".
    3. O AutoDev analisa a causa do erro (por exemplo, NullPointerException) e exibe uma sugestão de correção na barra lateral.
    4. 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::
    1. Clique com o botão direito do mouse no método de destino e selecione "AutoDev > Create Unit Test".
    2. O AutoDev gera automaticamente arquivos de teste (como classes de teste JUnit) e os salva no diretório de teste.
    3. 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::
    1. Selecione o bloco de código (por exemplo, classe ou método) para o qual você precisa gerar documentação.
    2. Clique com o botão direito do mouse e selecione "AutoDev > Generate Document" (AutoDev > Gerar documento).
    3. 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::
    1. Selecione o código, clique com o botão direito do mouse e selecione "AutoDev > Chat with AI".
    2. Digite uma pergunta na janela de bate-papo pop-up (por exemplo, "What does this code do?") .
    3. O AutoDev retorna explicações ou sugestões de otimização que podem ser aplicadas diretamente ao código.
  • O DevIns usa::
    1. recém-construído .devins digite comandos como /write:src/main/java/Test.java Seguido por um bloco de código.
    2. Salve e execute (clique com o botão direito do mouse em "Run DevIns"), o AutoDev executará o comando e gerará o arquivo.
  • exemplo típico: Entrada /escrever Criar arquivo e inserir System.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.

CDN1
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " AutoDev: ferramenta automatizada de geração de código e depuração com suporte a vários idiomas

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil