GitHub Copilot MAI-Code-1.1-Flash:9 月 10 日退役前的遷移檢查
GitHub 在 2026 年 8 月 11 日宣布 MAI-Code-1.1-Flash 開始進入 GitHub Copilot,並同時通知 MAI-Code-1-Flash 將在 2026 年 9 月 10 日於所有 GitHub Copilot experiences 退役。這是一個有明確期限的模型遷移,不是單純在 model picker 多一個選項。
這次最重要的工作是先找出舊模型名稱出現在哪裡,再確認新模型對實際帳號和入口可用,最後用固定任務做回歸。不要等到 9 月 10 日後模型選項消失,才第一次測試替代模型。
先看懂 MAI-Code 的新舊版本
| 模型 | 目前角色 | 你要做的事 |
|---|---|---|
MAI-Code-1-Flash | 2026-09-10 退役 | 找出固定設定、文件和 workflow 依賴 |
MAI-Code-1.1-Flash | 新替代模型,逐步 rollout | 確認 policy、入口和回歸結果 |
GitHub 對新模型的公告提到,它加入原生 vision 支援,並改善 coding quality、instruction following、tool use 和 performance。這些是官方對模型的功能描述,不等於每個 repository 的任務都會得到相同輸出;遷移完成仍要以你的驗收條件為準。
先按方案和 policy 確認可用性
GitHub 公告把可用方式分成幾個層級:
| 方案或角色 | 新模型的選擇方式 | 需要確認什麼 |
|---|---|---|
| Copilot Free、Student | 可透過 auto model selection 使用 | 是否已 rollout 到實際帳號 |
| Pro、Pro+、Max | 可手動選擇,也可能由 auto model selection 選用 | model picker 是否顯示新模型 |
| Business、Enterprise | 可手動選擇,也可能由 auto model selection 選用 | 管理員是否開啟模型 policy |
Business 與 Enterprise 的管理員需要在 Copilot settings 啟用 MAI-Code-1.1-Flash policy;公告指出這個 policy 預設關閉。因此「我在文件看到新模型」和「團隊成員能選到新模型」是兩個不同的驗證結果。
排查看不到模型時,依序確認:登入帳號、Copilot 方案、organization/enterprise policy、實際 client 版本,以及是否仍在 rollout 期間。先不要重裝 IDE 或刪除所有本機設定,因為服務端政策關閉時,重裝不會把模型變成可選。
搜尋 repository 裡的固定模型依賴
先在 repository、CI 設定和團隊文件找出舊名稱。搜尋結果只是線索,每一筆都要回到實際使用入口確認:
rg -n -i \ 'MAI[-_ ]?Code[-_ ]?1[-_ ]?Flash|MAI[-_ ]?Code[-_ ]?1[.]1[-_ ]?Flash' \ --glob '!node_modules/**' \ --glob '!dist/**' \ .可以把命中位置分成四類:
.vscode、Copilot 設定或團隊文件:更新選擇說明,避免新人照著選退役模型。- CI、script 或 agent workflow:確認是否把模型 ID 寫死,並設計可替換設定或 fallback。
- 測試 prompt 和 snapshot:保留基準輸出,但標記它是舊模型結果,不能當成新模型一定相同的契約。
- 管理政策或 onboarding:確認新模型不是只對個人帳號開放,組織 policy 也已同步。
不要把所有含有 MAI 的文字都當成有效設定。模型名稱可能只是文章、測試資料或歷史紀錄;逐筆確認比大量取代更安全。
用固定任務做替代模型回歸
準備一個不含 secrets 的小型 repository,讓新舊模型都完成同一個可檢查任務:
任務:讀取指定資料夾,列出三個測試缺口,輸出固定 Markdown 表格。驗收:1. 不修改檔案。2. 每個缺口都指向實際檔案或測試名稱。3. 輸出欄位順序固定。4. 缺少輸入時要明確停止並說明原因。至少記錄以下結果:
- 使用的 client、登入方案和模型名稱。
- 是否能完成同一個 tool call 或 agent 步驟。
- 輸出是否符合格式、檔案範圍和不可寫入的限制。
- 失敗時能否回到人工處理,而不是無限重試。
如果任務使用 Copilot cloud agent,也要把 reasoning level、額度和完成條件分開記錄;可以參考 Copilot cloud agent 的 reasoning level 檢查,不要把換模型和提高推理深度當成同一個修復。
9 月 10 日前的 rollout 清單
- 在測試 organization 先啟用 MAI-Code-1.1-Flash policy,確認成員能看到替代模型。
- 更新固定模型 ID、文件、範例和 workflow 設定,保留變更前後的 diff。
- 完成至少一組固定任務的回歸,並記錄輸出、tool call、權限與失敗行為。
- 對使用 auto model selection 的團隊,確認新模型已能被實際入口選用,而不是只在公告或 pricing table 出現。
- 9 月 10 日後不需要另外刪除舊模型;GitHub 公告要求的是在退役前更新 workflow 和 integrations。
如果你之前處理過 Gemini 模型停用,可以參考 GitHub Copilot Gemini 模型退役後的檢查順序。兩篇文章的共同點是要把模型可見、模型可選和工作流已驗證分開;但這次 MAI-Code-1-Flash 有明確的未來退役日,應加入排程提醒。
結論:把模型 ID 當成有生命週期的依賴
MAI-Code-1.1-Flash 的 rollout 和 MAI-Code-1-Flash 的退役是同一個遷移事件的兩面。先確認 policy 和方案,再搜尋固定依賴、完成小型回歸,最後把 9 月 10 日前的 rollout 設成可追蹤工作;這比等模型消失後臨時改一個名稱,更容易保留可驗證的 fallback。
常見問題
Q: MAI-Code-1-Flash 什麼時候會停用?
A: GitHub 公告的退役日期是 2026 年 9 月 10 日,範圍涵蓋 GitHub Copilot experiences。若 repository、文件或 automation 固定使用舊模型名稱,應在這個日期前完成替代模型的驗證。
Q: Business 或 Enterprise 看不到 MAI-Code-1.1-Flash,要先重裝 Copilot 嗎?
A: 先不用。GitHub 公告指出 Business 與 Enterprise 管理員要在 Copilot settings 啟用新模型 policy,而且 policy 預設關閉。先檢查 organization/enterprise policy、方案和 rollout,再處理 client 版本。
Q: 新模型可以直接取代舊模型,不用做回歸嗎?
A: 不建議。官方描述的是模型能力方向,不是你的 prompt、tool call 或輸出格式保證。至少用一個不含敏感資料、驗收條件固定的任務比較新模型,並留下失敗時的人工接手方式。
參考資料:
GitHub Changelog:MAI-Code-1.1-Flash available in GitHub Copilot
回報錯字、失效連結,或告訴我你想看的延伸主題。