Introdução geral
O askrepo é uma ferramenta de leitura de código-fonte baseada no LLM (Large Language Model). Ela pode ler o conteúdo de um arquivo de texto gerenciado pelo Git em um diretório específico e enviá-lo para o Google Gêmeos API que fornece respostas a perguntas com base em prompts especificados. A ferramenta foi projetada para ajudar os desenvolvedores a entender e analisar melhor o código-fonte e oferece suporte a uma ampla variedade de linguagens de programação.
Lista de funções
- Leitura do código-fonteGit: lê o conteúdo de um arquivo de texto gerenciado pelo Git.
- análise de códigoAnálise de código usando a API do Google Gemini.
- Solução de problemasResposta: Forneça respostas a perguntas com base em prompts especificados.
- Suporte a vários idiomasSuporte a várias linguagens de programação.
- ferramenta de linha de comandoLinha de comando: fornece ferramentas de linha de comando para uso dos desenvolvedores.
- Explicação detalhada do códigoFornecer explicações detalhadas do código para ajudar os desenvolvedores a entender melhor o código.
Usando a Ajuda
Processo de instalação
- Obter a chave da API do Google Gemini: AcessoEstúdio de API do GoogleObter a chave da API.
- Instalar o askrepoInstalação: Instale o askrepo executando o seguinte comando em um terminal:
cargo install askrepo
- Configuração da chave da APIConfigure as variáveis de ambiente no terminal para usar a chave de API:
export GOOGLE_API_KEY="YOUR_API_KEY"
Uso
- Uso básicoComando: Execute o seguinte comando no terminal para analisar o código-fonte no diretório especificado e gerar comentários:
askrepo --prompt "Interprete o código no arquivo fornecido" --model "gemini-1.5-flash" . /src
- Dicas personalizadasPode ser feito por meio de
--prompt
Problemas de personalização de parâmetros, por exemplo:
askrepo --prompt "Qual é o objetivo deste código?" ---modelo "gemini-1.5-flash" . /src
- Especificação de modelosPode ser feito por meio de
---modelo
O parâmetro especifica o modelo de IA do Google usado, por exemplo:
askrepo --model "gemini-1.5-flash" . /src
- Localização de erros de códigoUse o seguinte comando para localizar possíveis erros no código:
askrepo --prompt "Find errors in this code" --model "gemini-1.5-flash" . /src
Fluxo de operação detalhado da função
- Ler o conteúdo do arquivoaskrepo: lê todos os arquivos de texto gerenciados pelo Git no diretório especificado e formata seu conteúdo em um formato adequado para consulta.
- Dicas de construçãoDicas de construção baseadas em informações de arquivos, perguntas e conteúdo de código-fonte extraído.
- Enviar solicitaçãoEnviar o prompt para a API do Google Gemini para análise.
- analisar a respostaAnálise: analisa a resposta JSON retornada pela API e extrai o texto gerado.
- resultado de saídaSaída do texto gerado para o terminal para ajudar os desenvolvedores a entender o código ou encontrar erros.