Obtenez sans effort les avis de code à partir de modèles de grandes langues!
CRLLM est un puissant outil de ligne de commande qui permet aux développeurs d'obtenir des avis de code à partir de modèles de langue de grande partie de la technologie (LLM). Que vous souhaitiez utiliser OLLAMA pour les LLM en cours d'exécution localement ou que vous vous connectez à des services cloud comme Chatgpt, un visage étreint et Azure, CRLLM vous a couvert. Améliorez la qualité de votre code, captez les bogues potentiels et recevez des suggestions axées sur l'IA pour améliorer votre flux de travail de développement. Obtenez des recommandations sur les meilleures pratiques, les zones sujettes aux insectes et le refactorisation potentielle. Apprenez des suggestions sur la façon d'améliorer votre code, en obtenant de nouvelles idées et techniques. Réduisez le besoin de va-et-vient lors des revues de code humain en prenant plus de problèmes à l'avance.
Pour commencer avec CRLLM, suivez ces étapes d'installation simples:
pipx install git+https://github.com/lukasrump/crllm.gitpipx install crllm CRLLM prend en charge plusieurs backends pour les avis de code LLM. Vous pouvez le configurer en ajoutant un fichier de configuration crllm_config.toml dans la racine de votre projet. Pour initialiser votre projet, vous pouvez utiliser
crllm -i .Cette commande vous guide à travers les paramètres les plus importants. Vous pouvez trouver plus d'informations sur les options de réglage du wiki.
CRLLM est conçu pour être facile à utiliser directement à partir de votre terminal. Vous trouverez ci-dessous quelques exemples de la façon dont vous pouvez tirer parti de l'outil.
Pour effectuer une revue de code pour un fichier ou un référentiel GIT RUN:
crllm path/to/your/codefile.py Pour améliorer les avis de code avec le contexte source, activez RAG (génération de récupération-augmentation) dans 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 prend en charge un fichier .crllm_ignore pour exclure des fichiers et répertoires spécifiques des avis de code. Ceci est similaire à .gitignore mais spécifique au processus d'examen de code de CRLLM.