參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

宣佈推出適用於 VS Code 的免費版 GitHub Copilot

2024 年 12 月 18 日,作者:Burke Holland, @burkeholland

我們很高興地宣佈,GitHub Copilot 推出了一個全新的免費計劃,現已在 VS Code 中向所有人開放。您只需要一個 GitHub 帳戶。無需試用,無需訂閱,也無需信用卡。

啟用 GitHub Copilot 免費版

您可以點選上方的連結,或者直接在 VS Code 中像這樣啟用 GitHub Copilot……

透過 GitHub Copilot 免費版,您每月可獲得 2000 次程式碼補全。這大約是每個工作日 80 次——相當可觀。您還可以獲得每月 50 次聊天請求,以及使用 GPT-4o 和 Claude 3.5 Sonnet 模型的許可權。

如果您達到了這些限制,理想情況下,這是因為 Copilot 很好地完成了它的工作,即幫助您完成您的工作!如果您發現需要更多 Copilot,付費的 Pro 計劃提供無限制的使用次數,並可使用更多模型,如 o1Gemini(將於新年推出)。

隨著這一宣佈,GitHub Copilot 成為 VS Code 體驗的核心部分。團隊一如既往地努力工作,透過全新的 AI 功能和能力來改善這一體驗。讓我們來看看過去幾個月 GitHub Copilot 新增的一些功能。這是您的編輯器,由 AI 重新定義。

使用 Copilot Edits 處理多個檔案

Copilot Edits 是一種多檔案編輯體驗,您可以從聊天側邊欄的頂部開啟。給定一個提示,Edits 將會提出跨檔案的更改建議,包括在需要時建立新檔案。這讓您可以將聊天的對話流程與 Copilot 強大的程式碼生成能力相結合。其結果是您必須親自嘗試才能相信。

試試這個: 使用 Flutter 構建一個原生移動應用。我上週末構建了一個遊戲,而我這輩子從沒用過 Flutter。

多種模型,任您選擇

無論您是使用聊天(Chat)、行內聊天(Inline Chat),還是 Copilot Edits,您都可以決定您的“結對程式設計師”是誰。

AI model selection menu in VS Code.

試試這個: 使用 4o 為一個新功能生成實施計劃,然後將該提示輸入到 GitHub Copilot Edits 中的 Claude 來構建它。

自定義指令

透過自定義指令,告訴 GitHub Copilot 您希望事情如何完成。這些指令會在每次請求時傳遞給模型,讓您可以指定您的偏好以及模型需要知道的細節,從而按照您希望的方式編寫程式碼。

您可以在編輯器或專案級別指定這些指令。如果您在專案中包含一個 .github/copilot-instructions.md 檔案,我們甚至會自動識別它們。這些指令可以輕鬆地與您的團隊共享,這樣每個人(包括 GitHub Copilot)都能保持一致。

例如……

## React 18
* Use functional components
* Use hooks for state management
* Use TypeScript for type safety

## SvelteKit 4
* Use SSR for dynamic content rendering
* Use static site generation (SSG) for pre-rendered static pages.

## TypeScript
* Use consistent object property shorthand: const obj = { name, age }
* Avoid implicit any

試試這個: 讓 Copilot 生成將資料庫結構轉儲到檔案的命令,然後將該檔案設定為您的自定義指令之一。

全面的專案感知能力

GitHub Copilot 擁有由 AI 驅動的領域專家,您可以使用 @ 語法來提及他們。我們稱之為“參與者”(participants)。@workspace 參與者是您整個程式碼庫領域的專家。

GitHub Copilot 還會進行意圖檢測(如影片中所示),如果它發現您在問一個需要完整專案上下文的問題,它會自動包含 @workspace

試試這個: 在聊天提示中輸入 /help,檢視 GitHub Copilot 中所有參與者及其各自專業領域的列表,以及可以大大減少提示輸入的斜槓命令。

命名和其他難題

人們常說,命名是計算機科學中最難的問題之一。按 F2 重新命名某個東西,GitHub Copilot 會根據該符號在您程式碼中的實現和使用方式給出一些建議。

試試這個: 如果您不知道該叫什麼,別想太多。就叫它 foo 並實現它。然後按 F2,讓 GitHub Copilot 為您建議一個名字。

暢所欲言

選擇麥克風圖示開始語音聊天。這由免費、跨平臺的 VS Code Speech 擴充套件提供支援,該擴充套件在本地模型上執行。無需第三方應用程式。

VS Code with file list and voice input active.

試試這個: 結合使用語音和 GitHub Copilot Edits 來為您的下一個應用構建原型。您簡直可以“說”出一個可用的演示版。

成為終端專家

透過終端聊天,您幾乎可以在終端中做任何事情。在 VS Code 終端中按 Cmd/Ctrl + i,告訴 GitHub Copilot 您想做什麼。Copilot 還可以透過分析錯誤輸出來解釋如何修復失敗的 shell 命令。

例如,我知道我可以使用 ffmpeg 庫從影片中提取幀,但我不知道語法和引數。沒問題!

Terminal displaying a script to extract video frames.

試試這個: 下次在終端中遇到錯誤時,注意提示符旁邊的閃爍圖示。選擇它,讓 GitHub Copilot 為您修復、解釋,甚至自動更正 shell 命令。

無懼提交

告別那些寫著“changes”的提交資訊。GitHub Copilot 會根據您所做的更改和您最近的幾條提交資訊,為您建議一條提交資訊。您可以使用自定義指令來生成提交資訊,使其完全按照您想要的方式格式化。

試試這個: 不止於提交。安裝 GitHub Pull Requests and Issues 擴充套件,您就可以生成拉取請求的描述、獲取拉取請求的摘要,甚至獲得問題的修復建議。所有這些都無需離開 VS Code。

有擴充套件就夠了

每個 VS Code 擴充套件都可以直接接入 GitHub Copilot 的 API,並提供定製化的 AI 體驗。看看 MongoDB 和他們的擴充套件,它可以編寫非常複雜的查詢、使用模糊搜尋等等……

試試這個: 使用 GitHub Copilot 為 GitHub Copilot 構建您自己的擴充套件!我們建立了一些新的教程,向您展示如何構建一個程式碼導師聊天參與者生成由 AI 驅動的程式碼註釋

未來的願景

這最後一個是我們即將新增到 GitHub Copilot 的一項功能的預覽,但它實在太酷了,不能不現在就向您展示。

安裝 Vision Copilot Preview 擴充套件,讓 GitHub Copilot 根據截圖或標記生成介面。

或者用它為圖片生成替代文字。

試試這個: 使用 Figma 或 Sketch(或者 PowerPoint——如果你這麼做也沒關係,我也這麼做)製作一個 UI 模型。然後使用 @vision 生成 UI。您甚至可以告訴它使用哪個 CSS 框架。

注意: Vision 目前處於預覽階段,需要您擁有自己的 OpenAI、Anthropic 或 Gemini API 金鑰。當我們將其作為 GitHub Copilot 的一部分發布時,將不再需要該金鑰。敬請期待!

跟上 GitHub Copilot 的步伐

我們還有很多 GitHub Copilot 的功能想向您展示,但沒有什麼能取代您親身體驗。如果您剛剛開始,我們建議您觀看這 3 個簡短影片,以快速熟悉 Copilot 的使用者介面,並學習一些提示工程的最佳實踐。

我們每個月都會為 GitHub Copilot 釋出更新和新功能。要了解最新的 AI 編碼動態,最好的方法是在 XBlueskyLinkedIn,甚至 TikTok 上關注我們。我們會在更新發布時,以簡短精煉的方式,直接在您的資訊流中為您送上最新訊息。

如果您有任何反饋,我們非常樂意傾聽。歡迎在社交媒體上 @ 我們,或者在 GitHub Copilot 擴充套件問題倉庫中提交問題或功能請求。

GitHub Copilot 在其他地方

作為免費套餐的一部分,您還可以在 GitHub.com 上使用 GitHub Copilot。

雖然我們與 GitHub 合作構建 Visual Studio Code 的體驗,但 Copilot 本身並非 VS Code 獨有。您可能想知道像 Visual Studio 這樣的編輯器。這些使用者是否也能獲得免費的 Copilot 產品?

是的。當然。請檢視 VS 團隊的這篇部落格文章,瞭解目前可用的功能以及即將推出的功能。

面向所有人的 AI 程式碼編輯器

2025 年將是 GitHub Copilot 的重要一年,它現在已成為整個 VS Code 體驗的核心部分。我們希望您能加入我們,一起重新定義程式碼編輯器。再一次。

啟用 GitHub Copilot 免費版

編碼愉快!

Burke Holland @burkeholland