¡Obtenga sin esfuerzo revisiones de código de modelos de idiomas grandes!
CRLLM es una poderosa herramienta de línea de comandos que permite a los desarrolladores obtener revisiones de código de modelos de idiomas grandes (LLM) de última generación. Ya sea que desee usar Ollama para ejecutar LLM localmente o conectarse a servicios en la nube como ChatGPT, abrazar la cara y Azure, CRLLM lo tiene cubierto. Mejore la calidad de su código, obtenga posibles errores y reciba sugerencias impulsadas por IA para mejorar su flujo de trabajo de desarrollo. Obtenga recomendaciones sobre las mejores prácticas, áreas propensas a errores y una potencial refactorización. Aprenda de las sugerencias sobre cómo mejorar su código, obteniendo nuevas ideas y técnicas. Reduzca la necesidad de ida y vuelta durante las revisiones de código humano al detectar más problemas por adelantado.
Para comenzar con CRLLM, siga estos simples pasos de instalación:
pipx install git+https://github.com/lukasrump/crllm.gitpipx install crllm CRLLM admite múltiples backends para revisiones de código LLM. Puede configurarlo agregando un archivo de configuración crllm_config.toml en la raíz de su proyecto. Para inicializar su proyecto puede usar
crllm -i .Este comando lo guía a través de la configuración más importante. Puede encontrar más información sobre las opciones de configuración en el wiki.
CRLLM está diseñado para ser fácil de usar desde su terminal. A continuación se presentan algunos ejemplos de cómo puede aprovechar la herramienta.
Para realizar una revisión de código para un archivo o un repositorio de git ejecución:
crllm path/to/your/codefile.py Para mejorar las revisiones de código con el contexto de origen, habilitar RAG (generación de recuperación augtada) en crllm_config.toml :
[ rag ]
enabled = true
embedding_model = " all-minilm " # Specify the embedding model
src_path = " ./ " # Define the root path of your source code
src_glob = " **/*.py " # Use glob patterns to match source files (e.g., Python files) CRLLM admite un archivo .crllm_ignore para excluir archivos y directorios específicos de las revisiones de código. Esto es similar a .gitignore pero específico del proceso de revisión del código de CRLLM.