
O código-sniff-AI é um script de shell que analisa automaticamente as alterações de código. O GIT DIFF é usado para extrair o conteúdo alterado para determinados formatos de arquivo e uma revisão do código alterado através da API.
code-sniff-ai
├── .env
├── .env.sample
├── .gitignore
├── README.md
├── example
│ ├── javascript
│ │ └── HelloWorld.js
│ └── python
│ └── hello_world.py
└── run-review.sh
Crie .env referindo -se ao arquivo .env.sample e defina as variáveis de ambiente necessárias.
Este script requer jq . Se jq não estiver instalado, você poderá instalá -lo usando o seguinte comando.
Ubuntu/Linux :
sudo apt-get install jqMacos :
brew install jq Windows : você pode baixar e usar jq.exe na página de lançamento oficial do JQ. Salve os arquivos baixados no caminho apropriado e adicione o caminho ao caminho do sistema.
git add .run-review.sh Script para executar análises de código para arquivos manchados. ./run-review.shEste script deve ser executado no diretório raiz do repositório Git e revisa as alterações realizadas no Git.
Basicamente, revisamos o arquivo da seguinte extensão. Você pode configurá -lo como uma variável de ambiente, conforme necessário.
example/javascript/HelloWorld.js contém um exemplo simples de classe JavaScript.
class HelloWorld {
constructor ( ) {
this . message = "Hello, World!" ;
}
sayHello ( ) {
console . log ( this . message ) ;
}
} Este código é " sayHello , mundo!" Esta é uma classe simples que gera uma mensagem para o console.
example/python/hello_world.py contém um exemplo simples de classe python.
class HelloWorld :
def __init__ ( self ):
self . message = 'Hello, World!'
def say_hello ( self ):
print ( self . message )
if __name__ == "__main__" :
hello = HelloWorld ()
hello . say_hello () Este código é " say_hello , mundo!" Esta é uma classe simples que gera uma mensagem para o console.
O modelo que você deseja usar no Ollama deve ser baixado usando o comando ollama pull com antecedência. Por exemplo, para usar o modelo gemma2 , execute o comando abaixo para baixar o modelo:
ollama pull gemma2 Estamos estudando como integrar code-sniff-ai no fluxo de trabalho Git para tornar a automação de revisão de código mais eficiente. Por exemplo, estamos buscando maneiras de acionar automaticamente as revisões de código ao pressionar para uma ramificação específica ou executar revisões automáticas ao criar RP. Essa integração pode melhorar o processo de desenvolvimento, incluindo -o no pipeline CI/CD.
Estamos estudando a possibilidade de aplicar engenharia imediata para melhorar a precisão e a qualidade das revisões de código. Estamos experimentando várias medidas de configuração rápidas para que o modelo de IA possa fornecer feedback mais sofisticado, o que maximizará a eficiência do processo de revisão de código.
Se você deseja contribuir, bifurque o projeto, crie uma nova filial, reflita as alterações e envie uma solicitação completa.
Este projeto recebeu uma licença com licença do MIT.