- เป้าหมายของการเปิดตัว GitHub Copilot ในปี 2021: "สร้างพาร์ตเนอร์ที่ทำงานร่วมกับนักพัฒนาเพื่อยกระดับคุณภาพโค้ดและเพิ่มประสิทธิภาพการทำงาน แทนที่ AI จะมาแทนนักพัฒนา"
- อัปเดตสำคัญ: Agentic AI ที่ทรงพลังยิ่งขึ้น (โหมด Agent), การเปิดให้ใช้งาน Copilot Edits ใน VS Code อย่างเป็นทางการ, การเพิ่ม Gemini 2.0 Flash ในตัวเลือกโมเดล, และการเผยโฉมครั้งแรกของเอเจนต์อัตโนมัติใหม่ (Project Padawan)
- ช่วยให้นักพัฒนามุ่งเน้นกับงานที่ต้องใช้ความคิดสร้างสรรค์ ขณะที่ Copilot รับหน้าที่งานซ้ำๆ และงานจุกจิกที่น่าเบื่อ
ให้ใช้งานโหมด Agent แบบ Preview
- Copilot สามารถรันและตรวจสอบผลลัพธ์ของโค้ดที่มันสร้างขึ้นเอง รับรู้อีกรอร์และแก้ไขให้อัตโนมัติได้
- แนะนำคำสั่งเทอร์มินัล และเมื่อผู้ใช้อนุมัติให้รันคำสั่ง ก็จะนำผลลัพธ์ที่ได้มาใช้ปรับปรุงงานต่อแบบวนซ้ำ
- เดิมทีจะโฟกัสเฉพาะงานเดียวที่ผู้ใช้ระบุอย่างชัดเจน แต่ตอนนี้สามารถอนุมานงานเพิ่มเติมที่จำเป็นเพื่อให้บรรลุ "เป้าหมายหลัก" ได้แล้ว
- ในมุมผู้ใช้ ไม่ต้องคัดลอก/วางอีกรอร์จากเทอร์มินัลอีกต่อไป เพราะ Copilot สามารถหาและแก้ปัญหาได้โดยตรง
- วิธีใช้งาน:
- ติดตั้ง VS Code Insiders แล้วเปิดใช้งานการตั้งค่าโหมดเอเจนต์ของ GitHub Copilot Chat
- ในแผง Copilot Edits ให้สลับจาก Edit ไปเป็น Agent
- มีแผนจะขยายโหมดนี้ไปยัง IDE ทั้งหมดที่ Copilot รองรับในอนาคต
- จะรับฟีดแบ็กผ่าน VS Code Insiders และพัฒนาเทคโนโลยีเอเจนต์ต่อไปอย่างต่อเนื่อง
Copilot Edits - เปิดให้ใช้งานอย่างเป็นทางการใน VS Code 🎉
- Copilot Edits ถูกเปิดตัวครั้งแรกในงาน GitHub Universe ปี 2024
- มอบอินเทอร์เฟซแบบสนทนาที่ผสานข้อดีของ Chat และ Inline Chat เข้าด้วยกัน พร้อมเสนอการแก้ไขแบบอินไลน์ที่ครอบคลุมหลายไฟล์
- ผู้ใช้สามารถระบุชุดไฟล์ที่ต้องการ แล้วขอให้ Copilot แก้ไขด้วยภาษาธรรมชาติ เพื่อรับการเปลี่ยนแปลงที่ครอบคลุมหลายไฟล์ได้ในครั้งเดียว
- ตอนนี้เปิดตัวแบบ GA ใน VS Code แล้ว และฟีเจอร์ได้รับการปรับปรุงจากฟีดแบ็กของผู้ใช้
- วิธีการทำงาน:
- ใช้สถาปัตยกรรมแบบดูอัลโมเดล โดยเริ่มจาก "foundation language model" สร้างข้อเสนอการแก้ไข
- เลือกได้จากหลายโมเดล เช่น GPT-4o ของ OpenAI, Claude 3.5 Sonnet ของ Anthropic, และ Gemini 2.0 Flash ของ Google
- การแก้ไขที่เสนอจะถูกแสดงในเอดิเตอร์ผ่าน speculative decoding endpoint แยกต่างหาก เพื่อให้นำไปใช้ได้อย่างรวดเร็ว
- ผู้ใช้ตรวจทานผลลัพธ์สุดท้ายได้ด้วยตนเอง เลือกรับเฉพาะการแก้ไขที่ต้องการ และทำซ้ำได้หลายรอบพร้อมตรวจสอบผลการทดสอบหรือการรัน
- สามารถเปิด Copilot Edits ค้างไว้ใน Secondary Side Bar ของ VS Code และใช้งานร่วมกับฟีเจอร์อื่นใน Primary Side Bar ได้พร้อมกัน (เช่น test runner)
- ใช้ฟีเจอร์ป้อนข้อมูลด้วยเสียงผ่านไมโครโฟนเพื่อสั่งงานในรูปแบบการสนทนาธรรมชาติได้เช่นกัน
- โรดแมปในอนาคต:
- ปรับปรุงความเร็วในการนำการแก้ไขไปใช้
- เชื่อมการสลับบริบทกับ Copilot Chat
- แนะนำไฟล์งานที่เกี่ยวข้องโดยอัตโนมัติ
- เพิ่มความสามารถในการยกเลิกบางส่วนตามแต่ละช่วงของการแก้ไข
- สามารถรับอัปเดตล่าสุดได้เร็วที่สุดผ่าน VS Code Insiders และ GitHub Copilot Chat ส่วนขยายเวอร์ชัน pre-release
- ขณะนี้กำลังเปิดพรีวิว Copilot Edits บน Visual Studio 2022 ด้วย
Project Padawan: การสร้าง SWE agent บน GitHub
- Project Padawan คือเอเจนต์ที่ทำงานสร้างและแก้ไข Pull Request ได้แบบอัตโนมัติเต็มรูปแบบ
- เมื่อผู้ใช้มอบหมาย GitHub issue ให้ Copilot โดยตรง Copilot จะสร้าง PR ที่ผ่านการทดสอบให้อัตโนมัติ
- หลังงานเสร็จ จะกำหนด reviewer ให้อัตโนมัติ และปรับแก้ต่อไปตามฟีดแบ็กจากรีวิว
- ภายในระบบจะตั้งค่า sandbox ที่แยกด้านความปลอดภัยโดยอัตโนมัติ จากนั้น clone รีโพซิทอรีและทำกระบวนการ build, test และ lint
- เข้าใจบริบทของโปรเจกต์โดยพิจารณาทั้งบทสนทนาใน issue หรือ PR และข้อมูลการตั้งค่าภายในรีโพซิทอรี
- เช่นเดียวกับ Copilot Extensions และ model picker จะทำงานร่วมกับพาร์ตเนอร์และลูกค้าเพื่อให้ผสานเข้ากับ AI workflow ได้ง่าย
- เป้าหมายคือมอบเอเจนต์อัตโนมัติที่ช่วยรับช่วงงานซ้ำๆ และงานที่สิ้นเปลืองของนักพัฒนา
- มีแผนจะเปิดตัว Project Padawan ภายในปีนี้ และจะเสริมความสามารถต่อไปจากฟีดแบ็กของผู้ใช้
8 ความคิดเห็น
ไม่ใช่แค่โค้ด VS ก็ด้วย.. ซื้อ Pro มาใช้แต่ซัพพอร์ตกลับช้ากว่าตัวฟรีอีก ฮือ
มีกรณีตัวอย่างของการพัฒนาเอเจนต์อยู่มากก็จริง แต่เหตุผลที่ยังมีกรณีการใช้งานจริงไม่มากนักน่าจะเป็นเพราะต้นทุน เลยอยากรู้ว่าพวกเขาเอาชนะเรื่องนี้ได้อย่างไร
แก้ไขโค้ด สร้าง PR ไปจนถึงรันโค้ดได้เลย!
วิธีใช้งานและ UI ดูคล้ายกับ Cursor เลย เลยสงสัยว่าความรู้สึกตอนใช้งานจริงจะเป็นยังไงนะ
มาสนุกกับ Git Hut กันเถอะ
งั้นตอนนี้ใครกันแน่ที่เป็น copilot?
ปลั๊กอิน Jetbrains ด้วยสิ… ฮือๆ
ในที่สุดก็เข้าไปอยู่ในปลั๊กอินของ JetBrains แล้วนะ!
ได้โปรด.. T_T