Используйте LLM для внедрения лучших практик в вашей кодовой базе.
ГПТЛинт
Принципиально новый подход к качеству кода. Используйте LLM для внедрения лучших практик более высокого уровня в вашей кодовой базе таким образом, чтобы вывести традиционные инструменты статического анализа, такие как eslint
на новый уровень.
- Функции
- Демо
- Как это работает
- Начиная
- Часто задаваемые вопросы
- Цитаты
- Лицензия
Функции
- ✅️ внедрять лучшие практики более высокого уровня, что невозможно при использовании подходов, основанных на ASTM.
- ✅️ простой формат уценки для правил (пример, спецификация)
- ✅️ легко отключить или настроить правила
- ✅️ добавлять собственные правила, специфичные для проекта
- ✅️ тот же формат командной строки и конфигурации, что и у
eslint
- ✅️ поддерживает
gptlint.config.js
и встроенные переопределения /* gptlint-disable */
- ✅️ кэширование на основе контента
- ✅️ выводит статистику LLM за прогон (стоимость, токены и т. д.)
- ✅️ встроенные правила тщательно тестируются с использованием оценок.
- ✅️ поддерживает всех основных поставщиков LLM и местные модели.
- ✅️ дополняет
eslint
, а не пытается его заменить ( мы любим эслинт! ) - ✅️ включает рекомендации по созданию собственных правил
- Правила MVP на данный момент являются только JS/TS.
- Правила MVP на данный момент являются контекстом только одного файла.
- MVP пока не поддерживает автоисправление
Демо
Вот демо-версия gptlint
работающая на собственной кодовой базе:
Чтобы начать, ознакомьтесь с нашей документацией.
Как это работает
Чтобы узнать больше, ознакомьтесь с нашей документацией о том, как это работает.
Начиная
Установка проста: единственной внешней зависимостью, необходимой по умолчанию, является ключ API OpenAI.
Чтобы начать, ознакомьтесь с нашей документацией.
Часто задаваемые вопросы
- Насколько точен и надежен gptlint?
- Сколько будет стоить запуск gptlint в моей кодовой базе?
- Как я могу использовать GPTLint с собственной локальной моделью?
- Как я могу использовать GPTLint с другим поставщиком LLM?
- Как я могу отключить правило?
- Как отключить правило для определенного файла?
- Как отключить линтинг для определенного файла?
- Как настроить встроенное правило?
- Существуют ли ограничения на размер файла?
- Какие ограничения имеет GPTLint?
- Чем GPTLint отличается от ESLint?
- А как насчет тонкой настройки?
- Где я могу получить поддержку?
Цитаты
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
Огромная благодарность Лаурентиу Радуку за то, что он подарил нам название пакета NPM.
Лицензия
Массачусетский технологический институт © Трэвис Фишер
Чтобы оставаться в курсе событий или узнать больше, подписывайтесь на @transitive_bs в Твиттере.