新聞

GitHub Copilot本機沙箱正式上線,適用於Copilot CLI、GitHub Copilot應用程式,以及使用Agent Host的VS Code工作階段。當Copilot代理在使用者電腦執行命令時,開發者能限制讀寫的檔案、網路存取,以及能否使用Git與GitHub CLI憑證。另外,Copilot CLI也加入Ollama模型探索功能,可直接找出已在本機執行的模型。

沙箱的作用,是把AI代理執行的命令放在受限制的環境中,避免代理取得不必要的系統權限,例如開發者可以開放專案目錄供代理修改,同時禁止其讀取其他檔案或連上外部網路。企業管理員也能統一設定限制,而且使用者不能自行放寬政策。

GitHub Copilot的本機沙箱採用Microsoft eXecution Container(MXC),會把共通的沙箱政策轉換成Windows、macOS與Linux各自的系統隔離控制。沙箱管控的是代理在電腦上執行命令時可以存取的資源,無論Copilot選用哪種本機或雲端模型,代理執行的命令都會受到相同政策約束。

Copilot CLI從1.0.94-0版開始,可透過/model指令直接找到本機Ollama中已下載且支援的模型,並和既有設定及GitHub提供的雲端模型一起選擇。使用前,開發者仍須先安裝Ollama並下載模型,且模型必須支援工具呼叫與串流輸出。

CLI只負責找出可用模型,不會替使用者安裝Ollama、下載模型,也不會自動把找到的模型加入設定。使用者確認模型來源及連線位置後,可選擇加入並立即使用,或先加入但暫不切換,而且不需要重新啟動CLI。

GitHub也提醒,選擇本機模型不等於進入離線模式,GitHub的使用資料回傳不會因此自動停用,離線模式仍須另外設定。微軟也預告,GitHub Copilot預計10月底前加入自動選擇機制,可依任務內容與快取狀態,決定交由本機或雲端模型處理。