
Code-Sniff-AI es un script de shell que revisa automáticamente los cambios de código. Git Diff se usa para extraer el contenido cambiado para ciertos formatos de archivo, y una revisión del código cambiado a través de la API.
code-sniff-ai
├── .env
├── .env.sample
├── .gitignore
├── README.md
├── example
│ ├── javascript
│ │ └── HelloWorld.js
│ └── python
│ └── hello_world.py
└── run-review.sh
Cree .env refiriéndose al archivo .env.sample y establezca las variables de entorno necesarias.
Este script requiere jq . Si jq no está instalado, puede instalarlo utilizando el siguiente comando.
Ubuntu/Linux :
sudo apt-get install jqMacOS :
brew install jq Windows : puede descargar y usar jq.exe desde la página de lanzamiento oficial de JQ. Guarde los archivos descargados en la ruta apropiada y agregue la ruta a la ruta del sistema.
git add .run-review.sh script para realizar revisiones de código para archivos teñidos. ./run-review.shEste script debe ejecutarse en el directorio raíz del repositorio Git y revisa los cambios organizados en el GIT.
Básicamente, revisamos el archivo de la siguiente extensión. Puede configurarlo como una variable de entorno según sea necesario.
example/javascript/HelloWorld.js contiene un ejemplo simple de clase JavaScript.
class HelloWorld {
constructor ( ) {
this . message = "Hello, World!" ;
}
sayHello ( ) {
console . log ( this . message ) ;
}
} Este código es " sayHello , mundo!" Esta es una clase simple que genera un mensaje a la consola.
example/python/hello_world.py contiene un ejemplo simple de clase de 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 es " say_hello , mundo!" Esta es una clase simple que genera un mensaje a la consola.
El modelo que desea usar en Ollama debe descargarse utilizando el comando ollama pull de antemano. Por ejemplo, para usar el modelo gemma2 , ejecute el comando a continuación para descargar el modelo:
ollama pull gemma2 Estamos estudiando cómo integrar code-sniff-ai en Git Workflow para hacer que la revisión de código sea más eficiente. Por ejemplo, estamos buscando formas de activar automáticamente las revisiones de código al presionar a una rama específica, o ejecutar revisiones automáticas al crear PR. Dicha integración puede mejorar el proceso de desarrollo al incluirlo en la tubería de CI/CD.
Estamos estudiando la posibilidad de aplicar ingeniería rápida para mejorar la precisión y la calidad de las revisiones de código. Estamos experimentando con varias medidas de configuración rápida para que el modelo AI pueda proporcionar comentarios más sofisticados, lo que maximizará la eficiencia del proceso de revisión del código.
Si desea contribuir, bifurca el proyecto, cree una nueva rama, refleje los cambios y envíe una solicitud completa.
Este proyecto recibió una licencia con licencia MIT.