Utilice LLM para aplicar las mejores prácticas en todo su código base.
GPTLint
Un enfoque fundamentalmente nuevo para la calidad del código. Utilice LLM para aplicar las mejores prácticas de nivel superior en su base de código de una manera que lleve las herramientas tradicionales de análisis estático como eslint
al siguiente nivel.
- Características
- Manifestación
- como funciona
- Empezando
- Preguntas frecuentes
- Citas
- Licencia
Características
- ✅️ hacer cumplir las mejores prácticas de alto nivel que son imposibles con enfoques basados en ast
- ✅️ formato de rebajas simple para reglas (ejemplo, especificaciones)
- ✅️ reglas fáciles de desactivar o personalizar
- ✅️ agregue reglas personalizadas y específicas del proyecto
- ✅️ mismo formato cli y configuración que
eslint
- ✅️ admite
gptlint.config.js
y anulaciones en línea /* gptlint-disable */
- ✅️ almacenamiento en caché basado en contenido
- ✅️ genera estadísticas de LLM por ejecución (costo, tokens, etc.)
- ✅️ las reglas integradas se prueban exhaustivamente con evaluaciones
- ✅️ admite todos los principales proveedores de LLM y modelos locales
- ✅️ aumenta
eslint
en lugar de intentar reemplazarlo ( ¡nos encanta eslint! ) - ✅️ incluye pautas para crear tus propias reglas
- Las reglas de MVP son solo JS/TS por ahora
- Las reglas de MVP son solo de contexto de archivo único por ahora
- MVP no admite la reparación automática por ahora
Manifestación
Aquí hay una demostración de gptlint
ejecutándose en su propia base de código:
Consulte nuestros documentos para comenzar.
como funciona
Consulte nuestros documentos sobre cómo funciona para obtener más información.
Empezando
La instalación es sencilla y la única dependencia externa requerida de forma predeterminada es una clave API de OpenAI.
Consulte nuestros documentos para comenzar.
Preguntas frecuentes
- ¿Qué tan preciso/confiable es gptlint?
- ¿Cuánto costará ejecutar gptlint en mi código base?
- ¿Cómo puedo usar GPTLint con un modelo local personalizado?
- ¿Cómo puedo usar GPTLint con un proveedor de LLM diferente?
- ¿Cómo puedo desactivar una regla?
- ¿Cómo puedo desactivar una regla para un archivo específico?
- ¿Cómo puedo desactivar el linting para un archivo específico?
- ¿Cómo puedo personalizar una regla integrada?
- ¿Existen límites de tamaño de archivo?
- ¿Qué limitaciones tiene GPTLint?
- ¿Cómo se compara GPTLint con ESLint?
- ¿Qué pasa con el ajuste fino?
- ¿Dónde puedo obtener soporte?
Citas
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
Un gran agradecimiento a Laurentiu Raducu por regalarnos el nombre del paquete NPM.
Licencia
MIT © Travis Fischer
Para mantenerse actualizado u obtener más información, siga a @transitive_bs en Twitter.