Build School Logo
  • Certificate Exams
    • Microsoft Certification Learning Roadmap
    • Microsoft Azure
    • Azure DevOps
    • Power Platform
    • Power BI
    • Cyber Security Certificate
    • AI
  • Courses
  • Shop
  • Blog
    • Full-Stack Software Engineer Bootcamp
    • Tips for Certificate Exam
    • How To Learn on Build School Learn
  • About Us
    • Build School
    • FAQ
  • English
    • 繁體中文 (Chinese (Traditional))
    • 日本語 (Japanese)

No products in the cart.

Login
Build School Logo
  • Certificate Exams
    • Microsoft Certification Learning Roadmap
    • Microsoft Azure
    • Azure DevOps
    • Power Platform
    • Power BI
    • Cyber Security Certificate
    • AI
  • Courses
  • Shop
  • Blog
    • Full-Stack Software Engineer Bootcamp
    • Tips for Certificate Exam
    • How To Learn on Build School Learn
  • About Us
    • Build School
    • FAQ
  • English
    • 繁體中文 (Chinese (Traditional))
    • 日本語 (Japanese)

No products in the cart.

Login
  • Certificate Exams
    • Microsoft Certification Learning Roadmap
    • Microsoft Azure
    • Azure DevOps
    • Power Platform
    • Power BI
    • Cyber Security Certificate
    • AI
  • Courses
  • Shop
  • Blog
    • Full-Stack Software Engineer Bootcamp
    • Tips for Certificate Exam
    • How To Learn on Build School Learn
  • About Us
    • Build School
    • FAQ
  • English
    • 繁體中文 (Chinese (Traditional))
    • 日本語 (Japanese)
logotype

No products in the cart.

  • English
    • 繁體中文 (Chinese (Traditional))
    • 日本語 (Japanese)
Login
logotype
  • Microsoft Certification Learning Roadmap
  • Certificate Exams
    • Microsoft Azure
    • Azure DevOps
    • Power Platform
    • Power BI
    • Cyber Security Certificate
    • AI
  • Courses
  • Blog
    • Tips for Certificate Exam
  • About Us
    • FAQs
  • Shop
  • My Profile
GitHub Copilot Tag
Home Posts Tagged "GitHub Copilot"

Tag: GitHub Copilot

AITA Build School2025-09-17
Share article:TwitterFacebookLinkedin
459 Views
8 Likes

GitHub Copilot Agent Mode 101:全面認識這個強大的模式

近來,GitHub 發表了一個新功能:Agent Mode(代理模式)。這模式的目標,是讓 Copilot 不只是「跟著你做提示(prompt)」或補完程式碼,而是能「替你動手做」—自動執行整個工作流程或多步驟任務,幫你處理那些耗時、重複或次要的工作,讓你能把注意力放在領域設計、架構思考、核心邏輯等比較高階的部分。

一、什麼是 Agent Mode?

企業或資深開發者常常會需要的不只是單一步驟的提示,而是:「我想做某件事」,讓工具幫你拆解流程、自動執行並修正錯誤。Agent Mode 正是這樣一個模式:它是一個同步(real-time)的、自主(agentic)的協作者,當你用自然語言告訴它需求,它會理解你的意圖,規劃解決方案、執行、測試、修正,直到結果符合預期為止。

Agent Mode 的核心能力包括:

  • 分析你的整個程式碼庫,以獲得上下文資訊
  • 規劃並執行多步驟方案(multi-step tasks)
  • 執行命令或測試指令(run commands / tests)
  • 利用外部工具(或擴充工具)完成特定任務
  • 建議架構改善或設計優化
  • 自主檢查錯誤並修正(agentic loop)—包含規劃、修改、測試與迭代

簡單來說,你給一個高階需求,它會幫你想怎麼做、做什麼步驟、做哪幾個檔案的改動、跑測試、看看哪裡有錯誤,再自動修正。你在過程中可以觀察它如何思考、決定與使用哪些工具。


二、Agent Mode 跟其他工具/模式的比較

為了清楚理解這模式的定位,下面是與 GitHub 中其它相關功能的對比:

功能/模式定義/特點適用情況
Agent Mode同步(real-time)、多步驟任務、自主檢查與修正,能呼叫外部工具、自動化流程。The GitHub Blog新功能開發、代碼重構、測試撰寫、語言/技術棧遷移、原型驗證等需要完整流程的任務。
Coding Agent異步(asynchronous)的 agent,能在後台執行任務,例如解問題、回應人類反饋。The GitHub Blog長期任務、自動化腳本、需要持續處理 issue 或支援請求等。
Code Completion(程式碼補全)在你輸入時即時補齊程式碼片段,只針對短程式碼片段的補全建議。The GitHub Blog編寫函式、補一行或一段程式碼,效率型小改動。

三、Agent Mode 的工作機制

它是怎麼運作的?核心流程大致如下:

  1. 你提出需求:用自然語言描述你要達成的目標,例如「我想要把這個專案從 Python 遷移到 Go」、「我想新增單元測試/整合測試」,或「幫我重構這一組程式碼使它更模組化」。
  2. 系統整合背景資訊:Agent Mode 會擷取你的工作空間 (workspace) 結構、機器環境(machine context)、工具說明、程式碼庫摘要等資訊,好讓模型理解目前狀態與限制條件。
  3. 規劃與執行:模型規劃執行步驟,開始進行改動/測試/命令操作。這可能包括修改多個檔案、呼叫終端指令、建立新檔案、跑測試套件等。
  4. 錯誤檢測與修正:在過程中,如果有語法錯誤、測試失敗、build 錯誤等,Agent Mode 會嘗試修正,或者請你提供回饋調整。這是一個不斷迭代(agentic loop)的過程。
  5. 使用工具與擴充能力:你可以選擇讓 Agent Mode 使用哪些內建工具,如 read_file、edit_file、run_in_terminal 等;也可以透過 MCP(Model Context Protocol)伺服器或擴充插件連接外部工具或服務來增強其能力。

四、Agent Mode 的應用情境與案例

常見用途

  • 重構現有程式碼(Refactoring)
  • 專案遷移(Migrating project)到新語言或新技術棧
  • 撰寫測試(Writing tests)
  • 現代化舊有或過時的程式碼(Legacy code modernization)
  • 自動修復程式碼產生時的錯誤(autofixing code gen errors)
  • 新增功能(Adding new features)
  • 根據功能規格或 UI 草圖進行原型設計(Prototyping)
  • 實現非功能需求或樣板程式碼(non-functional requirements or boilerplate)
  • 規劃/界定新功能要做哪些工作(Scoping & planning)
  • 非程式碼類的工作,比如文件撰寫(documentation)

開發者經驗

一個例子是 Zhe-You Liu(Apache Airflow 的 contributor)曾經使用 Agent Mode + GPT-4o/Claude 3.7,在他們的開源 histograms(直條圖)可視化腳本上做改造。他讓 Agent Mode 將傳統的 matplotlib 圖表改成具有動畫與 SVG 輸出的線條圖(animated line charts + SVG),第一次就生成了一個完美的 SVG Histogram。這樣的智慧幫助不僅加快開發,也改變了他做原型與重構的方式。


五、如何開始使用 Agent Mode

想實際用起來?以下是操作步驟和配置提示:

  1. 開啟 VS Code,進入 Copilot Chat 視圖(Chat view)裡,從模式(mode)下拉選單選擇 Agent 模式。
  2. 在 Visual Studio(VS)中也可以 預覽(preview) Agent Mode。
  3. 配置工具(tools):在 Agent Mode 裡會有一個工具按鈕(tools button),你可以新增或設定你要 Agent 使用的工具(閱讀檔案、編輯、終端機命令等)以擴充功能。
  4. 選擇模型(Model):從模型下拉選單選你想使用的 LLM,例如內建模型/外部模型。模型選擇會影響輸出品質與效能。

六、搭配其他功能與實踐建議

為了讓 Agent Mode 用得更順、效果更好,這裡有一些建議與相關功能搭配方法:

  • 使用 Custom Instructions(客製指令):指定你希望 Copilot 在程式碼中遵守哪些風格、架構、測試框架等。這樣 Agent Mode 的輸出會更貼近你的代碼風格或團隊慣例。
  • 搭配其他 Chat 模式:GitHub Copilot 還有 Ask Mode(提問模式) 和 Edit Mode(編輯模式)。如果只是想詢問某段代碼在做什麼或要了解概念,用 Ask Mode;想在多個檔案進行改動但控制比較多細節的,用 Edit Mode。Agent Mode 則適合從高階需求一路自動往下拆任務。
  • 提供足夠上下文與明確需求:給 Agent Mode 的 prompt/需求越具體、越完整,包含你希望結果的樣子或範例、程式碼庫的背景、哪些檔案不能動、哪些工具/框架要用等,往往結果會越準。
  • 持續檢查與回饋:即使 Agent Mode 很強,也建議你在過程中 review(審查)它的改動、測試結果、效能等,以確保整體質量符合需求。

七、小結與未來展望

Agent Mode 是 GitHub Copilot 的重大功能升級,它讓 AI 不再只是補全或協作,而可自主執行開發流程、處理錯誤、呼叫工具,甚至整合外部資源。對多數開發者來說,這意味著可以節省很多時間與精力,把注意力放在更有價值的設計與思維層面。

未來可以期待的方向包括:

  • 更精細的錯誤預測與自我修復能力
  • 更強的多工具/多平臺整合能力
  • 改善用戶介面與使用者體驗,讓設定與監控更直觀、透明
  • 在企業環境中更完善的權限與安全控制政策

參考資料

  1. GitHub 博客 — “GitHub Copilot Agent Mode 101”,認識Agent Mode 功能。 The GitHub Blog
  2. GitHub 博客 — “GitHub Copilot: The agent awakens”,介紹 Agent Mode 的推出與功能細節。 The GitHub Blog
  3. GitHub 文檔 — “Use Copilot Agent Mode in Visual Studio (Windows)”,說明如何在 Visual Studio 開啟與操作 Agent Mode。 Microsoft Learn
  4. GitHub 文檔 — “Enhancing GitHub Copilot agent mode with MCP”,介紹 MCP 如何與 Agent Mode 結合以擴展能力。 GitHub Docs
  5. GitHub 文檔 — “Context passing for your agent”,說明 Agent 如何接收與使用 IDE 中的上下文(檔案內容、選擇範圍、倉庫資訊等)。 GitHub Docs
  6. 開發者實作案例 — “My Practical Dive into GitHub Copilot Agent Mode”(Dev.to),展示實際操作與心得。
READ MORE
AITA Build School2025-09-17
Share article:TwitterFacebookLinkedin
356 Views
6 Likes

GitHub Copilot Coding Agent 101:在 GitHub 上啟用 Agentic 工作流程

GitHub 最近推出了一個整合、適合企業使用的功能——Coding Agent,作為 Copilot 的一部分。它像是一位能夠在後台獨立工作的軟體工程隊友:你下達任務,它會負責寫程式、執行測試、開 PR(Pull Request)讓你審查。

什麼是 GitHub Copilot 的 Coding Agent?

  • 角色定位
    你可以把它想成是一位非同步(asynchronous)、類似同儕開發者(peer developer)的 AI 合作者。你指派任務,它在後台幫你完成。
  • 可以做哪些事?
    它能處理如下一類層級的任務:bug 修復、漸進式功能實作、重構(refactoring)、提升測試覆蓋率、更新文件 (documentation)、秘密掃描加速(secret scanning)、技術債務處理等等。
  • 安全性/控制機制
    為了讓這樣一個 AI 自動化 agent 不會出錯或造成風險,GitHub 加入了很多保護機制:
    • 所有 Pull Request(PR)都需要人工審查,agent 本身無法自動 approve 或 merge。
    • CI/CD 工作流程(例如 GitHub Actions)在 agent 完成任務後才會運行,且需要 human approval 才觸發。
    • 所有 commit 都會被標註共同作者(co-author)以便追蹤。
    • 原有的組織政策、分支保護(branch protection)設定仍然適用。
  • 啟動方式
    可從 GitHub Issue 指派給 Copilot、透過 VS Code 的擴充功能、或在 Agents 面板操作。

與傳統 AI 助手相比,有什麼不同?

項目傳統 AI 助手Coding Agent
工作形式通常在 IDE 裡,你寫大部分程式碼、開 branch、commit、PR 等等Agent 可自動建立分支、撰寫 commit、開 draft PR,整個流程透明可追蹤 (The GitHub Blog)
實時 vs 非同步多屬於實時合作(在 IDE 中進行交互)非同步—you 下任務後 Agent 在後台完成工作,然後你 review (The GitHub Blog)
流程控制開發者手動主導整個流程Agent 幫你做重複/瑣碎步驟;你保有審查、合併等關鍵控制權 (The GitHub Blog)

Coding Agent 是怎麼運作的?

  1. 任務指派方式
    • 在 GitHub Issues 指派給 Copilot。
    • 在 Agents 面板中啟動任務。
    • 或透過 Copilot Chat 在 VS Code(或其他支持 MCP 的工具)開始任務。
  2. PR 流程
    • Agent 建立一個 草稿 pull request(draft PR),通常加上 [WIP] 標記,以追蹤工作進行中。
    • 完成後更新 PR 的標題與描述,並 tag 你進行 Review。
    • 若有需要改動,你可以在 PR 裡留言、標記 @copilot,Agent 會根據反饋做調整。
  3. 環境與工具
    • 在 GitHub Actions 驅動的隔離環境裡操作(sandboxed, ephemeral 開發環境)。
    • 能存取你的 repo 上下文(codebase、Issue、PR 討論等)以決定怎麼做修改。
    • 你可以自訂這環境:工具、依賴、action 等。GitHub 提供大量社群維護的 Actions 模組可用。

解鎖 Copilot 更強的潛力:MCP(Model Context Protocol)

  • 什麼是 MCP
    MCP 是一個開放標準(open standard),用來讓應用程式提供額外的上下文給大型語言模型(LLMs),比如外部資料來源、截圖或 mockup 圖像等。這讓 agent 更懂你的環境與需求。
  • 如何使用 MCP
    • 管理員可以在 repo 設定中,用一個 JSON 檔案來配置 MCP server。
    • 當啟用後,agent 可以存取那些被允許的主機(Hosts),下載依賴,取得必要的上下文,但它仍受限於防火牆規則(firewall),不能任意瀏覽 Internet。
  • 舉例
    如果你有設計 mockup 圖片、或是有外部服務的 API 文件,你可以把這些納入 MCP,agent 就能根據這些資料做出更貼近你需求的程式碼/測試。

如何在你的專案中開始使用 Coding Agent

以下是啟動與使用步驟(含 MCP 的拓展):

  1. 指派任務
    • 用 GitHub Issue 指派給 @github Copilot。
    • 或在 Agents 面板或 CLI 上操作。
  2. Agent 開始之後流程
    • Agent 建立草稿 PR → 寫 commit → 當完成就更新描述與標題 → tag 你來看。
    • 你 review → 若有問題回饋 → Agent 根據回饋 iterate。
  3. 擴充能力:Model Context Protocol (MCP)
    • MCP 是一個公開標準,讓應用程式把額外「上下文」傳給大型語言模型(LLM),讓 Agent 能更聰明。例如可加 mockups、截圖、外部資料源等。
    • 管理員可以透過在 repository 設定中放 MCP 伺服器設定(JSON 檔案),讓 Agent 使用這些資源。

核心優勢與使用情境

  • 減少重複性 / 瑣碎性的開發工作,讓你把時間放在更富創造性或更複雜的部分。
  • 適合團隊想要提升流程效率/標準化/一致性。
  • 在敏捷開發環境中,可以快速處理 bug、技術債、測試漏掉的部分。
  • 也適合遠端團隊,用這樣的方式保持流程與審查透明。

參考來源

GitHub Blog:GitHub Copilot Coding Agent 101

READ MORE
AITA Build School2025-09-17
Share article:TwitterFacebookLinkedin
322 Views
5 Likes

提升 GitHub Copilot 的祕技:五大撰寫自訂指令技巧

GitHub Copilot 不只是「自動補程式」的工具,透過精心設計的自訂指令(Custom Instructions),你可以大幅提升 AI 對你程式風格、專案需求的理解。本文總結 GitHub 官方建議的五大技巧,讓 Copilot 成為真正符合團隊與個人需求的 AI Pair Programmer。

五大技巧 + Bonus 提醒

1️⃣ 明確定義你的程式風格與目標

在自訂指令中直接描述專案的語言慣例、命名規則與程式架構。例如:

  • 指定「使用 TypeScript 並遵守 Airbnb 的程式風格」。
  • 說明「所有 API 呼叫需包含錯誤處理」。

關鍵心法: 把它想成你的「工程風格守則」。越清晰的規範,Copilot 越能輸出符合期待的程式碼。


2️⃣ 提供足夠的上下文與背景

不要只下單一行指令,而要描述專案用途、使用者需求與既有程式碼結構。

  • 範例:告訴 Copilot「這是一個電子商務後端,需符合 PCI-DSS 安全規範」。

重點: AI 需要情境才能「有的放矢」,否則它只能憑猜測生成。


3️⃣ 結構化你的指令:分段、條列更好讀

將需求拆解成明確段落或條列:

  • 功能需求
  • 技術堆疊
  • 測試標準

Tip: 使用 Markdown 或簡短標題,能讓 Copilot 更精準理解不同的指令模組。


4️⃣ 持續調整與迭代

自訂指令不是一次到位。

  • 在專案開發過程中,觀察 Copilot 的輸出。
  • 針對產出的不足或偏差,回頭修正指令。

這是個持續優化的過程,就像維護程式碼一樣。


5️⃣ 與團隊共享並建立最佳實踐

若是團隊協作,將自訂指令放入專案文件或共用設定檔:

  • 例如存放在 repo 中的 .github 資料夾。
  • 讓新成員能快速套用並維持風格一致。

Bonus: 建立一套團隊最佳實踐指南,長期維護 Copilot 的輸出品質。


結語

透過這五大技巧,你可以把 GitHub Copilot 從「程式碼建議機器」升級為真正的智慧程式夥伴。

  • 清楚規範:風格、需求一次交代
  • 提供情境:讓 AI 了解你的專案背景
  • 不斷迭代:持續調整指令,累積經驗

延伸閱讀:

  • GitHub Copilot 官方說明
READ MORE
Search
Recent Posts
  • AI 時代下的人機共事:57% 可自動化,2.9 兆美元潛力
    AI 時代下的人機共事:57% 可自動化,2.9 兆美元潛力
    2025-12-04
  • 生成式 UI:讓 AI 直接產生「可操作的軟體」的新一代人機互動革命
    生成式 UI:讓 AI 直接產生「可操作的軟體」的新一代人機互動革命
    2025-12-04
  • SAM 3 與 SAM 3D 全解析:跨越 2D、3D 與語意的視覺 AI 新時代
    SAM 3 與 SAM 3D 全解析:跨越 2D、3D 與語意的視覺 AI 新時代
    2025-12-04
  • GPT-5.1 Codex Max 全面解析:突破上下文極限的長時程 AI 編程模型
    GPT-5.1 Codex Max 全面解析:突破上下文極限的長時程 AI 編程模型
    2025-11-27
  • Microsoft 365 Copilot 全面升級:Work IQ、Agent 365 與企業級智慧體生態的全新時代(2025/11月最新解析)
    Microsoft 365 Copilot 全面升級:Work IQ、Agent 365 與企業級智慧體生態的全新時代(2025/11月最新解析)
    2025-11-21
Tags
Agent AI AI900 AI GPT企業共用版 AZ900 ChatGPT Claude模型 Copilot DAX query GitHub Copilot Google Gemini模型 gpt-image-1模型 Microsoft Certification PL900 Power BI Registration SC900 平台使用教學 微軟 Microsoft Azure OpenAI 微軟認證 生成式 AI GPT 學校共用版 自主學習 註冊方法 類似 ChatGPT介面
Build School Logo

We support software developers and IT pro to achieve their career goal.

FacebookInstagramYoutube

Useful links

About Us

Microsoft Certificate/Certiport Testing Center

Blog

FAQ

Service Terms and Conditions

Privacy Policy

Learning

Microsoft Certification Learning Roadmap

Azure Certificate Exam

Azure DevOps Exam

Power Platform Exam

Power BI

Cyber Security

AI

Software Engineer Bootcamp – Taipei

Software Engineer Bootcamp – HsinChu

Contact Us

11Fl.-1, No.96, Sec.3, Chung Hsiao E. Rd., Taipei, Taiwan

Live Chat Messenger

bslearn@mail.build-school.com

© Copyright 2023 by Build School 青杉人才有限公司. All rights reserved.

Our website uses cookies to provide you the best experience. By continuing to use our website, you agree to our use of cookies. More information,

Login

Please register and login by your Google or Microsoft account.

請使用第三方身份驗證服務進行登錄。

Continue with Google
Continue with Microsoft
Lost Your Password?
Build School Logo
Register
Don't have an account? Register one!
Register an Account
  • English
  • 繁體中文 (Chinese (Traditional))
  • 日本語 (Japanese)