Visual Studio 18.9.0

| | 0 Comments| 11:35|
Categories:

Visual Studio 2026 的 2026/08 更新推出了,這次的版本是 18.9.0、在 C++ 或一般程式開發應該是沒有明確的變動,主要的更新是聚焦在 GitHub Copilot 和 Git 介面上。官方的更新紀錄是可以參考 release note

在個人來看,比較大的變化還是 GitHub Copilot 的部分,這次包括:

  • 模型管理介面大幅度改寫
  • 官方模型可以調整思考深度
  • Git 介面支援 submodule 管理
  • 透過 Git Agent 審查變動、commit

下面是簡單的介紹:

模型選擇介面的改善

現在模型的選取介面會有分類,基本上分成「其他 Copilot 模型」和「其他模型」;這兩類現在可以收折、方便選取。

而且,現在還可以把常用的模型釘選起來、這樣就比較好在自己常用的模型之間切換了!

這點個人是覺得算是相當實用的~

大幅改寫的 GitHub Copilot 模型管理介面

之前 GitHub Copilot 雖然已經有提供管理模型的介面了,但是實際上…相當難用。而這次微軟終於把整個介面改寫了。不過,基本上感覺還是不少問題

新的管理介面如下,要快速切換功能、參數變得相對方便。

另外這邊也可以看到,針對 Copilot 內建的模型,也終於可以調整思考深度(謎之翻譯:思考中)了;不過由於 Heresy 是免費帳號,基本上不會去用內建模型就是了。這部分可以參考《Tell your model when to think harder》。  

不過,雖然介面大改了,但是個人覺得比較討厭的是目前看來問題還是很多。

現在一個提供者應該還是只能有一個,但是在「新增模型提供者」的介面並沒有做防呆(上一版有);以 Heresy 這邊測試、如果想要加入第二個 Azure 的話,實際上會把本來設定的金鑰蓋掉…

然後…感覺他的介面上應該是有問題?Heresy 目前加入了 Foundry Local 或是 Ollama 這兩個提供者後,似乎是會因為沒有模型、而不會在介面上顯示出來。不過 Ollama 這邊也有可能是 Heresy 用的不是真的 Ollama、是 LM Studio、導致它無法取得模型清單的關係就是了。

雖然靠手動修改 %LOCALAPPDATA%\Microsoft\VisualStudio\Copilot\BringYourOwnModel 下的設定檔可以解決一定程度的問題,但是感覺好像還是有不少問題存在?

透過 GitHub 檢查變更

把 agent 切到 Git 後,可以在聊天室窗中要求 GitHub Copilot 針對還沒 commit 的內容進行檢查(例如「幫我檢查目前的變更」)。

他會開啟「Git 變更」的視窗、然後針對還沒有 commit 的檔案進行變更的檢查。

在「Git 變更」的視窗,他會把找到的點列在檔案下方,點選後可以在中間的程式碼視窗開啟、並以內嵌對話框的形式顯示 AI 的註解、建議;而本來的聊天室窗也會有彙整的資訊。

不過這邊比較討厭的,是內嵌式的註解應該會去吃 GitHub Copilot 預設的模型的流量、而且只會輸出英文;這點對於 Heresy 這種主要是靠自己的外部模型來使用的人來說,這樣的功能很快就會把免費帳號的 token 燒完了…


除了未變更的內容的檢查外,現在也可以針對特定的 commit 來進行審查。

點選選單的「Git」、「管理分支」可以開啟「Git 存放庫」的視窗;點選需檢查的 commit 後、透過右鍵選單的「審查認可」、要求 GitHub Copilot 來針對變更做檢查。

這邊的介面和前面的類似、會在右邊列出變更的資訊,然後根據個別檔案的審查結果會顯示在檔案下方;點選後左邊會顯示對應的變更、並以內嵌對話框的形式顯示針對個別段落的審查結果。

不過一樣的問題,這邊是強制去吃 GitHub Copilot 官方模型,沒辦法選擇自己的模型。

Git 介面直接管理子模組

點選選單的「Git」、「管理分支」可以開啟「Git 存放庫」的視窗,現在下面會有「子模組」的介面了;在這邊可以加入子模組、也可以檢視既有的子模組資訊。

不過目前看來是沒有變更的功能、只能刪除。這部分可以參考《Today I will… manage Git Submodules without leaving the IDE》。


個人覺得可能比較有用的部分大概就是這樣了?

另外,之前在 18.8.0 版引進的預覽版 agent,官方也有說要等到下個月的 18.10 才會支援 BYOK 的模型了(參考)。老實說,個人覺得微軟在 Visual Studio 這邊更新的步調實在是相對慢啊…

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *