![มันทำงานอย่างไร](https://images.downcodes.com/uploads/20241129/img_67495915d33f630.png)
ใช้ LLM เพื่อบังคับใช้แนวทางปฏิบัติที่ดีที่สุดในโค้ดเบสของคุณ
![สถานะการสร้าง](https://images.downcodes.com/uploads/20241129/img_67495915d414031.png)
GPTLint
แนวทางใหม่ขั้นพื้นฐานในคุณภาพของโค้ด ใช้ LLM เพื่อบังคับใช้แนวทางปฏิบัติที่ดีที่สุดระดับสูงกว่าทั่วทั้งโค้ดเบสของคุณ ในลักษณะที่ยกระดับเครื่องมือการวิเคราะห์แบบคงที่แบบเดิม เช่น eslint
ขึ้นไปอีกระดับ
- คุณสมบัติ
- สาธิต
- มันทำงานอย่างไร
- เริ่มต้นใช้งาน
- คำถามที่พบบ่อย
- การอ้างอิง
- ใบอนุญาต
คุณสมบัติ
- ✅️ บังคับใช้แนวทางปฏิบัติที่ดีที่สุดในระดับที่สูงกว่าซึ่งเป็นไปไม่ได้ด้วยแนวทางแบบ ast
- ✅️ รูปแบบมาร์กดาวน์อย่างง่ายสำหรับกฎ (ตัวอย่าง ข้อมูลจำเพาะ)
- ✅️ ปิดการใช้งานหรือปรับแต่งกฎได้ง่าย
- ✅️เพิ่มกฎเฉพาะโครงการที่กำหนดเอง
- ✅️ รูปแบบ cli และ config เดียวกันกับ
eslint
- ✅️ รองรับ
gptlint.config.js
และการแทนที่แบบอินไลน์ /* gptlint-disable */
- ✅️แคชตามเนื้อหา
- ✅️ ส่งออกสถิติ LLM ต่อการรัน (ต้นทุน โทเค็น ฯลฯ)
- ✅️กฎในตัวได้รับการทดสอบอย่างกว้างขวางพร้อมการประเมิน
- ✅️รองรับผู้ให้บริการ LLM รายใหญ่และรุ่นท้องถิ่นทั้งหมด
- ✅️ เสริม
eslint
แทนที่จะพยายามแทนที่ ( เราชอบ eslint! ) - ✅️รวมแนวทางการสร้างกฎของตัวเอง
- กฎ MVP จะเป็น JS/TS เท่านั้น ในตอนนี้
- กฎ MVP เป็นบริบทแบบไฟล์เดียว สำหรับตอนนี้ เท่านั้น
- MVP ไม่รองรับการแก้ไขอัตโนมัติ ในขณะนี้
สาธิต
นี่คือตัวอย่างการทำงานของ gptlint
ที่ทำงานบนโค้ดเบสของตัวเอง:
![](https://images.downcodes.com/uploads/20241129/img_67495915d482032.png)
ตรวจสอบเอกสารของเราเพื่อเริ่มต้น
มันทำงานอย่างไร
![มันทำงานอย่างไร](https://images.downcodes.com/uploads/20241129/img_67495915d6ca633.png)
ตรวจสอบเอกสารของเราเกี่ยวกับวิธีการทำงานเพื่อเรียนรู้เพิ่มเติม
เริ่มต้นใช้งาน
การติดตั้งทำได้ง่าย โดยต้องมีการพึ่งพาภายนอกเพียงอย่างเดียวตามค่าเริ่มต้นคือคีย์ OpenAI API
ตรวจสอบเอกสารของเราเพื่อเริ่มต้น
คำถามที่พบบ่อย
- gptlint มีความแม่นยำ/เชื่อถือได้แค่ไหน?
- การรัน gptlint บนโค้ดเบสของฉันมีค่าใช้จ่ายเท่าไร
- ฉันจะใช้ GPTLint กับโมเดลท้องถิ่นที่กำหนดเองได้อย่างไร
- ฉันจะใช้ GPTLint กับผู้ให้บริการ LLM รายอื่นได้อย่างไร
- ฉันจะปิดการใช้งานกฎได้อย่างไร?
- ฉันจะปิดการใช้งานกฎสำหรับไฟล์ใดไฟล์หนึ่งได้อย่างไร
- ฉันจะปิดการใช้งาน Linting สำหรับไฟล์ใดไฟล์หนึ่งได้อย่างไร
- ฉันจะปรับแต่งกฎในตัวได้อย่างไร
- มีการจำกัดขนาดไฟล์หรือไม่?
- GPTLint มีข้อจำกัดอะไรบ้าง?
- GPTLint เปรียบเทียบกับ ESLint อย่างไร
- แล้วการปรับแบบละเอียดล่ะ?
- ฉันจะรับการสนับสนุนได้ที่ไหน?
การอ้างอิง
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
ขอขอบคุณ Laurentiu Raducu อย่างมากที่มอบชื่อแพ็คเกจ NPM ให้เรา
ใบอนุญาต
MIT © ทราวิส ฟิชเชอร์
หากต้องการติดตามข่าวสารล่าสุดหรือเรียนรู้เพิ่มเติม ติดตาม @transitive_bs บน Twitter