GitHub Copilot edits 與 GitHub Copilot for Azure 小記
AI 程式碼工具目前我同時有在使用的是 Gemini Code Assist 與 GitHub Copilot
最近因為工作上的需求, 想把 Azure Entra ID 使用者新增這個部分進行程式自動化
這次使用的方式是 Github Copilot edits + Github Copilot for Azure 來進行
OS: macOS Sonoma 14.3
vscode: 1.98
先說結論 使用 Copilot Edits + Github Copilot for Azure 在 Azure 設置與管理上真的是太舒服了, 下意識會想說有沒有 Github Copilot for AWS / Github Copilot for GCP :P
目前 Github Copilot / Gemini Code Assist 皆有免費計畫
Gemini Code Assist for individuals - 可參考 https://codeassist.google/
GitHub Copilot Free - 可參考 https://docs.github.com/en/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free
先預定已設定好 GitHub Copilot Free 以及裝以下 vscode extension (可以搜尋名稱)
Github Copilot https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
Github Copilot Chat https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
Github Copilot for Azure https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azure-github-copilot
這裡也有官方的文件可以參考
做法與心得如下
開啟 vscode
點選畫面中間上方的 GitHub 圖示 -- > 開啟聊天
可以使用聊天的方式詢問 Copilot 如何達成我們要的目的, 例如 "我想要使用 python 建立 Entra ID 外部使用者"
這個階段應該跟其他使用 AI 工具獲得的回饋都差不多
這個時候會有建議的程式碼
以及可能需要的參數內容
這個時候視你的角色不同, 會產生不同的疑問
程式設計師 - 我如何在 Azure 上面取得 Azure 應用程式的相關參數或是申請???
雲端工程師 - 我知道相關應用程式如何新增, 但是我不會寫程式 ???
這個時候你就會發現 那兩個 extension 組合起來真的太舒服了
在聊天界面放心的提出你的問題
如果你沒有安裝 GitHub Copilot for Azure, 他也會提示你安裝
你會得到在 Azure 上面需要進行的步驟與需要的權限
所以得到參數之後, 可以嘗試去執行, 也可以問 Copilot 如何執行?
執行的過程中, 如果有想到想改動的功能, 可以切換到 COPILOT EDITS
提出我們的需求
美妙的是, Copilot 會自動幫你產生檔案以及修改程式內容, 來達成你的目的
在來來回回的對話之間, 就達成了這個小功能的 python 程式
真是太開心了
~ enjoy it
References
沒有留言:
張貼留言