หลังจากการเกิดขึ้นของแบบจำลองภาษาขนาดใหญ่ (LLM) บริการจำนวนมากก็ปรากฏขึ้นโดยให้คำมั่นสัญญาว่าจะให้ผลลัพธ์ที่น่าทึ่ง เพื่อพยายามแยกความจริงออกจากโลกทัศน์ เราจึงกำลังเขียนบทความนี้ ชุดบทความ เกี่ยวกับโซลูชันที่ใช้ปัญญาประดิษฐ์สำหรับการเขียนโปรแกรมในลินุกซ์
ผมไม่เคยเบื่อที่จะเน้นย้ำถึงความเสี่ยงของการปล่อยให้โมเดลควบคุมการตัดสินใจด้านการเขียนโปรแกรมทั้งหมด เพื่อพิสูจน์ประเด็นของฉัน ระหว่างการเผยแพร่โพสต์หนึ่งกับโพสต์ถัดไป มีข่าวปรากฏขึ้นเกี่ยวกับการรั่วไหลของช่องโหว่ด้านความปลอดภัยที่เกี่ยวข้องกับการใช้โมเดล AI โดยไม่มีการควบคุมดูแลจากมนุษย์ ในกรณีนี้ โค้ดต้นฉบับของโมเดล Claude รั่วไหลออกมาจากแพ็กเกจที่อัปโหลดไปยังที่เก็บ npm
ลองเปรียบเทียบดู ขั้นตอนทางการแพทย์ส่วนใหญ่เป็นขั้นตอนปกติ เกี่ยวข้องกับการทำตามขั้นตอนที่เป็นมาตรฐานอย่างสมบูรณ์แบบตามลำดับที่สอนในโรงเรียนแพทย์ ปัญหาคือ ร่างกายมนุษย์ไม่ได้เป็นมาตรฐานเดียวกัน อาจเกิดภาวะแทรกซ้อนที่ไม่คาดคิด เช่น อวัยวะล้มเหลว หรือความผิดพลาด ดังนั้น แพทย์จึงได้รับการฝึกฝนอย่างเข้มงวดเพื่อให้สามารถรับมือกับความผิดปกติเหล่านี้ได้
หลักการเดียวกันนี้ใช้ได้กับการเขียนโปรแกรมเช่นกัน มีระบบปฏิบัติการ ฮาร์ดแวร์ ภาษาโปรแกรม ไลบรารี ผู้ใช้ และสถานการณ์การใช้งานนับล้านแบบ หากแบบจำลองปัญญาประดิษฐ์ไม่ได้รับคำแนะนำโดยละเอียดเกี่ยวกับสิ่งที่ต้องการ วิธีการใช้งาน และเครื่องมือที่จะใช้ มันก็จะอาศัยสถิติ และถึงแม้คุณจะให้ข้อมูลที่จำเป็นทั้งหมดอย่างละเอียดแล้ว ก็ไม่มีการรับประกันว่ามันจะไม่ทำผิดพลาด
ประเด็นสำคัญในที่นี้คือและเพื่อให้รู้ว่าจะบอกอะไรกับมัน คุณจำเป็นต้องมีความรู้ด้านการเขียนโปรแกรม ซึ่งเป็นเหมือนขีปนาวุธที่อยู่ใต้น้ำลึกของข้อโต้แย้งหลักของผู้ที่สนับสนุนการเขียนโค้ดแบบ Vibe
โซลูชันที่ใช้ปัญญาประดิษฐ์สำหรับการเขียนโปรแกรมในลินุกซ์
เจ็ตเบรนส์
Ubuntu ช่วยให้คุณเข้าถึงสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) เวอร์ชันล่าสุดของ etbrains พร้อมด้วยผู้ช่วยที่ขับเคลื่อนด้วย AI สามารถดาวน์โหลดได้จาก Snap Storeเพื่อเป็นการสรุปรายชื่อสภาพแวดล้อมการพัฒนาแบบบูรณาการที่มีผู้ช่วยปัญญาประดิษฐ์ เราจะมุ่งเน้นไปที่กลุ่มผลิตภัณฑ์ที่มีการสนับสนุนระบบปฏิบัติการ Linux ที่ยอดเยี่ยม
Jetbrains มีแนวทางที่แตกต่างจาก Visual Studio Code หรือ Cursorประการแรก สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) แต่ละตัวจะเน้นไปที่ภาษาโปรแกรมเฉพาะภาษาหนึ่งๆ ประการที่สอง แม้ว่าจะมีเวอร์ชันฟรี แต่ก็มีข้อจำกัด และหากต้องการเข้าถึงคุณสมบัติทั้งหมด คุณต้องชำระค่าสมัครใช้งานทั้ง IDE และส่วนประกอบปัญญาประดิษฐ์
ในส่วนของฟังก์ชันปัญญาประดิษฐ์ (AI) นั้น Jetbrains ใช้ปลั๊กอินที่ผสานรวมคุณสมบัติดังต่อไปนี้:
- ระบบเติมโค้ดอัตโนมัติอัจฉริยะ
- แชทแบบบูรณาการ
- การสร้างโค้ด
- คำอธิบายโค้ด
- การปรับโครงสร้างใหม่
- การทดสอบอัตโนมัติ
- การบูรณาการกับโมเดล Claude, Grok, GPT และ Gemini
- การผสานรวมกับเอเจนต์ของ OpenAi, Claude และเอเจนต์ของคุณเอง
- การสร้างเอกสารโดยอัตโนมัติ
- การเชื่อมต่อกับโมเดลท้องถิ่น
สภาพแวดล้อมที่สามารถนำโมเดลปัญญาประดิษฐ์ไปใช้งานได้ ได้แก่
- IntelliJ IDEA: เน้นการเขียนโปรแกรมด้วยภาษา Java และ Kotlin สามารถติดตั้งได้จาก Snap Store โดยใช้คำสั่ง
sudo snap install intellij-idea --classic - พีชาร์ม: เน้นการเขียนโปรแกรมด้วยภาษา Python และเฟรมเวิร์กต่างๆ นอกจากนี้ยังมีให้ใช้งานในรูปแบบ Snap และสามารถติดตั้งได้ด้วยคำสั่ง
sudo snap install pycharm --classic - เว็บสตอร์ม: เน้นการเขียนโปรแกรมเว็บแบบโต้ตอบโดยใช้ JavaScript และเทคโนโลยีที่เกี่ยวข้อง คำสั่งในการติดตั้งจาก Snap Store
es sudo snap install webstorm --classic - คลิออน: ออกแบบมาสำหรับการเขียนโปรแกรมด้วยภาษา C และ C++ นอกจากนี้ยังสามารถดาวน์โหลดได้จาก Snap Store หลังจากการติดตั้งโดยใช้คำสั่ง
sudo snap install clion --classic - ผู้ขี่: ทางเลือกอื่นแทน Visual Studio สำหรับการเขียนโปรแกรมในโลก .NET/C# สามารถติดตั้งได้จาก Snap Store โดยใช้คำสั่ง
sudo snap install rider --classic - DataGrip: เครื่องมือจัดการฐานข้อมูล คุณสามารถใช้เครื่องมือนี้ในการจัดการฐานข้อมูลของคุณได้หลังจากติดตั้งโปรแกรมด้วยคำสั่ง
sudo snap install datagrip --classicจากร้าน Snap - PhpStorm: สภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับ PHP สามารถติดตั้งได้จาก Snap Store โดยใช้คำสั่งต่อไปนี้
sudo snap install phpstorm --classic - โกแลนด์: โปรแกรม IDE ที่เน้นภาษา Go คุณสามารถเข้าถึงโปรแกรมนี้ได้จาก Snap Store โดยใช้คำสั่ง
sudo snap install goland --classic</code - รูบี้ไมน์: โปรแกรมนี้ใช้สำหรับเขียนโปรแกรมด้วยภาษาโปรแกรมชื่อเดียวกัน โดยสามารถดาวน์โหลดได้จากร้านค้าโปรแกรมที่คุณรู้จักอยู่แล้วโดยใช้คำสั่ง
sudo snap install rubymine --classic
แอปพลิเคชันบนคลาวด์
แอปพลิเคชันบนคลาวด์มีข้อดีคือไม่ขึ้นอยู่กับระบบปฏิบัติการ ทำให้สามารถทำงานได้บนอุปกรณ์ใดก็ได้ที่มีการเชื่อมต่ออินเทอร์เน็ต ข้อเสียที่สำคัญคือคุณไม่สามารถควบคุมได้ว่าใครจะเข้าถึงข้อมูลของคุณ และบริการอาจถูกระงับได้ทุกเมื่อ ส่งผลให้งานของคุณสูญหาย แอปพลิเคชันเหล่านี้จำนวนมากไม่จำเป็นต้องเขียนโค้ดใดๆ
เวอร์เซล
Vercel คือบริการคลาวด์ที่ช่วยให้สามารถสร้าง ขยายขนาด และปกป้องข้อมูลของเว็บแอปพลิเคชันได้ คุณสมบัติเด่นได้แก่:
- บริการเว็บโฮสติ้งสำหรับเว็บไซต์และแอปพลิเคชันที่ใช้เทคโนโลยีเว็บ
- การติดตั้งแอปพลิเคชันอัตโนมัติ
- การผสานรวมกับ GitHub และ GitLab
บริการบางส่วนได้แก่:
- v0: สร้างใบสมัครจากข้อความสั้นๆ และเทมเพลตที่ออกแบบไว้ล่วงหน้า
- AI SDK: ช่วยให้คุณเชื่อมต่อแอปพลิเคชันที่เขียนด้วยภาษา TypeScript กับโมเดลปัญญาประดิษฐ์หลักๆ ได้
- AI Gateway: ทำหน้าที่รวมศูนย์การเข้าถึงโมเดลปัญญาประดิษฐ์ต่างๆ ของแอปพลิเคชัน
- Vercel Agent: ใช้ในการสร้างเอเจนต์ปัญญาประดิษฐ์ที่ทำงานภายในแอปพลิเคชันต่างๆ
น่ารัก
น่ารัก es แพลตฟอร์มที่ใช้ปัญญาประดิษฐ์
ในบทความถัดไป เราจะละเว้นเครื่องมือปัญญาประดิษฐ์ชั่วคราว เพื่อมุ่งเน้นไปที่เทคโนโลยีการเขียนโปรแกรมที่เราสามารถใช้สำหรับการเขียนโปรแกรมโดยใช้ปัญญาประดิษฐ์ ซึ่งช่วยให้เราสามารถสร้างแอปพลิเคชันจากคำอธิบายที่แสดงออกมาในภาษาธรรมชาติได้
ท่ามกลางหน้าที่ของมันคือ:
- ออกแบบส่วนติดต่อผู้ใช้
- สร้างปฏิสัมพันธ์ในระดับท้องถิ่น
- สร้างฟังก์ชันการทำงานพื้นฐานฝั่งเซิร์ฟเวอร์
- กำหนดโครงสร้างข้อมูล
- เชื่อมต่อกับบริการภายนอก




