แอป GitHub แอป Copilot
วัตถุประสงค์การเรียนรู้
ในตอนท้ายของโมดูลนี้ คุณจะสามารถ:
- อธิบายว่าแอป GitHub แอป Copilot คืออะไรและอธิบายประโยชน์ของมัน
- แยกความแตกต่างระหว่าง GitHub แอป Copilot จาก Copilot ใน VS Code, Copilot CLI และ Copilot บน GitHub.com
- ระบุวิธีปฏิบัติในการใช้แอป GitHub แอป Copilot ในเวิร์กโฟลว์การพัฒนาในโลกแห่งความเป็นจริง
แอป GitHub แอป Copilot คืออะไร
แอป GitHub แอป Copilot เป็นประสบการณ์เดสก์ท็อปดั้งเดิมสําหรับ macOS, Windows และ Linux ที่ให้นักพัฒนามีที่เดียวในการจัดการงานของตนตั้งแต่ต้นจนจบ ตั้งแต่การเลือกสิ่งที่จะสร้างไปจนถึงรหัสการจัดส่ง
มันรวบรวม:
- การพัฒนาตามตัวแทน
- การเปลี่ยนแปลงโค้ดและการตรวจสอบความแตกต่าง
- เวิร์กโฟลว์คําขอดึงข้อมูล (การตรวจสอบ คําติชม และการผสาน)
ทั้งหมดนี้อยู่ในแอปพลิเคชันเดียวที่เชื่อมต่อโดยตรงกับ GitHub
แอป GitHub แอป Copilot: บ้านสําหรับการทํางานแบบ end-to-end
แทนที่จะสลับไปมาระหว่างเครื่องมือหลายอย่าง แอป Copilot ช่วยให้นักพัฒนาสามารถ:
- เริ่มต้นจากปัญหาหรืองาน
- สร้างและทําซ้ําโค้ด
- ตรวจสอบการเปลี่ยนแปลง
- จัดการคําขอดึงข้อมูล
- ดําเนินการผสานให้เสร็จสมบูรณ์
ทั้งหมดนี้สามารถทําได้โดยไม่ต้องออกจากแอป
เวิร์กโฟลว์การพัฒนาสมัยใหม่มักเกี่ยวข้องกับเครื่องมือที่ไม่ได้เชื่อมต่อหลายอย่าง:
- เทอร์มินัลสําหรับตัวแทนหรือสคริปต์
- IDE สําหรับแก้ไขโค้ด
- เบราว์เซอร์สําหรับคําขอดึงข้อมูลและบทวิจารณ์
สิ่งนี้สร้างแรงเสียดทานผ่าน:
- การสลับบริบท
- การตั้งค่าสตรีมงานแบบขนานด้วยตนเอง
- เพิ่มความพยายามในการติดตามความคืบหน้าของคําขอดึงข้อมูล
แอป GitHub แอป Copilot จัดการกับความท้าทายเหล่านี้โดย:
- การรวมเวิร์กโฟลว์ไว้ในประสบการณ์เดียว
- การสร้างพื้นที่ทํางานที่แยกจากกันโดยอัตโนมัติสําหรับงานคู่ขนาน
- รักษาโค้ด บริบท และวงจรชีวิตคําขอดึงข้อมูลให้เชื่อมต่อกันอย่างแน่นหนา
สิทธิประโยชน์โดยย่อ
- ลดการสลับบริบท
- การดําเนินการงานแบบขนานด้วยการแยก
- การจัดการวงจรชีวิตคําขอดึงข้อมูลในตัว
- เส้นทางที่เร็วขึ้นจากแนวคิดไปยังโค้ดที่ผสาน
วิธีการทํางานของแอป GitHub แอป Copilot
เซสชันตัวแทน (พื้นที่ทํางาน)
หัวใจสําคัญของประสบการณ์คือ เซสชันตัวแทน หรือที่เรียกว่าพื้นที่ทํางาน:
- แต่ละเซสชันจะเชื่อมโยงกับสาขาหรือคําขอดึงข้อมูล
- เซสชันถูกแยกโดยใช้แผนผังงาน Git
- หลายเซสชันสามารถทํางานพร้อมกันได้โดยไม่รบกวน
สิ่งนี้ทําให้นักพัฒนาสามารถประสานงานหลายสตรีมพร้อมกันได้
สร้างขึ้นบน Copilot CLI
แอพนี้ขับเคลื่อนโดยรันไทม์ Copilot CLI ซึ่งหมายความว่า:
- การตั้งค่า CLI ที่มีอยู่จะยกยอด
- นักพัฒนาสามารถนําเครื่องมือ ทักษะ และการกําหนดค่าของตนกลับมาใช้ใหม่ได้
- เวิร์กโฟลว์ขั้นสูงยังคงเข้ากันได้
แอป GitHub แอป Copilot เทียบกับประสบการณ์ Copilot อื่นๆ
GitHub Copilot พร้อมใช้งานในหลายพื้นผิว แต่ละรายการได้รับการปรับให้เหมาะสมสําหรับงานประเภทต่างๆ
ภาพรวมการเปรียบเทียบ
| Surface | เหมาะสำหรับ | บทบาทสําคัญ |
|---|---|---|
| แอป GitHub แอป Copilot | การจัดการเวิร์กโฟลว์ตัวแทนแบบครบวงจร | การประสานงานจากรหัสปัญหา→→การประชาสัมพันธ์→ผสาน |
| Copilot ใน VS Code (IDE) | การแก้ไขและแก้ไขข้อบกพร่องของโค้ด | การพัฒนาภาคปฏิบัติที่ใกล้เคียงกับรหัส |
| Copilot CLI | เวิร์กโฟลว์ที่ขับเคลื่อนด้วยเทอร์มินัล | ระบบอัตโนมัติ การเขียนสคริปต์ และการควบคุมระดับสภาพแวดล้อม |
| Copilot บน GitHub.com | การทํางานร่วมกันและการวางแผน | ปัญหา การสร้าง PR และการประสานงานแบบอะซิงโครนัส |
โหมดเซสชัน
แอป GitHub แอป Copilot ช่วยให้นักพัฒนาสามารถเลือกได้ว่าต้องการให้ตัวแทน AI มีอิสระมากน้อยเพียงใด ขึ้นอยู่กับความซับซ้อนของงานและระดับการกํากับดูแลที่จําเป็น
| โหมด | คำอธิบาย | เหมาะสำหรับ |
|---|---|---|
| อินเตอร์แอคทีฟ | ตัวแทนเสนอการเปลี่ยนแปลงและทํางานร่วมกับนักพัฒนาทีละขั้นตอน โดยรอการป้อนข้อมูลและการอนุมัติก่อนดําเนินการต่อ | การพัฒนาร่วมกันและงานสํารวจ |
| วางแผน | ตัวแทนจะสร้างและนําเสนอแผนการใช้งานโดยละเอียดก่อนทําการเปลี่ยนแปลง นักพัฒนาสามารถตรวจสอบและปรับแผนก่อนเริ่มดําเนินการ | งานที่ซับซ้อนซึ่งต้องมีการตรวจทาน การจัดตําแหน่ง หรือการกํากับดูแลเพิ่มเติม |
| Autopilot | เอเจนต์ทํางานโดยอัตโนมัติเพื่อใช้การเปลี่ยนแปลงเรียกใช้การทดสอบทําซ้ําการแก้ไขและทํางานให้เสร็จสมบูรณ์โดยมีการแทรกแซงน้อยที่สุด | งานดําเนินการที่กําหนดไว้อย่างดีและงานพัฒนาตามปกติ |
นักพัฒนาสามารถปรับแต่งแอป GitHub แอป Copilot ให้ตรงกับทั้งความซับซ้อนของงานและรูปแบบการทํางานที่ต้องการ
การใช้ประวัติเซสชันกับ /chronicle
เนื่องจากแอป GitHub Copilot สร้างขึ้นบน GitHub Copilot CLI จึงรองรับความสามารถประวัติเซสชัน CLI เช่น /chronicle.
สิ่งนี้ช่วยให้นักพัฒนาได้รับข้อมูลเชิงลึกจากงานก่อนหน้านี้ที่เสร็จสมบูรณ์ทั้งในแอป GitHub แอป Copilot และเซสชัน Copilot CLI
กรณีการใช้งานทั่วไป
-
/chronicle standup: สร้างสรุปของงานล่าสุดที่เสร็จสมบูรณ์ในเซสชันต่างๆ -
/chronicleตรวจสอบประวัติกิจกรรมและเซสชันก่อนหน้า
สวัสดิการ
- ติดตามงานในหลายเซสชัน
- สร้างการอัปเดตสแตนด์อัพอย่างรวดเร็ว
- รักษาความต่อเนื่องในโครงการต่างๆ
- ปรับปรุงการมองเห็นกิจกรรมของเจ้าหน้าที่
คุณลักษณะนี้มีประโยชน์อย่างยิ่งเมื่อจัดการสตรีมงานที่ขับเคลื่อนด้วยตัวแทนหลายรายการพร้อมกัน
การเขียนตามคําบอกด้วยเสียง
แอป GitHub แอป Copilot รองรับการเขียนตามคําบอกด้วยเสียง ช่วยให้คุณพูดข้อความแจ้งแทนการพิมพ์ได้
การเขียนตามคําบอกด้วยเสียงจะแปลงคําพูดของคุณเป็นข้อความและแทรกการถอดเสียงลงในกล่องพร้อมต์โดยตรง ซึ่งคุณสามารถตรวจสอบ แก้ไข และส่งไปยัง Copilot ได้ สิ่งนี้มีประโยชน์เมื่อจับภาพแนวคิดอย่างรวดเร็ว
การกําหนดค่าการเขียนตามคําบอกด้วยเสียง
ก่อนใช้การเขียนตามคําบอกด้วยเสียง:
- เปิดการตั้งค่าในแอป GitHub แอป Copilot
- เลือกแท็บ การป้อนตามคําบอกด้วยเสียง
- เลือกแป้นพิมพ์ลัด
- ให้สิทธิ์ไมโครโฟนในระบบปฏิบัติการของคุณ
- ดาวน์โหลดโมเดลการถอดเสียงในเครื่อง
การใช้การป้อนตามคําบอกด้วยเสียง
เมื่อกําหนดค่าแล้ว:
- กดทางลัดที่กําหนดค่าไว้เพื่อเริ่มการบันทึก
- พูดข้อความแจ้งของคุณ
- กดทางลัดอีกครั้งเพื่อหยุดการบันทึก
- ตรวจสอบหรือแก้ไขข้อความที่สร้างขึ้น
- ส่งพรอมต์ไปยัง Copilot
ประโยชน์ที่ได้รับ
- การสร้างพรอมต์ที่เร็วขึ้นช่วยให้สามารถบันทึกแนวคิดและคําแนะนําได้โดยไม่ต้องพิมพ์
- เสียงพูดจะถูกถอดเสียงโดยใช้โมเดลภายในเครื่องที่ติดตั้งบนอุปกรณ์ของคุณ
กรณีการใช้งานจริง
ต่อไปนี้เป็นวิธีทั่วไปที่นักพัฒนาใช้แอป GitHub แอป Copilot ในเวิร์กโฟลว์ในโลกแห่งความเป็นจริง
การเรียกใช้งานการพัฒนาแบบคู่ขนาน
นักพัฒนาสามารถ:
- เริ่มเซสชันตัวแทนหลายเซสชันสําหรับคุณสมบัติที่แตกต่างกัน
- แยกแต่ละงานออกจากกันในพื้นที่ทํางานของตัวเอง
- สลับไปมาระหว่างเซสชันโดยไม่สูญเสียบริบท
เหมาะอย่างยิ่งสําหรับทีมที่ทํางานหลายปัญหาพร้อมกัน
การจัดการวงจรชีวิตคําขอดึงข้อมูล
แอพนี้ให้การสนับสนุนในตัวสําหรับ:
- การตรวจทานการเปลี่ยนแปลงโค้ด (diffs)
- การตรวจสอบการตรวจสอบและสถานะ CI
- การตอบกลับคําติชม
ด้วย Agent Merge แอปยังสามารถช่วย:
- ข้อคิดเห็นในการตรวจทานที่อยู่
- แก้ไขการตรวจสอบที่ล้มเหลว
- ย้ายคําขอดึงข้อมูลไปสู่ความสมบูรณ์
ลดความพยายาม "ไมล์สุดท้าย" ที่จําเป็นในการจัดส่งรหัส
ลดการสลับเครื่องมือ
แทนที่จะย้ายไปมาระหว่าง:
- เทอร์มินัล
- IDE
- เบราว์เซอร์
นักพัฒนาสามารถอยู่ในแอปพลิเคชันเดียวเพื่อ:
- สร้างรหัส
- ติดตามความคืบหน้า
- จัดการ PR
ปรับปรุงโฟกัสและประสิทธิภาพการทํางาน
การสร้างเวิร์กโฟลว์ที่ทําซ้ําได้
นักพัฒนาสามารถ:
- เปลี่ยนข้อความแจ้งให้เป็นเวิร์กโฟลว์ที่นํากลับมาใช้ใหม่ได้
- จัดกําหนดการงานที่เกิดซ้ํา
- ปรับแต่งเซสชันด้วยเครื่องมือและทักษะ
ช่วยปรับขนาดการพัฒนาตามตัวแทนในทีมต่างๆ
Summary
แอป GitHub แอป Copilot แนะนําวิธีใหม่ในการทํางานกับ AI ในการพัฒนาซอฟต์แวร์โดยมุ่งเน้นไปที่การประสานงาน ไม่ใช่แค่การสร้างโค้ด
- มี พื้นที่ทํางานส่วนกลาง สําหรับการจัดการการพัฒนาที่ขับเคลื่อนด้วยตัวแทน
- มันเสริม (ไม่ใช่แทนที่) IDE, เครื่องมือ CLI และ GitHub.com
- ช่วยให้นักพัฒนาสามารถ เรียกใช้สตรีมงานแบบขนานและจัดส่งโค้ดได้อย่างมีประสิทธิภาพมากขึ้น
เมื่อเวิร์กโฟลว์การพัฒนาพัฒนาขึ้น แอป Copilot จะช่วยให้ทีมเปลี่ยนจากการใช้งาน AI แบบแยกไปเป็นแนวทางที่มีโครงสร้างและปรับขนาดได้ไปสู่การพัฒนาตัวแทน