Utilisez les LLM pour appliquer les meilleures pratiques dans votre base de code.
GPTLint
Une approche fondamentalement nouvelle de la qualité du code. Utilisez les LLM pour appliquer les meilleures pratiques de niveau supérieur dans votre base de code d'une manière qui fait passer les outils d'analyse statique traditionnels comme eslint
au niveau supérieur.
- Caractéristiques
- Démo
- Comment ça marche
- Commencer
- FAQ
- Citations
- Licence
Caractéristiques
- ✅️ appliquer les meilleures pratiques de niveau supérieur qui sont impossibles avec les approches basées sur l'ast
- ✅️ format de démarque simple pour les règles (exemple, spécification)
- ✅️ règles faciles à désactiver ou à personnaliser
- ✅️ ajoutez des règles personnalisées spécifiques au projet
- ✅️ même format cli et configuration
eslint
- ✅️ prend en charge
gptlint.config.js
et les remplacements en ligne /* gptlint-disable */
- ✅️ mise en cache basée sur le contenu
- ✅️ génère des statistiques LLM par exécution (coût, jetons, etc.)
- ✅️ les règles intégrées sont largement testées avec des évaluations
- ✅️ prend en charge tous les principaux fournisseurs de LLM et modèles locaux
- ✅️ augmente
eslint
au lieu d'essayer de le remplacer ( nous adorons Eslint ! ) - ✅️ comprend des lignes directrices pour créer vos propres règles
- Les règles MVP sont uniquement JS/TS pour le moment
- Les règles MVP sont uniquement dans un contexte de fichier unique pour l'instant
- MVP ne prend pas en charge la correction automatique pour l'instant
Démo
Voici une démo de gptlint
fonctionnant sur sa propre base de code :
Consultez nos documents pour commencer.
Comment ça marche
Consultez nos documents sur son fonctionnement pour en savoir plus.
Commencer
L'installation est simple, la seule dépendance externe requise par défaut étant une clé API OpenAI.
Consultez nos documents pour commencer.
FAQ
- Dans quelle mesure gptlint est-il précis/fiable ?
- Combien coûtera l’exécution de gptlint sur ma base de code ?
- Comment puis-je utiliser GPTLint avec un modèle local personnalisé ?
- Comment puis-je utiliser GPTLint avec un autre fournisseur LLM ?
- Comment puis-je désactiver une règle ?
- Comment puis-je désactiver une règle pour un fichier spécifique ?
- Comment puis-je désactiver le peluchage pour un fichier spécifique ?
- Comment puis-je personnaliser une règle intégrée ?
- Y a-t-il des limites de taille de fichier ?
- Quelles sont les limites de GPTLint ?
- Comment GPTLint se compare-t-il à ESLint ?
- Et pour le réglage fin ?
- Où puis-je obtenir de l'aide ?
Citations
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
Un grand merci à Laurentiu Raducu pour nous avoir offert le nom du package NPM.
Licence
MIT © Travis Fischer
Pour rester informé ou en savoir plus, suivez @transitive_bs sur Twitter.