ทําความเข้าใจว่า GitHub Copilot ทํางานร่วมกับส่วนขยาย PostgreSQL อย่างไร
GitHub Copilot ทํางานร่วมกับส่วนขยาย PostgreSQL ใน Visual Studio Code เพื่อให้การพัฒนาฐานข้อมูลโดยใช้ AI ช่วย หลังจากเชื่อมต่อกับฐานข้อมูล PostgreSQL แล้ว Copilot สามารถเข้าถึงข้อมูลตามบริบทจากการเชื่อมต่อแบบสด สิ่งนี้ช่วยให้ @pgsql ผู้เข้าร่วมการแชท Copilot สามารถสร้างคิวรี SQL และข้อมูลเชิงลึกที่รับรู้สคีมาในขณะที่นักพัฒนายังคงอยู่ใน Visual Studio Code
พิจารณาสถานการณ์การเดินทางของมาร์กี้ นักพัฒนาทํางานกับฐานข้อมูล PostgreSQL ที่จัดเก็บรายการอสังหาริมทรัพย์และบทวิจารณ์ของลูกค้า Copilot ช่วยให้พวกเขาเข้าใจโครงสร้างฐานข้อมูล สร้างการสืบค้น SQL และจัดการการเปลี่ยนแปลงสคีมาในขณะที่เก็บงานพัฒนาไว้ที่ส่วนกลางในตัวแก้ไข
ระบุพื้นผิวการรวม Copilot
ส่วนขยาย PostgreSQL แสดงความสามารถของ GitHub Copilot ผ่าน Copilot Chat นักพัฒนาเริ่มต้นด้วยการคลิกขวาที่การเชื่อมต่อฐานข้อมูลแล้วเลือกแชทกับฐานข้อมูลนี้ เมื่ออินเทอร์เฟซการแชท Copilot เปิดขึ้น นักพัฒนา @pgsql จะใช้คํานําหน้าเพื่อให้แน่ใจว่า Copilot ตอบสนองโดยใช้บริบทฐานข้อมูล PostgreSQL
Copilot ใช้ข้อมูลจากการเชื่อมต่อที่ใช้งานอยู่เพื่อปรับแต่งการตอบสนอง ซึ่งช่วยให้คําแนะนําที่เกี่ยวข้องมากกว่าความช่วยเหลือ AI เอนกประสงค์
นอกจาก Copilot Chat แล้ว ฟีเจอร์ Copilot ยังสามารถเข้าถึงได้จากตัวแก้ไขโดยเลือกโค้ด SQL และใช้ตัวเลือกเมนูบริบทคลิกขวา เช่น อธิบายสร้างโค้ด หรือ เปิดแชทแบบอินไลน์
ทําความเข้าใจประเภทของงานที่ Copilot รองรับ
การรวม GitHub Copilot สําหรับ PostgreSQL รองรับงานการพัฒนาฐานข้อมูลที่หลากหลาย งานเหล่านี้ครอบคลุมทั้งสถานการณ์การอ่านและเขียน และได้รับการออกแบบมาเพื่อลดความพยายามด้วยตนเองในขณะที่ให้นักพัฒนาเป็นผู้ควบคุม
ประเภทงานทั่วไป ได้แก่ :
- การสํารวจโครงสร้างฐานข้อมูล เช่น ตาราง คอลัมน์ และ Schema
- การสร้างแบบสอบถาม SQL รวมถึงการสืบค้นสําหรับการรายงาน การกรอง และการรวม
- การช่วยเหลือในการเปลี่ยนแปลง Schema เช่น การสร้างหรือการแก้ไขตารางและคอลัมน์
- ให้คําอธิบายและข้อมูลเชิงลึก เช่น การอธิบายวิธีการทํางานของคิวรี หรือการระบุการปรับปรุงที่อาจเกิดขึ้น
- การเพิ่มประสิทธิภาพการสืบค้น ซึ่งนักพัฒนาจะขอความช่วยเหลือในการปรับแต่งการสืบค้นหรือแก้ไขข้อผิดพลาด
- การเพิ่มประสิทธิภาพ เช่น คําแนะนําที่เกี่ยวข้องกับการจัดทําดัชนี การออกแบบ Schema หรือพฤติกรรมการสืบค้น
- การพัฒนาแอป โดยที่ Copilot ช่วยสร้างการสืบค้น SQL หรือตรรกะที่เกี่ยวข้องกับฐานข้อมูลที่ใช้โดยแอปพลิเคชัน
ความสามารถเหล่านี้ช่วยให้นักพัฒนาสามารถทํางานกับฐานข้อมูล PostgreSQL ได้อย่างมีประสิทธิภาพมากขึ้นในขณะที่ยังคงอยู่ในเวิร์กโฟลว์การพัฒนาที่มีอยู่
ใช้ Copilot Chat ได้มากกว่าแค่ PostgreSQL
ในขณะที่ใช้ @pgsql มุ่งเน้นไปที่งานเฉพาะของ PostgreSQL นักพัฒนายังสามารถใช้ Copilot Chat เพื่อขอความช่วยเหลือในการเขียนโค้ดทั่วไปได้อีกด้วย การสร้างเอกสารประกอบ หรือการตอบคําถามที่ไม่เชื่อมโยงกับฐานข้อมูล ความสามารถในการสลับระหว่างความช่วยเหลือที่เน้นฐานข้อมูลและเอนกประสงค์ทําให้ Copilot Chat เป็นเครื่องมืออเนกประสงค์ภายใน Visual Studio Code
หากคุณนําหน้าข้อความแจ้งด้วย @pgsql, Copilot จะตอบสนองด้วยบริบทเฉพาะของ PostgreSQL หากคุณไม่ได้ใช้คํานําหน้า Copilot จะให้ความช่วยเหลือในการเข้ารหัสทั่วไป เช่น:
@pgsql How do I create an index on the listings table for the price column?
จะให้การตอบสนองเฉพาะ PostgreSQL ในขณะที่:
How do I write a function in Python to connect to my PostgreSQL database?
จะให้การตอบสนองการเข้ารหัส Python ทั่วไป
เนื่องจากพรอมต์ทั้งสองประเภทสามารถเข้าถึงได้ในอินเทอร์เฟซการแชทเดียวกันนักพัฒนาจึงสามารถสลับไปมาระหว่างงานพัฒนาฐานข้อมูลและแอปพลิเคชันที่ชี้ไปยังบริบทเดียวกันได้อย่างลื่นไหล
สํารวจโหมดตัวแทน GitHub Copilot
จนถึงตอนนี้เราได้มุ่งเน้นไปที่การใช้ Copilot Chat ในรูปแบบคําถามและคําตอบ GitHub Copilot Chat ยังรองรับ โหมดตัวแทน ที่สามารถทํางานฐานข้อมูลหลายขั้นตอนได้โดยอัตโนมัติ
โหมดตัวแทน GitHub Copilot Chat ให้ผู้ช่วยอัจฉริยะที่รับรู้บริบทของฐานข้อมูล ซึ่งสามารถทํางานได้หลายขั้นตอน โหมดเอเจนต์ช่วยให้ Copilot สามารถวาดบริบทพื้นที่ทํางานเพิ่มเติม และเมื่อได้รับอนุญาต จะสร้างและแก้ไขโค้ดได้อย่างอิสระ ความสามารถนี้สนับสนุนการพัฒนา PostgreSQL โดยช่วยในงานต่างๆ เช่น การสร้างต้นแบบแอปพลิเคชัน การวินิจฉัยปัญหา การปรับโครงสร้างฐานข้อมูล และการปรับปรุงประสิทธิภาพการสืบค้น
ทําความเข้าใจมาตรการป้องกันและความรับผิดชอบของนักพัฒนา
เนื่องจาก Copilot สามารถเสนอ SQL ที่อ่านหรือเขียนไปยังฐานข้อมูล จึงมีการป้องกันเพื่อป้องกันการเปลี่ยนแปลงโดยไม่ได้ตั้งใจ สําหรับการดําเนินการที่แก้ไขข้อมูลหรือสคีมา Copilot จะขอสิทธิ์และการยืนยันอย่างชัดเจนก่อนที่จะเรียกใช้ SQL ใดๆ
นักพัฒนามีหน้าที่รับผิดชอบในการตรวจสอบคิวรี SQL ที่สร้างขึ้นทั้งหมดและการเปลี่ยนแปลง Schema ก่อนการอนุมัติ ขั้นตอนการตรวจสอบนี้มีความสําคัญอย่างยิ่งเมื่อทํางานในสภาพแวดล้อมการจัดเตรียมหรือการผลิต
ที่ Margie's Travel โมเดลนี้ช่วยให้มั่นใจได้ว่า Copilot จะปรับปรุงประสิทธิภาพการทํางานในขณะที่ยังคงควบคุมความสมบูรณ์ของฐานข้อมูลและความเสี่ยงในการดําเนินงาน
สิ่งที่คุณได้เรียนรู้
ในหน่วยนี้ คุณได้เรียนรู้ว่า GitHub Copilot รวมเข้ากับส่วนขยาย PostgreSQL ใน Visual Studio Code อย่างไร คุณได้เรียนรู้ว่าการผสานรวมจะปรากฏที่ใด ประเภทของงานฐานข้อมูลที่รองรับ และวิธีที่การยืนยันและการตรวจสอบช่วยให้นักพัฒนาใช้ Copilot สําหรับการพัฒนา PostgreSQL ได้อย่างปลอดภัย