Amazon ได้เปิดตัวปลั๊กอิน Neovim อย่างเป็นทางการสำหรับผู้ช่วยเขียนโค้ด AI Q Developer แต่การตอบรับจากชุมชนกลับมีความหลากหลาย แม้ว่าปลั๊กอินจะนำความสามารถ AI ของ Amazon มาสู่เท็กซ์เอดิเตอร์ยอดนิยม แต่นักพัฒนาก็ตั้งคำถามเกี่ยวกับความสมบูรณ์ของฟีเจอร์และนโยบายการใช้ข้อมูล
ชุดฟีเจอร์ที่จำกัดเมื่อเปรียบเทียบกับทางเลือกอื่น
ปลั๊กอิน Amazon Q ใหม่ดูเหมือนจะมีฟังก์ชันการทำงานพื้นฐาน แต่สมาชิกชุมชนชี้ให้เห็นช่องว่างที่สำคัญเมื่อเปรียบเทียบกับโซลูชันที่มีอยู่ ปลั๊กอินให้ฟังก์ชันแชทและข้อเสนอแนะโค้ดแบบ inline แต่ขาดฟีเจอร์ขั้นสูงที่นักพัฒนาคาดหวังจากผู้ช่วยเขียนโค้ด AI สมัยใหม่
ข้อจำกัดที่โดดเด่นอย่างหนึ่งคือการไม่มีความสามารถในการแชร์บัฟเฟอร์ ซึ่งจะช่วยให้ AI เข้าใจบริบทของไฟล์ที่เปิดอยู่ในปัจจุบัน ฟีเจอร์นี้ถือว่าจำเป็นโดยนักพัฒนาหลายคนที่ต้องการให้ผู้ช่วย AI มีความตระหนักรู้เต็มรูปแบบเกี่ยวกับสภาพแวดล้อมการทำงานปัจจุบันของพวกเขา ปลั๊กอินยังขาดการสนับสนุนเครื่องมือและมีข้อจำกัดประเภทไฟล์ที่จำกัดประโยชน์ในภาษาโปรแกรมมิ่งต่างๆ
สมาชิกชุมชนได้เน้นย้ำว่า CodeCompanion เป็นทางเลือกที่เหนือกว่าที่ไม่ต้องการการกำหนดค่า LSP เพิ่มเติมหรือการพึ่งพา การเปรียบเทียบนี้ทำให้บางคนมองว่าการเปิดตัวของ Amazon เป็นเพียงการเปิดตัวแบบติ๊กช่องมากกว่าการนำเสนอที่แข่งขันได้จริง
ประเภทไฟล์ที่รองรับ JavaScript, TypeScript, Go, Python, Java, Ruby, Kotlin, C, C++, C, PHP, HTML, JSON, Terraform, YAML, Dockerfile, Plaintext, Lua, Shell, Rust
ความกังวลเรื่องความเป็นส่วนตัวของข้อมูลและการฝึกอบรม
ส่วนสำคัญของการอภิปรายในชุมชนมุ่งเน้นไปที่ผลกระทบต่อความเป็นส่วนตัวของข้อมูล โดยเฉพาะเกี่ยวกับวิธีที่โค้ดของผู้ใช้อาจถูกใช้สำหรับการฝึกโมเดล AI ของ Amazon แม้ว่า Amazon จะเสนอทั้งระดับฟรีและแบบชำระเงินที่มีนโยบายการใช้ข้อมูลต่างกัน แต่นักพัฒนายังคงสงสัยเกี่ยวกับการไว้วางใจในคำมั่นสัญญาเหล่านี้
ความกังวลนี้เกิดจากแนวปฏิบัติในอุตสาหกรรมที่กว้างขึ้น ซึ่งบริษัทเทคโนโลยีใหญ่ๆ ถูกกล่าวหาว่าใช้ข้อมูลลูกค้าสำหรับการฝึกโมเดลผ่านวิธีการที่น่าสงสัย สมาชิกชุมชนบางคนโต้แย้งว่าหากบริษัทไม่เคารพขอบเขตทางกฎหมายในการเก็บรวบรวมข้อมูล ก็มีเหตุผลเพียงเล็กน้อยที่จะเชื่อใจนโยบายความเป็นส่วนตัวของพวกเขาเกี่ยวกับโค้ดของผู้ใช้
ผู้เล่นรายใหญ่ส่วนใหญ่ในสาขา LLM กำลังได้รับข้อมูลการฝึกอบรมโดยมาตรการที่น่าสงสัยอย่างน้อย หากไม่ใช่มาตรการที่ผิดกฎหมาย และหากพวกเขาไม่สนใจกฎหมายในด้านหนึ่ง ทำไมใครจึงควรเชื่อว่าพวกเขาสนใจในอีกด้านหนึ่ง?
ตัวเลือกการยืนยันตัวตน
- AWS Builder ID (แผนฟรี ไม่จำเป็นต้องมีบัญชี AWS )
- IAM Identity Center (สำหรับการใช้งานในองค์กร)
การนำไปใช้ทางเทคนิคและการตั้งค่า
ปลั๊กอินต้องการ NodeJS 18 หรือสูงกว่าและ Neovim 0.9.4 หรือใหม่กว่า การตรวจสอบสิทธิ์สามารถทำได้ผ่าน AWS Builder ID สำหรับการเข้าถึงระดับฟรีหรือผ่าน URL SSO ขององค์กรสำหรับการสมัครสมาชิกแบบชำระเงิน ระดับฟรีไม่ต้องการบัญชี AWS ที่มีอยู่ ทำให้นักพัฒนาที่ต้องการทดลองใช้บริการโดยไม่มีความผูกพันเพิ่มเติมสามารถเข้าถึงได้
การติดตั้งเป็นไปตามรูปแบบปลั๊กอิน Neovim มาตรฐาน รองรับตัวจัดการปลั๊กอินยอดนิยมเช่น vim-plug และ lazy.nvim ปลั๊กอินผสานรวมกับระบบ LSP ของ Neovim เพื่อให้การเติมเต็มโค้ด แม้ว่าแนวทางนี้จะมีข้อจำกัดทางเทคนิคบางประการที่นักพัฒนายอมรับว่าเป็นมาตรการชั่วคราว
ความต้องการของระบบ
- NodeJS ≥18
- Neovim ≥0.9.4
ตำแหน่งในตลาดและการแข่งขัน
การเปิดตัวมาในช่วงเวลาที่ผู้ช่วยเขียนโค้ด AI กำลังมีการแข่งขันที่เพิ่มขึ้น ข้อเสนอแนะจากชุมชนแสดงให้เห็นว่า Amazon Q Developer ไม่ได้ก้าวทันกับข้อเสนออื่นๆ ในตลาด นักพัฒนาบางคนเปรียบเทียบอย่างไม่เป็นผลดีกับโซลูชันที่มีชื่อเสียง โดยสังเกตว่าเว้นแต่ผู้ใช้จะไม่มีทางเลือกอื่น มิฉะนั้นก็ไม่ชัดเจนว่าทำไมพวกเขาจึงจะเลือกข้อเสนอของ Amazon แทนคู่แข่ง
ความท้าทายด้านการวางตำแหน่งนี้สะท้อนคำถามที่กว้างขึ้นเกี่ยวกับกลยุทธ์เครื่องมือนักพัฒนาของ Amazon แม้ว่าบริษัทจะดูเหมือนกำลังพยายามสร้างเครื่องมือที่เป็นมิตรกับนักพัฒนา แต่การดำเนินการและความสมบูรณ์ของฟีเจอร์ยังคงล้าหลังสิ่งที่ชุมชนคาดหวังจากผู้ช่วยเขียนโค้ด AI สมัยใหม่
การตอบรับที่หลากหลายเน้นย้ำถึงความท้าทายที่บริษัทใดๆ ต้องเผชิญเมื่อพยายามเข้าสู่ตลาดผู้ช่วยเขียนโค้ด AI ที่มีการแข่งขันสูง ซึ่งนักพัฒนามีความคาดหวังสูงและทางเลือกมากมายให้เลือก
อ้างอิง: Neovim plugin for Amazon Q Developer