สร้างเอกสารโครงการโดยใช้ GitHub Copilot
เอกสารโครงการอธิบายวัตถุประสงค์ เป้าหมาย และความต้องการของโครงการ ในการสร้างเอกสารโครงการ คุณต้องทําความเข้าใจโครงสร้างโครงการ ส่วนประกอบ และวิธีการที่คอมโพเนนต์โต้ตอบซึ่งกันและกัน
มุมมองแชทของ GitHub Copilot เป็นเครื่องมือที่เหมาะสําหรับการสร้างเอกสารโครงการ เนื่องจากสามารถวิเคราะห์โครงสร้างโครงการทั้งหมดและให้ภาพรวมระดับสูงของโครงการ มุมมองแชทยังสามารถใช้เพื่อสร้างเอกสารประเภทเฉพาะเช่นไฟล์ README, การอ้างอิง API และเอกสารที่เกี่ยวข้องกับโครงการอื่น ๆ
คุณสามารถใช้โหมดมุมมองแชทแต่ละโหมด (ถาม ตัวแทน หรือ วางแผน) เพื่อสร้างเอกสารประกอบโครงการ แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเอง ข้อมูลจําเพาะของโครงการและข้อจํากัดอื่น ๆ จะมีผลต่อโหมดที่ควรใช้
สําคัญ
เมื่อคุณใช้มุมมอง แชท ในโหมดตัวแทน แต่ละพร้อมท์ที่คุณป้อนจะนับเป็นคําขอพรีเมียมหนึ่งรายการ คูณด้วยตัวคูณของโมเดล GitHub Copilot อาจดําเนินการติดตามผลหลายอย่างเพื่อทํางานให้เสร็จสมบูรณ์ แต่การดําเนินการติดตามผลเหล่านี้จะไม่นับรวมในการใช้คําขอพรีเมียมของคุณ ระบบจะเรียกเก็บเงินเฉพาะข้อความแจ้งที่คุณป้อนเท่านั้น คําขอพรีเมียมทั้งหมดที่ใช้ขึ้นอยู่กับจํานวนข้อความแจ้งที่คุณป้อนและรุ่นที่เลือก
สร้างข้อกําหนดของเอกสารโครงการ
ประเภทเอกสารและข้อกําหนดของเนื้อหาขึ้นอยู่กับโครงการผู้บริโภคที่ตั้งใจและมาตรฐานที่นํามาใช้โดยองค์กร
ตัวอย่างเช่น README.md อาจรวมถึงส่วนต่อไปนี้:
- ชื่อโครงการ: ชื่อของโครงการของคุณ
- คําอธิบาย: ภาพรวมโดยย่อของสิ่งที่โครงการทําและสาเหตุ
- สารบัญ: ไม่บังคับ แต่มีประโยชน์สําหรับ READMEs ที่ยาวขึ้น
- การติดตั้ง: คําแนะนําเกี่ยวกับวิธีการติดตั้งและตั้งค่าโครงการ
- การใช้งาน: ตัวอย่างของวิธีการใช้โครงการ รวมถึงส่วนย่อยของโค้ดหรือสกรีนช็อต
- ฟีเจอร์: รายการคุณลักษณะหลักหรือฟังก์ชันการทํางาน
- การกําหนดค่า: รายละเอียดเกี่ยวกับตัวเลือกการกําหนดค่าหรือตัวแปรสภาพแวดล้อมต่างๆ
- ร่วมสร้าง: แนวทางการร่วมสร้างโครงการ
- สิทธิ์การใช้งาน: สิทธิ์การใช้งานใดๆ ที่ใช้โดยโครงการแบบแจกจ่าย
- เครดิตและการยอมรับ: การรับรู้ของผู้สนับสนุน ไลบรารี หรือทรัพยากรที่ใช้
- ติดต่อ: วิธีติดต่อผู้ดูแลหรือทีมโครงการ
- บันทึกการเปลี่ยนแปลง: ประวัติของการเปลี่ยนแปลงและการอัปเดต (บางครั้งเชื่อมโยงกับไฟล์แยกต่างหาก)
GitHub Copilot Chat สามารถช่วยคุณสร้างเอกสารโครงการที่ตรงกับความต้องการเฉพาะของโครงการและผู้มีส่วนได้ส่วนเสีย
ใช้โหมด สอบถามตัวแทน เพื่อสร้างเอกสารโครงการ
โหมด สอบถามตัวแทน สามารถใช้เพื่อวิเคราะห์พื้นที่ทํางาน แล้วสร้างเอกสารประกอบ
ใช้กระบวนการต่อไปนี้เพื่อสร้างเอกสารโครงการโดยใช้โหมดถามตัวแทน:
ระบุข้อกําหนดของเอกสารประกอบและแหล่งข้อมูลสนับสนุน
ระบุข้อกําหนดเอกสารสําหรับโครงการของคุณ ระบุชนิดของเอกสารและส่วนเอกสารที่จําเป็น
ระบุแหล่งข้อมูลที่จําเป็นในการสร้างเอกสาร พื้นที่ทํางานโค้ดของคุณอาจเป็นทรัพยากรเดียวที่จําเป็น อย่างไรก็ตาม คุณอาจจําเป็นต้องเพิ่มบริบทลงในแชทสําหรับส่วนเช่น "การสนับสนุน" "เครดิต" และ "ผู้ติดต่อ"
เปิดมุมมองแชทและเริ่มเซสชันแชทใหม่โดยใช้โหมดถามเจ้าหน้าที่
เพิ่มบริบทไปยังเซสชันการสนทนา
- คุณสามารถเพิ่มบริบทให้กับเซสชันการแชทได้โดยการลากและวางไฟล์จากมุมมอง EXPLORER ของ Visual Studio Code ลงในมุมมองการแชท คุณยังสามารถใช้ปุ่มแนบ บริบท (ไอคอนคลิปหนีบกระดาษ) ได้อีกด้วย
- คุณสามารถเปิดไฟล์ภายนอกในตัวแก้ไขโค้ดเพื่อรวมทรัพยากรที่ไม่ใช่ส่วนหนึ่งของพื้นที่ทํางาน และใช้เพื่อให้บริบทเพิ่มเติม ตัวอย่างเช่น คุณสามารถเปิดไฟล์ Markdown ที่มีแนวทางของผู้สนับสนุนหรือข้อมูลติดต่อ แล้วใช้ปุ่ม แนบบริบท เพื่อเพิ่มลงในบริบทของมุมมองแชท
ป้อนชุดของข้อความพร้อมต์ที่ตรวจสอบข้อกําหนดของเอกสารของคุณ
คุณสามารถใช้โหมด สอบถามตัวแทน เพื่อวิเคราะห์พื้นที่ทํางานและสร้างประวัติเซสชันการแชทที่รองรับข้อกําหนดด้านเอกสารของคุณ การอธิบายเป้าหมายของคุณสามารถช่วยสร้างบริบทสําหรับเซสชันการสนทนา การถามคําถามที่ตรงกับความต้องการของคุณจะช่วยให้ GitHub Copilot ระบุข้อมูลที่จําเป็นในการสร้างเอกสารประกอบ
รีเฟรชบริบทที่เพิ่มตามความจําเป็น
ป้อนพร้อมท์ที่ขอเอกสารโครงการที่แนะนํา โดยแสดงรายการส่วนที่จําเป็นที่คุณระบุไว้ในขั้นตอนแรก
ตัวอย่างเช่น: "
@workspace /explain I need help creating a README file that can be used in the GitHub repository for this workspace. The file should be formatted as markdown. The README file needs to include the following sections: Project Title, Description, Table of Contents, Installation, Usage, Features, Configuration, and License."ตรวจทานเอกสารประกอบโครงการที่แนะนําและปรับปรุงผลลัพธ์โดยใช้พร้อมท์ใหม่หากจําเป็น
ย้ายเอกสารโครงการที่แนะนําลงในไฟล์เอกสารโครงการ
ตัวอย่างเช่น สร้างไฟล์ README.md ที่รากของพื้นที่ทํางาน และแทรกเนื้อหาที่แนะนําลงในไฟล์
คุณสามารถใช้โหมด สอบถามตัวแทน เพื่อแนะนําการอัปเดตสําหรับส่วนเฉพาะของโครงการของคุณหลังจากสร้างเอกสาร หรือใช้เครื่องมือ GitHub Copilot อื่นๆ เพื่อช่วยในการอัปเดต
ใช้โหมด แผน เพื่อสร้างเอกสารโครงการ
โหมดแผนเหมาะที่สุดสําหรับการสร้างแผนการดําเนินงานโดยละเอียดก่อนสร้างเอกสารโครงการ โหมด แผน จะวิเคราะห์ฐานรหัส ระบุข้อกําหนดด้านเอกสาร และสร้างแผนทีละขั้นตอน เมื่อแผนได้รับการอนุมัติแล้ว คุณสามารถส่งต่อไปยังโหมดตัวแทนเพื่อดําเนินการได้
ใช้กระบวนการต่อไปนี้เพื่อสร้างเอกสารโครงการ เช่น ไฟล์ README.md โดยใช้โหมดแผน:
ระบุข้อกําหนดของเอกสารประกอบและแหล่งข้อมูลสนับสนุน
เปิดมุมมองแชทและเริ่มเซสชันแชทใหม่โดยใช้โหมดแผน
ป้อนข้อความแจ้งที่อธิบายงานเอกสารของคุณ
ตัวอย่างเช่น: "ฉันต้องการสร้างไฟล์ README และเอกสารประกอบสําหรับโครงการนี้ README ควรประกอบด้วย: ชื่อโครงการ คําอธิบาย สารบัญ การติดตั้ง การใช้งาน คุณลักษณะ การกําหนดค่า และใบอนุญาต"
ตรวจสอบแผนการใช้งาน
หลังจากนั้นสักครู่ ตัวแทนแผนจะส่งออกแผนในมุมมองแชท แผนนี้ให้ข้อมูลสรุประดับสูงและรายละเอียดของขั้นตอน รวมถึงคําถามที่เปิดอยู่เพื่อขอคําชี้แจง คุณสามารถทําซ้ําได้หลายครั้งเพื่อชี้แจงข้อกําหนด ปรับขอบเขต หรือตอบคําถาม
เมื่อแผนเสร็จสมบูรณ์ ให้เลือก เริ่มการใช้งาน เพื่อส่งต่อแผนไปยังโหมดตัวแทน หรือเลือก เปิดในตัวแก้ไข เพื่อบันทึกแผนเป็นไฟล์ Markdown เพื่อใช้ในภายหลัง
เมื่อคุณเลือก เริ่มการใช้งาน GitHub Copilot จะเปลี่ยนเป็นโหมดตัวแทนและเริ่มใช้เอกสารประกอบตามแผนที่อนุมัติ ตรวจสอบไฟล์เอกสารที่สร้างขึ้นและยอมรับหรือละทิ้งการเปลี่ยนแปลง
ใช้โหมดตัวแทนในการสร้างเอกสารโครงการ
โหมดตัวแทนเหมาะที่สุดสําหรับการสร้างเอกสารโครงการที่จําเป็นต้องมีความเข้าใจในเชิงลึกเกี่ยวกับโครงการ โหมดตัวแทนวิเคราะห์โครงสร้างโครงการทั้งหมดก่อนที่จะสร้างเอกสารโครงการ โดยการรวบรวมข้อมูลจากหลายไฟล์และโฟลเดอร์ โหมดตัวแทนสามารถอธิบายความสัมพันธ์ที่ซับซ้อน และรวมลิงก์ระหว่างเอกสาร
ใช้กระบวนการต่อไปนี้เพื่อสร้างเอกสารโครงการ เช่น ไฟล์ README.md โดยใช้โหมดตัวแทน:
ระบุข้อกําหนดของเอกสารประกอบและแหล่งข้อมูลสนับสนุน
เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดตัวแทน
เพิ่มบริบทไปยังเซสชันการสนทนา
ผู้เข้าร่วมในแชทไม่พร้อมใช้งานในโหมดตัวแทน ดังนั้นคุณไม่สามารถระบุ
@workspaceให้เป็นส่วนหนึ่งของพร้อมท์ของคุณได้ อย่างไรก็ตาม คุณสามารถเพิ่มบริบทไปยังเซสชันการสนทนาโดยใช้#codebaseและ โดยการเพิ่มไฟล์และโฟลเดอร์ของพื้นที่ทํางานไปยังบริบทการสนทนา ไฟล์ภายนอกสามารถเปิดได้ใน Visual Studio Code แล้วเพิ่มลงในบริบทการแชทโดยใช้ปุ่ม แนบบริบทป้อนข้อความแจ้งเตือนเพื่อสร้างเอกสารโครงการที่ต้องการ
ตัวอย่างเช่น: "สร้างคอลเลกชันของไฟล์เอกสารโครงการ สร้างหรืออัปเดตไฟล์ README.md พื้นที่ทํางานสําหรับที่เก็บนี้ สร้างหรืออัปเดตไฟล์ UsageExamples.md สร้างหรืออัปเดตไฟล์ ChangeLog.md รวมลิงก์ระหว่างไฟล์เอกสาร คลาสและวิธีการอ้างอิงโยง และตรวจสอบให้แน่ใจว่าในเอกสารมีความสอดคล้องกัน"
ตรวจทานแฟ้มเอกสาร แล้วบันทึกหรือละทิ้งการปรับปรุง
อัปเดตไฟล์โดยใช้พร้อมท์ให้แก้ไขหรือปรับปรุงส่วนที่เฉพาะเจาะจงถ้าจําเป็น
ความสามารถของโหมดตัวแทน
มีงานเอกสารหลายอย่างที่โหมดตัวแทนเป็นตัวเลือกที่ดีที่สุด
การสร้างเอกสารหลายไฟล์และข้ามไฟล์
- โหมดตัวแทนสามารถวิเคราะห์โครงสร้างโครงการทั้งหมด รวบรวมข้อมูลจากหลายไฟล์และโฟลเดอร์ และสร้างเอกสารที่เชื่อมโยงและสรุปเนื้อหาทั่วทั้งโค๊ดเบส ตัวอย่างเช่น การสร้างการอ้างอิง API แบบเต็มหรือ README ที่อธิบายส่วนประกอบหลักทั้งหมด
การวิเคราะห์และการสรุปโครงการอัตโนมัติ
- โหมดตัวแทนสามารถทํางานเช่นการสรุปสถาปัตยกรรม ระบุคลาส/บริการหลัก และสร้างไดอะแกรมหรือตารางที่ต้องการทําความเข้าใจความสัมพันธ์ระหว่างไฟล์และคอมโพเนนต์
การสร้างเนื้อหาแบบไดนามิก (ตัวอย่างเช่น ตัวอย่างการใช้งาน ตารางคลาส)
- โหมดตัวแทนสามารถสแกนโครงการเพื่อสร้างตัวอย่างการใช้งาน ตารางความรับผิดชอบของคลาส หรือรายการของ API สาธารณะได้
งานจัดทําเอกสารชุดงาน
- โหมดตัวแทนสามารถดําเนินการลําดับของงานเอกสาร (ตัวอย่างเช่น อัปเดต README, สร้าง CONTRIBUTING.md, สร้างเอกสาร API, อัปเดตบันทึกการเปลี่ยนแปลง) ในเวิร์กโฟลว์เดียว
การเชื่อมโยงและการนําทางอัจฉริยะ
- โหมดตัวแทนสามารถสร้างลิงก์ระหว่างไฟล์เอกสาร คลาสและวิธีการอ้างอิงแบบไขว้ และรับประกันความสอดคล้องระหว่างเอกสาร
โหมดตัวแทนเหมาะสําหรับงานเอกสารทั้งโครงการ หลายไฟล์ และเอกสารบริบทที่จําเป็นต้องมีการวิเคราะห์ การสังเคราะห์ และการประสานงาน
สรุป
GitHub Copilot สามารถช่วยคุณสร้างเอกสารโครงการที่ตรงกับความต้องการเฉพาะของโครงการและผู้มีส่วนได้ส่วนเสีย มุมมอง แชท สามารถใช้เพื่อสร้างเอกสารโครงการในโหมดที่แตกต่างกันสามโหมด: ถาม ตัวแทน และ วางแผน แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเองและโหมดที่ดีที่สุดที่จะใช้ขึ้นอยู่กับงานเฉพาะที่อยู่ในมือ โหมดถามตัวแทนเหมาะที่สุดสําหรับการถามคําถามเกี่ยวกับฐานรหัสหรือแนวคิดด้านเทคโนโลยีของคุณ โหมดตัวแทนเหมาะที่สุดสําหรับการสร้างเอกสารโครงการที่ต้องการความเข้าใจในเชิงลึกเกี่ยวกับโครงการ โหมด แผน เหมาะที่สุดสําหรับการสร้างแผนการใช้งานโดยละเอียดก่อนที่จะสร้างเอกสาร ซึ่งสามารถส่งต่อไปยังโหมดตัวแทนเพื่อดําเนินการได้