GitHub Copilot SDK:當你的程式碼有了自己的靈魂
上個月協助客戶做技術評估時,他們的 CTO 會後跟我聊了個問題。 「你知道我們團隊最近在研究把 AI 整合進現有的系統與開發流程…」他闔上記事本(實體,有紙張的那種),帶著思索的表情說到「你知道的,其實就自動化一些日常任務,像是程式碼掃描、Code Review、各種文件生成、自動化測試、應用程式部署、以及運行狀況檢查…這些。我們一開始看了 OpenAI API、後來也研究過 GitHub Copilot CLI、但最近又出了 GitHub Copilot SDK,老實說,不太確定該選哪個?」 他頓了一下,「還有,開發人員是不是常用一個 GitHub Copilot Agent? 它和 GitHub Copilot CLI 是什麼關係? 我們的開發主管說他每天都在用 GitHub Copilot, 但我不確定這幾個東西到底是不是在做同一件事…」 我打開投影片準備跟他慢慢解釋,心裡想「呵呵,你不是第一個問的…最近有太多人對這些新工具"們"感到困惑。很正常,你沒搞混我才覺得奇怪…」 GitHub Copilot SDK 是啥? 最近我發現,只要聊到 Copilot,幾乎一定會卡在這個地方。 先講結論:GitHub Copilot SDK 是 GitHub 提供的一套 “開發套件” ,讓開發人員可以在自己的程式裡面整合 GitHub Copilot 的能力。 注意,是 整合 GitHub Copilot 的能力 ,而非在程式碼裡面整合 LLM(大語言模型) 的能力,兩者完全不同。 要在程式碼裡面整合 LLM(大語言模型) 的能力,三年前的 OpenAI API 就可以做到了。 GitHub Copilot SDK 是讓開發人員可以直接利用 GitHub Copilot 的 AI 能力來執行特定任務、調用工具,甚至讓 AI 自己進入一個工作循環,持續執行任務,並且持續改進,直到該任務真正完成。 你應該曾經在 VS Code 裡面用 GitHub Copilot Agent Mode 來產程式碼。那個嚴格來說叫做 Copilot Extension,是安裝在 VS Code、Visual Studio 裡面,自動幫你補全(或生成)程式碼的幫手,也就是現在大部分開發人員已經在用的那個 AI輔助開發工具。(也就是坊間所謂的 AI ...