GitHub Copilot Desktop App簡介(2):指令設定、風格校準與實作練習

GitHub Copilot App 不是只能夠拿來寫程式,也可以用來改善日常工作流。許多人第一次接觸 GitHub Copilot 時,往往認為它只是開發人員的 AI 工具,主要用途是撰寫程式碼、修正錯誤或產生測試案例。然而,隨著 Agentic Development 的發展,GitHub Copilot App 已逐漸從「程式設計助手」轉變為「工作任務助手」。

GitHub Copilot App 不是只能夠拿來寫程式,也可以用來改善日常工作流。許多人第一次接觸 GitHub Copilot 時,往往認為它只是開發人員的 AI 工具,主要用途是撰寫程式碼、修正錯誤或產生測試案例。然而,隨著 Agentic Development 的發展,GitHub Copilot App 已逐漸從「程式設計助手」轉變為「工作任務助手」。

本系列文章將帶領讀者從零開始認識 GitHub Copilot Desktop App,包含安裝、登入、建立第一個專案,以及實際體驗 AI Agent 協助開發的完整流程。
透過循序漸進的操作教學,讀者不僅能快速上手 GitHub Copilot Desktop App,更能理解它在 Agentic Development(AI Agent 驅動開發)中的定位與價值,並透過一個可重複練習的實作任務,親身體驗 AI Agent 如何參與軟體開發流程。

Codex 是 OpenAI 推出的 AI 程式與工作助理。它可以讀取專案、修改檔案、執行命令,也能協助整理文件、產生表格與製作教學素材。這篇文章延續前一篇《AI時代人人都該學的工具1 - Codex》工具介紹,帶讀者完成 Codex 的基礎設定,並用一個發票整理練習,示範如何把資料交給 Codex 處理成 Excel 報表。

這篇文章介紹Codex App 安裝與第一次使用時設定的完整教學,我們將以 Windows 版 Codex App 為例子,從軟體下載、安裝、登入到進入主畫面一次完成。
在生成式 AI 逐漸進入軟體開發流程的今天,開發者需要的不只是聊天式問答,而是能讀懂專案、修改檔案、執行指令,並協助完成實際任務的工作環境。OpenAI Codex App 就是針對這種需求推出的桌面工具,定位為開發者管理 AI 代理人的工作中心。
簡單來說,Codex App 可以把 ChatGPT 的程式開發能力帶到本機專案之中。使用者可以在同一個介面中開啟工作區、描述需求、檢查修改內容,也能讓 Codex 依照授權執行必要指令。本篇文章將帶你認識 Codex App 的用途,並依照實際畫面說明 Windows 版Codex App的安裝與第一次登入流程。

.NET
MAUI(Multi-platform App UI)從 .NET 6 開始成為微軟主推的跨平台 UI 框架。只要寫一套 C# 與 XAML,就能編譯出
Android、iOS、macOS 與 Windows 的原生 App,取代了過去的 Xamarin.Forms。
雖然號稱「一次編寫,可多平台執行」,但現實是各平台的底層差異很大。為了維持框架核心的輕量,官方的Microsoft.Maui.Essentials只提供了最基礎的硬體呼叫功能(例如網路狀態、GPS、相機)。很多開發上必備的進階功能,像是本地通知、藍牙、或是背景常駐服務,官方目前都沒有直接內建,而是交由社群的 Plugin 來解決。
其中,「本地通知」幾乎是大部分 App 遲早會用到的功能。本地通知跟需要架設後端伺服器、申請憑證的遠端推播(FCM / APNs)不同,本地通知完全由裝置本機觸發,不需要網路連線。常見的應用場景包括:
● 行事曆提醒、鬧鐘
● 背景下載或資料同步完成的提示
● 離線狀態下的使用者互動
既然官方(包含
.NET MAUI Community Toolkit)都還沒提供這個功能,在目前的 MAUI 生態系中,由社群維護的
Plugin.LocalNotification 幾乎是唯一的首選。這套件成熟度高,且支援四大平台。
這篇文章將以 Plugin.LocalNotification 14.1 為例,紀錄如何從零實作跨平台的本地通知服務,順便整理各平台最常遇到問題的底層設定。
在 .NET 10 的 Blazor中,安全性與前端互動能力都有重要提升。其中Passkey(通行密碼)支援讓 ASP.NET Core Identity 能直接實作無密碼登入,使用者可透過指紋、臉部辨識或硬體安全金鑰進行驗證,大幅提升安全性並降低密碼管理負擔。此外,Blazor 的 JavaScript Interop也導入更完整的物件語意,開發者可以直接呼叫 JavaScript 建構函式建立物件,並從 C# 讀寫 JavaScript 物件屬性。這些改進讓 Blazor 在身分驗證與前端整合方面更加現代化,也使開發流程更簡潔與安全。
本文將延續《Blazor 10新功能介紹 - 1》、《Blazor 10新功能介紹 - 2》一文的情境,介紹這些Blazor新功能。
在 .NET 10版本中,Blazor 在應用程式操作體驗與系統可觀察性方面都有明顯提升。其中包含更完善的 404 錯誤處理機制、可客製化的「ReconnectModal」重新連線UI,以及整合 .NET Aspire 指標(Metrics)的可觀察性能力。透過「NavigationManager.NotFound」方法,Blazor 能依不同渲染模式自動處理 404 回應,減少樣板程式碼並提供一致的行為。同時,新的「ReconnectModal」元件讓開發者可以完全客製化伺服器斷線時的使用者介面。此外,搭配 .NET Aspire 的儀表板,開發者能即時觀察應用程式的頁面導覽、UI 事件與連線狀態等指標,使 Blazor 應用程式更容易監控與維護。
本文將延續《Blazor 10新功能介紹 - 1》一文的情境,介紹Blazor 10這些新功能。
.NET 10版中的Blazor是微軟網頁UI 框架又一次重大的飛躍。在這一系列的文章中,我們將探索.NET 10版本中Blazor一些重要的新功能,這篇文章我們將介紹效能的提升、持久狀態管理(persistent state management)、增強的WebAssembly 的熱重載(Hot Reload)功能、表單驗證原始碼產生器(Form Validation Source Generator)這些新特性。

物件導向的語言是由物件的協同作業來達成系統的功能,而物件(Object)的建立有賴於類別(Class)的定義。基於不同的目的,我們常撰寫不同的類別來完成展示邏輯、控制邏輯、商業邏輯以及資料存取邏輯等不同的程式邏輯。而在實務的應用上,當我們需要一個不可改變的資料載體(例如DTO(Data Tranfer Object)),往往得大費周章地特別為這個載體定義一個專屬的類別,既然是不可改變,這個扮演載體的類別我們希望它不能被繼承,欄位必須是唯讀的,再加上建構子、getter方法、equals()、hashCode(),、toSring()等方法,一個很制式、很固定的樣板代碼(Boilerplate code)大概會如下列範例程式所示:
本篇文章介紹如何在Visual Studio Code開發工具中使用 GitHub Copilot 代理程式(Agents)來加速並自動化開發流程。
我們將實作一個記錄血壓資料的網頁應用程式,並在不同情境下善用幾種主要類型的代理程式:本地代理(Local Agent)用於和開發者即時互動與快速生成程式碼、計劃代理(plan agent)用來在動手寫程式前協助您建立清楚、結構化的開發計劃、背景代理(Background Agent)用於無需即時回饋的後台任務,以及雲端代理(Cloud Agent)用於遠端協作、建立分支與拉取請求的任務,讓開發者能更有效率地整合AI助手到日常編碼工作中。

這是《C# 14與.NET10新功能》系列文章的第二篇,我們將介紹.NET 10在ASP.NET Core網頁與資料存取的重點新功能以及如何利用GitHub Copilot應用程式現代化(GitHub Copilot app modernization)升級舊專案。

這一系列《C# 14與.NET10新功能》文章將介紹 .NET 10 和 C# 14版的重點新功能,並說明它們如何為未來的應用程式提供更好的效能與安全性保障,例如支援後量子密碼學(Post-Quantum Cryptography)以應對新興的威脅,幫助您快速掌握這些強大的新工具,並將它們應用到專案中。

對於剛接觸資料庫的使用者而言,撰寫 Transact-SQL(T-SQL)查詢或處理資料庫相關問題,往往需要同時查閱文件、找尋範例與檢視錯誤訊息,這個學習曲線相對地陡峭。為了降低這樣的學習門檻,微軟將 GitHub Copilot直接整合到 SQL Server Management Studio(SSMS,需22以上版本)管理工具當中,目前是預覽版。
本文將介紹SSMS管理工具中的 GitHub Copilot,包括其提供的功能定位、安裝方式、實際使用方法,以及在使用時應留意的限制與注意事項。

這篇文章將介紹如何在Visual Studio 2026開發工具中使用AI應用程式範本延伸模組(AI app template extensions),以 GitHub Models 為實作範例,快速打造智慧型AI聊天應用程式(以 GitHub Models 為例)。
本文將延續本站文章《使用GitHub Copilot協助撰寫Blazor Server應用程式 - 1》一文的情境,介紹如何在Visual Studio Code開發工具使用GitHub Copilot與其進階功能代理模式(Agent Mode) 來開發 ASP.NET Core Blazor Server 專案,讓開發者能以自然語言與 AI 對話,從專案建立、元件設計、Web API 撰寫到單元測試與除錯,全程自動化完成,展現出生成式 AI輔助設計的強大潛力與高效率。
在人工智慧快速發展的時代,程式開發的方式正悄然改變。過去,程式開發人員需要花費大量時間從零開始建立專案結構、撰寫樣板程式碼與設定開發環境,如今,生成式AI 輔助工具的出現,正大幅改變這種傳統冗長的開發流程。
本文將延續《GitHub Copilot程式代理人初體驗 - 1》一文的情境,介紹如何在與GitHub Copilot 程式代理人(GitHub Copilot coding agent)合作開發,將任務交與代理人自動處理。
GitHub Copilot 程式代理人會自動分析存放庫、開發與測試、然後建立提取請求(Pull Request)。我們需扮演人工審查的角色,來確認GitHub Copilot 程式代理人工作的結果是否符合預期。
GitHub Copilot有一個程式代理人(GitHub Copilot coding agent),這個代理人就像一個會自己動手做事的「AI 程式設計師」。
它實際上是一個在背景中獨立運作的程式,可以幫你完成一些程式開發工作。你可以把一個 GitHub 議題(GitHub Issue)指派給 GitHub Copilot程式代理人,或者透過聊天(Chat)視窗把議題交給它。然後它就會自己在一個獨立的環境裡運作,幫你寫程式、設計新功能、修復程式臭蟲(bug)、或修改存放庫(repository)中的程式碼。它不需要你一直盯著,而是會自動去完成你交給它的工作。