你是否使用過 GitHub Copilot Chat 的工作區代理?你是否想打造屬於你團隊的代碼代理?這個實作課程希望結合開源模型來構建企業級的代碼業務代理。
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
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
在 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)。
這個實作課程目前在 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 |
-
了解更多關於 GitHub Copilot https://learn.microsoft.com/training/paths/copilot/
-
了解更多關於 GitHub Copilot Chat https://learn.microsoft.com/training/paths/accelerate-app-development-using-github-copilot/
-
了解更多關於 GitHub Copilot Chat API https://code.visualstudio.com/api/extension-guides/chat
-
了解更多關於 Azure AI Studio https://learn.microsoft.com/training/paths/create-custom-copilots-ai-studio/
-
了解更多關於 Azure AI Studio 的模型目錄 https://learn.microsoft.com/azure/ai-studio/how-to/model-catalog-overview
免責聲明:此翻譯由人工智能模型從原文翻譯而來,可能不完全準確。請審閱輸出內容並進行必要的修改。