- GitHub เปิดตัว Copilot CLI ในสถานะพรีวิวสาธารณะ โดยมอบความสามารถให้ทำงานร่วมกับเอเจนต์ AI ได้โดยตรงจากเทอร์มินัล
- นักพัฒนาสามารถขอให้ เขียนโค้ด ดีบัก และทำงานบน GitHub.com ด้วยภาษาธรรมชาติได้ พร้อมรองรับการสร้าง Pull Request
- มีฟีเจอร์หลักอย่าง สภาพแวดล้อมการพัฒนาแบบเนทีฟบนเทอร์มินัล, การเชื่อมต่อกับ GitHub, และ ความสามารถในการขยายด้วย MCP ช่วยทำงานซ้ำๆ และงานที่ซับซ้อนให้เป็นอัตโนมัติได้
- CLI รองรับทั้ง โหมดอินเทอร์แอ็กทีฟ และ โหมดแบบโปรแกรม จึงนำไปใช้ได้กว้างตั้งแต่การแก้ไขโค้ดในเครื่องไปจนถึงการจัดการ GitHub issue/PR
- สิ่งนี้นำเสนอ แนวทางการพัฒนาแบบใหม่ที่ช่วยเพิ่มประสิทธิภาพการทำงานในเทอร์มินัลโดยไม่ต้องสลับบริบท ให้แก่นักพัฒนา
ภาพรวมของ GitHub Copilot CLI
- GitHub Copilot CLI เป็นเครื่องมือที่ให้ ทำงานร่วมกับเอเจนต์ AI ของ Copilot บนเทอร์มินัล ได้โดยตรง
- สามารถแก้ไขโค้ดในโปรเจ็กต์ภายในเครื่อง ดีบัก และทำงานกับ Pull Request และ Issue ที่เชื่อมกับ GitHub.com ได้ด้วยภาษาธรรมชาติ
- ผู้ใช้ที่มีแพ็กเกจสมัครใช้งาน Copilot Pro/Business/Enterprise เดิมอยู่แล้วสามารถใช้งานได้ทันที
ฟีเจอร์ใหม่
- การพัฒนาแบบเนทีฟบนเทอร์มินัล: ใช้งาน Copilot ได้ทันทีในสภาพแวดล้อม CLI
- การเชื่อมต่อ GitHub: ค้นหาและแก้ไข repository, issue และ Pull Request ด้วยภาษาธรรมชาติได้
- ความสามารถแบบเอเจนต์: วางแผนและดำเนินงานที่ซับซ้อน เช่น การ build โค้ด ดีบัก และ refactor
- ความสามารถในการขยายด้วย MCP: มี MCP server พื้นฐานมาให้ และเพิ่ม MCP server แบบกำหนดเองได้
- การควบคุมอย่างสมบูรณ์: ต้องได้รับการอนุมัติจากผู้ใช้ก่อนทุกการทำงาน ช่วยให้ใช้งานได้อย่างปลอดภัย
แพลตฟอร์มที่รองรับและข้อกำหนด
- ระบบปฏิบัติการที่รองรับ: Linux, macOS, Windows (ทดลองใช้งาน)
- สภาพแวดล้อมที่จำเป็น: Node.js v22+, npm v10+, PowerShell v6+ (Windows), และการสมัครใช้งาน Copilot ที่ยังใช้งานอยู่
- ฟีเจอร์บางอย่างอาจถูกจำกัดตามนโยบายขององค์กร/เอ็นเตอร์ไพรส์
โหมดการใช้งาน
- โหมดอินเทอร์แอ็กทีฟ: เริ่มเซสชันด้วยคำสั่ง
copilot แล้วถามคำถามและสั่งงานแบบโต้ตอบได้
- โหมดแบบโปรแกรม: รันพรอมป์ต์เดี่ยวได้ด้วยออปชัน
-p หรือ --prompt
- ตัวอย่าง:
copilot -p "List my open PRs" --allow-all-tools
- เมื่อใช้ออปชันอนุมัติอัตโนมัติ Copilot จะสามารถเข้าถึงไฟล์ภายในเครื่องและคำสั่งเชลล์ได้โดยตรง จึง ต้องระวังด้านความปลอดภัย
ตัวอย่างการใช้งาน
งานภายในเครื่อง
- แก้ไขโค้ด:
Change the background-color of H1 headings to dark blue
- ดูประวัติการเปลี่ยนแปลงไฟล์:
Show me the last 5 changes made to the CHANGELOG.md
- เสนอแนะแนวทางปรับปรุงโค้ด:
Suggest improvements to content.js
- งาน Git:
Commit the changes to this repo, Revert the last commit
- สร้างโปรเจ็กต์ใหม่: สร้างแอปแดชบอร์ดอัตโนมัติบนพื้นฐาน Next.js + Tailwind
- แก้ปัญหา: วิเคราะห์และแก้ไขข้อผิดพลาดในการนำการเปลี่ยนแปลงไปใช้
งานที่เกี่ยวข้องกับ GitHub.com
- ดู PR/issue:
List all open issues assigned to me in OWNER/REPO
- เริ่มจัดการ issue:
Start working on this issue in a new branch
- เพิ่มไฟล์และสร้าง PR:
Add user-info.js and open a PR
- สร้าง PR เพื่อแก้ไข README:
Create a PR that updates the README
- สร้าง issue:
Raise an improvement issue in octo-org/octo-repo
- ตรวจสอบ PR:
Check the changes made in PR #57575
- จัดการ PR:
Merge all of the open PRs that I've created, Close PR #11
- ดูและสร้างเวิร์กโฟลว์ GitHub Actions
ข้อพิจารณาด้านความปลอดภัย
- เมื่อใช้โหมดอนุมัติอัตโนมัติ (
--allow-all-tools) Copilot จะสามารถเข้าถึงไฟล์และรันคำสั่งได้ด้วยสิทธิ์เดียวกับผู้ใช้
- ดังนั้น แนะนำให้ใช้การอนุมัติแบบแมนนวลในสภาพแวดล้อมที่มีข้อมูลอ่อนไหว
1 ความคิดเห็น
ถ้ามันมีประโยชน์พอๆ กับ Claude ก็น่าจะดีนะ