Verwenden Sie LLMs, um Best Practices in Ihrer gesamten Codebasis durchzusetzen.
GPTLint
Ein grundlegend neuer Ansatz zur Codequalität. Verwenden Sie LLMs, um Best Practices auf höherer Ebene in Ihrer Codebasis durchzusetzen, und zwar auf eine Weise, die herkömmliche statische Analysetools wie eslint
auf die nächste Ebene hebt.
- Merkmale
- Demo
- Wie es funktioniert
- Erste Schritte
- FAQ
- Zitate
- Lizenz
Merkmale
- ✅️ Setzen Sie Best Practices auf höherer Ebene durch, die mit ast-basierten Ansätzen nicht möglich sind
- ✅️ einfaches Markdown-Format für Regeln (Beispiel, Spezifikation)
- ✅️ einfache Deaktivierung oder Anpassung von Regeln
- ✅️ Fügen Sie benutzerdefinierte, projektspezifische Regeln hinzu
- ✅️ gleiches CLI- und Konfigurationsformat wie
eslint
- ✅️ unterstützt
gptlint.config.js
und Inline-Überschreibungen /* gptlint-disable */
- ✅️ Inhaltsbasiertes Caching
- ✅️ gibt LLM-Statistiken pro Lauf aus (Kosten, Token usw.)
- ✅️ Integrierte Regeln werden ausgiebig mit Evaluierungen getestet
- ✅️ unterstützt alle großen LLM-Anbieter und lokalen Modelle
- ✅️ erweitert
eslint
anstatt zu versuchen, es zu ersetzen ( wir lieben eslint! ) - ✅️ enthält Richtlinien zum Erstellen eigener Regeln
- MVP-Regeln gelten vorerst nur für JS/TS
- MVP-Regeln beziehen sich derzeit nur auf Einzeldateikontexte
- MVP unterstützt derzeit keine automatische Korrektur
Demo
Hier ist eine Demo von gptlint
das auf einer eigenen Codebasis läuft:
Schauen Sie sich unsere Dokumente an, um loszulegen.
Wie es funktioniert
Schauen Sie sich unsere Dokumentation zur Funktionsweise an, um mehr zu erfahren.
Erste Schritte
Die Installation ist einfach, da die einzige externe Abhängigkeit, die standardmäßig erforderlich ist, ein OpenAI-API-Schlüssel ist.
Schauen Sie sich unsere Dokumente an, um loszulegen.
FAQ
- Wie genau/zuverlässig ist gptlint?
- Wie viel kostet es, gptlint auf meiner Codebasis auszuführen?
- Wie kann ich GPTLint mit einem benutzerdefinierten, lokalen Modell verwenden?
- Wie kann ich GPTLint mit einem anderen LLM-Anbieter verwenden?
- Wie kann ich eine Regel deaktivieren?
- Wie kann ich eine Regel für eine bestimmte Datei deaktivieren?
- Wie kann ich Linting für eine bestimmte Datei deaktivieren?
- Wie kann ich eine integrierte Regel anpassen?
- Gibt es Dateigrößenbeschränkungen?
- Welche Einschränkungen hat GPTLint?
- Wie schneidet GPTLint im Vergleich zu ESLint ab?
- Wie sieht es mit der Feinabstimmung aus?
- Wo bekomme ich Unterstützung?
Zitate
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
Ein großes Dankeschön an Laurentiu Raducu, der uns den NPM-Paketnamen geschenkt hat.
Lizenz
MIT © Travis Fischer
Um auf dem Laufenden zu bleiben oder mehr zu erfahren, folgen Sie @transitive_bs auf Twitter.