GitHub 用 Canvas 管理 AI Agent
GitHub 提出的 Canvas,不是另一個聊天視窗,而是讓開發者與 AI Agent 共用的持久化工作介面。它把流程狀態、草稿、檢查結果與人工核准點直接呈現在面板上,Agent 也能透過可呼叫的 capabilities 更新內容。實際效果是不用再從長篇對話重建上下文,就能看出做了什麼、卡在哪裡,以及下一步能否放行。
現實應用
這套做法適合步驟多、會反覆修改,又需要人類把關的任務。像 Java Modernization Studio 會呈現環境檢查、程式評估、修正優先序、進度與驗證關卡;Site Studio 則拿來逐區規劃個人網站、保存文案版本與管理審稿狀態。Issue triage、release checklist、內容製作及多人協作流程也都能套用。最用得上的會是已經讓多個 Agent 同時工作的開發團隊,以及需要稽核紀錄的企業專案。
期望評估
低標來看,我認為 Canvas 至少能把「目前狀態、待辦事項、誰要核准」整理成一個可信的工作面,減少重複提示與翻找聊天紀錄。高標則是把常做的任務包成半自動工作系統:Agent 持續執行,人只處理架構選擇、例外狀況與放行決策。不過它不會自動讓產出變正確,驗證與責任仍在人身上。
商業策略分析
我認為這反映 AI coding 工具的競爭重點,正在從「一次能生成多少程式碼」轉向「能否治理整段工作」。專案管理、低程式碼自動化與傳統 IDE 都可能受到影響,因為 Canvas 把狀態管理、操作介面和 Agent 執行揉在一起。對已有固定 SOP 的團隊值得跟進;一次性任務則未必划算。作者建立 Site Studio 約花 2,000 AI credits,Java Modernization Studio 約 3,000,前期成本只有在流程重複使用時才比較容易攤回。
實作細節
在 GitHub Copilot app 的 Agent session 輸入 /create-canvas,描述工作流程、人能操作的 UI,以及 Agent 可呼叫的能力;產生後可放在 .github/extensions 供專案共用,或放在 ~/.copilot/extensions 個人使用。現成範例可用 copilot plugin install site-studio@awesome-copilot 或 copilot plugin install java-modernization-studio@awesome-copilot 安裝。已知代價是建置會消耗不少 AI credits,而且狀態、權限與核准關卡若設計不清楚,漂亮介面仍可能包著不可靠的流程。