Skip to content

Latest commit

 

History

History
102 lines (52 loc) · 6.54 KB

File metadata and controls

102 lines (52 loc) · 6.54 KB

打造屬於你的 Visual Studio Code GitHub Copilot Chat 與 Microsoft Phi-3 系列

你是否使用過 GitHub Copilot Chat 的工作區代理?你是否想打造屬於你團隊的代碼代理?這個實作課程希望結合開源模型來構建企業級的代碼業務代理。

基礎知識

為什麼選擇 Microsoft Phi-3

Phi-3 是一個系列,包括 phi-3-mini、phi-3-small 和 phi-3-medium,基於不同的訓練參數,用於文本生成、對話完成和代碼生成。還有基於 Vision 的 phi-3-vision。適合企業或不同團隊創建離線生成式 AI 解決方案。

推薦閱讀這個鏈接 https://github.com/microsoft/Phi-3CookBook/blob/main/md/01.Introduce/Phi3Family.md

Microsoft GitHub Copilot Chat

GitHub Copilot Chat 擴展提供了一個聊天界面,讓你可以與 GitHub Copilot 互動,並在 VS Code 中直接獲得與編碼相關的問題答案,而無需瀏覽文檔或在線論壇搜索。

Copilot Chat 可能使用語法高亮、縮進和其他格式化功能來增加生成回應的清晰度。根據用戶的問題類型,結果可能包含 Copilot 用於生成回應的上下文鏈接,如源代碼文件或文檔,或訪問 VS Code 功能的按鈕。

  • Copilot Chat 集成在你的開發流程中,在你需要的地方提供幫助:

  • 直接從編輯器或終端啟動內聯聊天對話,獲得編碼時的幫助

  • 使用聊天視圖隨時擁有一個 AI 助手在旁協助

  • 啟動快速聊天,問一個快速問題,然後回到你正在做的事情

你可以在各種場景中使用 GitHub Copilot Chat,例如:

  • 解答如何最好地解決問題的編碼問題

  • 解釋他人的代碼並提出改進建議

  • 提出代碼修復建議

  • 生成單元測試案例

  • 生成代碼文檔

推薦閱讀這個鏈接 https://code.visualstudio.com/docs/copilot/copilot-chat

Microsoft GitHub Copilot Chat @workspace

在 Copilot Chat 中引用 @workspace 讓你可以詢問有關整個代碼庫的問題。根據問題,Copilot 智能地檢索相關文件和符號,然後在回答中作為鏈接和代碼示例引用。

為了回答你的問題,@workspace 會搜索開發者在 VS Code 中導航代碼庫時會使用的相同來源:

  • 工作區中的所有文件,除了 .gitignore 文件忽略的文件

  • 具有嵌套文件夾和文件名的目錄結構

  • 如果工作區是 GitHub 存儲庫並被代碼搜索索引索引,則使用 GitHub 的代碼搜索索引

  • 工作區中的符號和定義

  • 當前選定的文本或活動編輯器中可見的文本

注意:如果你打開了一個文件或在忽略的文件中選擇了文本,.gitignore 將被繞過。

推薦閱讀這個鏈接 [https://code.visualstudio.com/docs/copilot/copilot-chat]

了解更多關於此課程

GitHub Copilot 大大提高了企業的編程效率,每個企業都希望定制 GitHub Copilot 的相關功能。許多企業基於自身的業務場景和開源模型,定制了類似 GitHub Copilot 的擴展。對於企業來說,定制的擴展更容易控制,但這也影響了用戶體驗。畢竟,GitHub Copilot 在處理一般場景和專業性方面功能更強大。如果能保持一致的體驗,定制企業自己的擴展會更好。GitHub Copilot Chat 提供了相關的 API,讓企業在聊天體驗中擴展功能。保持一致的體驗並擁有定制功能是更好的用戶體驗。

這個實作課程主要使用 Phi-3 模型結合本地 NPU 和 Azure 混合構建 GitHub Copilot Chat 中的自定義代理 @PHI3,以幫助企業開發者完成代碼生成 (@PHI3 /gen) 和基於圖像生成代碼 (@PHI3 /img)

PHI3

注意:

這個實作課程目前在 Intel CPU 和 Apple Silicon 的 AIPC 上實現。我們將繼續更新 Qualcomm 版本的 NPU。

課程內容

名稱 描述 AIPC Apple
Lab0 - 安裝(✅) 配置並安裝相關環境和安裝工具 Go Go
Lab1 - 使用 Phi-3-mini 運行 Prompt flow (✅) 結合 AIPC / Apple Silicon,使用本地 NPU 通過 Phi-3-mini 創建代碼生成 Go Go
Lab2 - 在 Azure 機器學習服務上部署 Phi-3-vision (✅) 通過部署 Azure 機器學習服務的模型目錄 - Phi-3-vision 圖像生成代碼 Go Go
Lab3 - 在 GitHub Copilot Chat 中創建 @phi-3 代理(✅) 在 GitHub Copilot Chat 中創建自定義 Phi-3 代理,以完成代碼生成、圖像生成代碼、RAG 等 Go Go
範例代碼 (✅) 下載範例代碼 Go Go

資源

  1. Phi-3 食譜 https://github.com/microsoft/Phi-3CookBook

  2. 了解更多關於 GitHub Copilot https://learn.microsoft.com/training/paths/copilot/

  3. 了解更多關於 GitHub Copilot Chat https://learn.microsoft.com/training/paths/accelerate-app-development-using-github-copilot/

  4. 了解更多關於 GitHub Copilot Chat API https://code.visualstudio.com/api/extension-guides/chat

  5. 了解更多關於 Azure AI Studio https://learn.microsoft.com/training/paths/create-custom-copilots-ai-studio/

  6. 了解更多關於 Azure AI Studio 的模型目錄 https://learn.microsoft.com/azure/ai-studio/how-to/model-catalog-overview

免責聲明:此翻譯由人工智能模型從原文翻譯而來,可能不完全準確。請審閱輸出內容並進行必要的修改。