GitHub公布Copilot SDK技術預覽版,將GitHub Copilot CLI背後的代理執行迴圈封裝成可程式化介面,讓開發者能在自家應用程式中執行多回合任務,並由Copilot負責規畫步驟、呼叫工具、編輯檔案與執行命令。GitHub強調,該SDK沿用Copilot CLI的執行核心,目標是降低團隊自行開發規畫器、工具迴圈與執行環境的負擔。

官方直言,從零開始打造代理式工作流程並不容易,在真正開發產品邏輯之前,通常就得先處理一整套共通的工程問題。而Copilot SDK的目標,是把這些基礎能力做成現成可用的元件,讓團隊把心力放到應用設計。

Copilot SDK首波支援Node.js與TypeScript、Python、Go與.NET。開發者可沿用既有GitHub Copilot訂閱,也可採自備金鑰模式,並延續Copilot CLI對多個AI模型的支援,官方也提到,SDK支援MCP伺服器整合、GitHub身分驗證與即時串流輸出,方便在互動介面呈現回應與執行進度。

官方儲存庫文件指出,各語言SDK透過JSON-RPC與Copilot CLI的伺服器模式溝通,SDK會管理CLI程序生命周期,也可改連接外部CLI伺服器。這使Copilot CLI原本在終端機內完成的工具呼叫與檔案操作,能以程式呼叫方式嵌入桌面程式、網頁服務或內部系統。

不過,GitHub也提醒,Copilot SDK在預設設定下會啟用Copilot CLI的第一方工具組合,也就是說,代理具備檔案系統操作、Git操作與網際網路請求等能力。開發者可透過SDK明確指定可以使用與需停用的工具,以配合權限模型與風險控管需求。

熱門新聞

Advertisement