GitHub Copilot: คู่มือใช้งาน Tips และ Tricks เพิ่มประสิทธิภาพการเขียนโค้ด 

ขอใบเสนอราคาสำหรับทีมของคุณ

เปิดใช้งาน GitHub Enterprise CloudGitHub Copilot ฺBusiness หรือ GitHub Copilot ฺEnterprise ผ่าน Bit Foundry ได้ใบกำกับภาษีเต็มรูปแบบ ติดต่อขอใบเสนอราคาได้ที่ info@bitfoundry.co หรือ 062-390-9988 หรือ Line @bitfoundry


คู่มือเริ่มใช้งาน GitHub Copilot ตั้งแต่ต้นจนจบ (สำหรับ VS Code)

ภาพรวมและการติดตั้ง

ก่อนเริ่มใช้งาน หากคุณต้องการทราบภาพรวมและความสามารถหลักของเครื่องมือนี้ ดูเพิ่มเติมได้ที่: GitHub Copilot Overview

การ Install และ Login

หากคุณใช้ VS Code ก่อน Version 1.95 (ออกในเดือน ตุลาคม 2567) คุณจะต้องติดตั้ง Extension GitHub Copilot ก่อนจึงจะใช้งานได้ แต่ถ้าคุณใช้ Version หลังจากนั้น คุณจะไม่ต้องลง Extension วิธีสังเกตง่ายๆ คือ จะมี Chat icon ที่ด้านบนของ VS Code

เมื่อกดเข้าไปแล้วจะเป็นหน้าจอให้ Login คุณสามารถ Login ด้วย User ส่วนตัว หรือหากเป็นบัญชีองค์กรที่ใช้ Single Sign-On ก็สามารถใช้ Microsoft Entra ID หรือ Okta Login ได้เลย หลังจาก Login สำเร็จ คุณจะเห็น Chat Windows อยู่ทางด้านขวาของหน้าจอ

การเข้าถึง GitHub Copilot

เราสามารถใช้งาน GitHub Copilot ผ่าน VS Code ได้จาก 2 ช่องทางหลัก คือ จาก Auto Complete ใน Editor และจากใน Chat Window

1. Auto Complete (Completions)

เป็นวิธีการใช้งานแบบดั้งเดิมที่ออกมาตั้งแต่ Version แรกๆ ของ GitHub Copilot เมื่อคุณพิมพ์ใน File Editor ตัว Copilot จะประมวลผลจากบริบท (Context) ต่างๆ และแสดงผลเป็น Suggestion สีเทา

การใช้งานในช่องทางนี้เปรียบเสมือน Copilot ช่วยเขียนโค้ดไปพร้อมๆ กับคุณ ช่วยเพิ่มความเร็วในการเขียนโค้ดได้อย่างดีเยี่ยม

2. Chat Window

เป็นฟังก์ชันที่เพิ่มขึ้นมาภายหลังและกลายเป็นวิธีที่ทรงพลังมาก เพราะช่วยให้คุณสามารถสั่งงาน Copilot ในภาพรวมที่ใหญ่ขึ้นกว่าเดิม จากการแก้ไขโค้ดเพียงไม่กี่บรรทัดไปสู่การแก้ไขหลายๆ ไฟล์ที่เกี่ยวข้องไปพร้อมๆ กัน


Chat Window: ส่วนประกอบและการใช้งานขั้น Advance

Prompt และ Context

  • Prompt: คือช่องที่เราใส่ข้อความเพื่อสั่งงานให้ Copilot ทำงาน
  • Context: เพื่อให้ข้อมูลเพิ่มเติมกับ Copilot เช่น เจาะจงว่าให้อ่านไฟล์ไหน หรือให้ดูไฟล์ไหนเป็นตัวอย่าง

Agent Mode และ Edit Mode: ฟีเจอร์ที่ Developer ต้องรู้

เราสามารถเลือก Mode ได้ว่าเราต้องการให้ Copilot ทำงานอย่างไรกับ Prompt ของเรา ซึ่งแบ่งออกเป็น 3 โหมดหลัก:

Modeใช้เพื่อคำอธิบายตัวอย่างการใช้งาน
Askถามคำถามให้ Copilot แค่ตอบคำถามเราอย่างเดียวexplain this function
Editแก้ไขไฟล์ให้ Copilot แก้ไขไฟล์ ลบไฟล์ หรือสร้างไฟล์ใหม่ได้ ด้วย Prompt เดียวrefactor this using async/await
Agentบอกเป้าหมายCopilot จะ วางแผนหลาย Step, แก้ไข Code หลายๆ ไฟล์ เพื่อให้บรรลุเป้าหมายCreate a meal-planning web app

Models และ Requests (Quota)

คุณสามารถเลือก Model ได้จาก Model dropdown list ใต้ช่อง Prompt ซึ่งแต่ละ Model จะใช้จำนวน Premium Request ที่คุณได้รับแตกต่างกันไป

  • GPT-4.1, Claude Sonnet 3.5 จะใช้ 1 Premium Request
  • o3-mini จะใช้เพียง 0.3 Premium Request
  • Model ที่มีค่า Factor เป็น 0x จะไม่เสีย Premium Request

Keyword ขั้นสูงใน Copilot Chat

ใช้ keyword พิเศษ 3 กลุ่มใหญ่ๆ ได้แก่ Participant (@), Slash (/) commands, และ Variable (#) เพื่อใช้ GitHub CoPilot ให้เต็มประสิทธิภาพ:

กลุ่ม KeywordKeywordใช้สำหรับตัวอย่างการใช้งาน
Participant@workspaceรวบรวมโค้ดใน Workspace มาเป็น Context@workspace how often are we polling?
(@)@terminalตอบคำถามเกี่ยวกับ Integrated terminal@terminal list all files I edited today
Slash/fixแก้ไข Bug หรือแนะนำการปรับปรุง/fix #file:.gitlab-ci.yml
(/)/testGenerate unit test สำหรับ Context
Variable#selectionโค้ดส่วนที่เรา Highlight อยู่ใน Editor
(#)#terminalLastCommandคำสั่งสุดท้ายที่ Run ใน Integrated terminalexplain #terminalLastCommand

Pro Tips: กำหนดแนวทางสำหรับโปรเจกต์ของคุณ

ไฟล์ .github/copilot-instructions.md

ไฟล์ copilot-instructions.md มีไว้เพื่อกำหนด “แนวทาง” สำหรับการใช้งาน GitHub Copilot ภายในโปรเจกต์นั้น ๆ เพื่อให้ Copilot สร้างโค้ดที่สอดคล้องกับมาตรฐานของทีมมากที่สุด

ตัวอย่าง:

Markdown

We use Bazel for managing our Java dependencies, not Maven, so when talking about Java packages, always give me instructions and code samples that use Bazel.

We always write JavaScript with double quotes and tabs for indentation.

ใช้ GitHub Copilot Business แบบออกใบกำกับภาษีได้

📢 ขอใบเสนอราคาสำหรับทีมของคุณ: สนใจเปิดใช้งาน GitHub Copilot Business หรือ GitHub Copilot Enterprise พร้อมบริการดูแลและออกใบกำกับภาษีเต็มรูปแบบ ติดต่อ Bit Foundry เพื่อขอใบเสนอราคาและปรึกษาแผนการใช้งานได้ที่:

อีเมล: info@bitfoundry.co

โทร: 062-390-9988

Line ID: @bitfoundry