การเปิดตัวปลั๊กอิน Vim/Neovim ของ Augment ได้จุดประกายให้เกิดการถกเถียงอย่างคึกคักในชุมชนนักพัฒนาเกี่ยวกับสถานะปัจจุบันของการเขียนโค้ดด้วย AI ในสภาพแวดล้อม Vim แม้ว่า Augment จะนำความสามารถใหม่ๆ มาสู่วงการ การตอบรับจากชุมชนแสดงให้เห็นถึงระบบนิเวศที่อุดมไปด้วยทางเลือกที่มีอยู่แล้ว ซึ่งนักพัฒนากำลังใช้งานและเปรียบเทียบกันอย่างแข็งขัน
การเติบโตของผู้ช่วยเขียนโค้ด AI ใน Vim
ภูมิทัศน์ของผู้ช่วยเขียนโค้ด AI สำหรับ Vim และ Neovim ได้พัฒนาไปอย่างมาก โดยมีหลายโซลูชันที่กลายเป็นที่ชื่นชอบของชุมชน โดยเฉพาะ Avante.nvim และ CodeCompanion.nvim ที่โดดเด่นในการสนทนาล่าสุด แต่ละตัวมีข้อได้เปรียบที่เป็นเอกลักษณ์สำหรับนักพัฒนาที่ต้องการความช่วยเหลือจาก AI ในเอดิเตอร์ที่พวกเขาชื่นชอบ
ผมใช้งาน Avante.nvim อยู่... ทำไมผมถึงชอบ Avante มากกว่าตัวอื่น? เพราะมีการพัฒนาอย่างต่อเนื่อง รองรับโมเดลเกือบทั้งหมด มีการปรับแต่งพรอมต์ที่ดี และจัดการความแตกต่างของโค้ดได้ดีมาก ฟีเจอร์ @file ทำให้มันทรงพลังขึ้น 5 เท่า
การเปรียบเทียบปลั๊กอิน AI สำหรับ Neovim ที่เป็นที่นิยม:
-
Avante.nvim
- รองรับโมเดลหลากหลาย
- ให้คำแนะนำตามความต้องการ
- มีฟีเจอร์การเลือกไฟล์
- การทำงานที่โปร่งใส
-
CodeCompanion.nvim
- รวมการทำงานกับ LSP แบบดั้งเดิม
- จัดการบัฟเฟอร์
- รองรับโมเดลจาก GitHub
- รูปแบบการทำงานแบบ Vim
-
Augment
- มีระบบหลังบ้านเฉพาะของตัวเอง
- รองรับโฟลเดอร์เวิร์กสเปซ
- สนทนาแบบหลายรอบ
- การเติมคำแบบอินไลน์
ความแตกต่างด้านฟีเจอร์
CodeCompanion ได้รับความนิยมจากการผสานรวมอย่างลึกซึ้งกับฟีเจอร์ดั้งเดิมของ Neovim รวมถึงการจัดการบัฟเฟอร์และการรองรับ LSP นอกจากนี้ยังมีการรองรับโมเดลของ GitHub โดยมีระดับฟรีที่มีข้อจำกัดการใช้งานรายวันที่สมเหตุสมผล ในขณะที่ Avante ได้รับคำชมเชยในด้านความโปร่งใสและวิธีการให้คำแนะนำแบบเมื่อต้องการ หลีกเลี่ยงความวุ่นวายที่นักพัฒนาบางคนพบในระบบแนะนำอัตโนมัติ
ความท้าทายด้านกรรมสิทธิ์
ชุมชนได้แสดงความกังวลเกี่ยวกับองค์ประกอบที่เป็นกรรมสิทธิ์ในผู้ช่วยเขียนโค้ด AI การตัดสินใจของ Augment ในการใช้ใบอนุญาตกรรมสิทธิ์แบบกำหนดเองสำหรับส่วนประกอบเซิร์ฟเวอร์ได้รับการวิพากษ์วิจารณ์ ซึ่งสะท้อนให้เห็นถึงความชอบของชุมชนนักพัฒนาที่มีต่อโซลูชันโอเพนซอร์ส อย่างไรก็ตาม สิ่งนี้คล้ายคลึงกับสถานการณ์ของเครื่องมือที่มีอยู่แล้วอย่าง GitHub Copilot ซึ่งบ่งชี้ว่าฟังก์ชันการทำงานและประสิทธิภาพอาจมีความสำคัญมากกว่าข้อกังวลเรื่องใบอนุญาตสำหรับผู้ใช้จำนวนมาก
ความชอบในการผสานรวม
รูปแบบที่ชัดเจนได้ปรากฏขึ้นในวิธีที่นักพัฒนาต้องการโต้ตอบกับผู้ช่วยเขียนโค้ด AI ในขณะที่บางคนต้องการคำแนะนำแบบอินไลน์แบบ Copilot คนอื่นๆ ให้คุณค่ากับการโต้ตอบที่ชัดเจนแบบเมื่อต้องการมากกว่า สิ่งนี้นำไปสู่ระบบนิเวศที่หลากหลายซึ่งเครื่องมือเช่น Aider เสริมผู้ช่วยเขียนโค้ดหลัก ช่วยให้นักพัฒนาสร้างเวิร์กโฟลว์ที่ตรงกับความต้องการเฉพาะของพวกเขา
สรุปได้ว่า ในขณะที่ Augment เข้าสู่พื้นที่ที่มีการแข่งขันสูง การสนทนาในชุมชนเผยให้เห็นว่าผู้ช่วยเขียนโค้ด AI ที่เหมาะสมนั้นแตกต่างกันอย่างมากขึ้นอยู่กับความชอบส่วนบุคคลสำหรับฟีเจอร์ต่างๆ เช่น คำแนะนำแบบอินไลน์ การเลือกโมเดล และความลึกของการผสานรวมกับเครื่องมือที่มีอยู่ การพัฒนาอย่างต่อเนื่องของเครื่องมือเหล่านี้ยังคงกำหนดรูปแบบวิธีที่นักพัฒนาโต้ตอบกับ AI ในเวิร์กโฟลว์การเขียนโค้ดของพวกเขา
อ้างอิง: Augment Vim & Neovim Plugin