iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
IT 管理

30天打造AI驅動企業:Copilot整合策略與實踐指南系列 第 25

Day 25 : GitHub Copilot Chat - GitHub.com 上的智能程式設計助手

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20241009/20141298IZ7cP0TLVk.png

前兩天我們提到了開發工具上的 GitHub Copilot Chat 應用,那今天則會轉往到 GitHub.com 上來看看近期推出同樣也是 GitHub Copilot Chat 的相關功能介紹,這個功能不僅嵌入了 GitHub 網站,還為開發者提供了即時的對話方式協助開發的過程,以及幫助解決各種與程式碼的相關問題。

今天的文章敘述方式改為透過操作過程,分享該功能的具體使用方式。

基本的對話功能

在 GitHub.com 的首頁時,在畫面的右上角和右下角都可以看到 GitHub Copilot Chat 的圖示,不論點擊哪一個都會在右下角看到一個聊天的小視窗。

https://ithelp.ithome.com.tw/upload/images/20241008/20141298axj5EkDEuF.png

https://ithelp.ithome.com.tw/upload/images/20241008/20141298o4rIMpts0I.png

開啟之後接著就可以詢問任何關於開發上的相關問題,以下是幾個展示的情境

https://ithelp.ithome.com.tw/upload/images/20241008/20141298opYhRQgQZO.png
詢問版本控制的相關概念

https://ithelp.ithome.com.tw/upload/images/20241008/20141298YnslFYq9CS.png
接著在從上一個答案再延伸提問不同類型的版本控制有哪一些差異

這時也可以複習一下,當使用 Ai 聊天性質的服務可以把握上下文關聯的原則,不斷的延伸或者是拓展原先議題更多的面向思考。

https://ithelp.ithome.com.tw/upload/images/20241008/20141298is4oo3JT8x.png
接著可以再將上述的資訊轉換成表格的樣式,因為有時候我們在一些評估的場景過程中,轉換表格的方式有助於兩者比較時更加的直觀。

這裡的練習也是利用大型語言模型將文字轉換成其他的形式

https://ithelp.ithome.com.tw/upload/images/20241008/20141298pFHCq9GVyi.png
當一個對話告一個段落或者是需要開始新的話題時,可以利用 / 的符號呼叫對應要使用的快捷鍵。

開源或者是內部的專案的內容進行提問

那接著要來展示的是可以透過選擇自己的專案建立知識庫(下圖為選取指定的專案後)
https://ithelp.ithome.com.tw/upload/images/20241008/20141298vTwqmyjtc5.png

另外也可以在想要查閱的開源專案開啟 Chat 快速取得初步的資訊
https://ithelp.ithome.com.tw/upload/images/20241008/201412986LhQMPAad4.png

對於程式碼想要更進一步查閱和確認時也可以透過提問的方式取得想要知道的答案
https://ithelp.ithome.com.tw/upload/images/20241008/20141298NXCeIGRjgm.png

另外對於提交紀錄相關的摘要也能夠詢問
https://ithelp.ithome.com.tw/upload/images/20241008/201412983sdhxcTZVL.png

更多的還可以延伸使用的情境摘要

除了剛剛提到的情境之外也再提供了其他幾個非常實用的方法,這些功能可以進一步提升開發者在日常工作中的效率,能夠幫助開發者更好的管理和探索專案。

1. 網頁搜尋功能:透過 Bing 獲取最新資訊

Bing 網頁搜尋 功能能夠直接在聊天框中使用 Bing 搜尋引擎查找網頁內容,這對於需要了解最新技術趨勢或非常特定的領域知識特別有用。

例如查詢某些特定技術的最新進展或文章,然而這項功能仍處於測試階段,並且需要管理員的批准才能啟用,主要適用於 Copilot Business 和 Copilot Enterprise 版本。

2. 程式碼搜尋:用自然語言查找程式碼

程式碼搜尋 功能使用自然語言在預設分支中搜尋特定的程式碼邏輯,這有效減少了手動搜尋程式碼的時間,透過這個功能可以快速定位到程式碼中的關鍵邏輯。

這對於大型專案或複雜的程式碼庫特別有幫助,因為它可以節省大量的搜尋時間。

3. 提交與拉取請求(Pull request):更快速的審查流程

在程式碼審查和管理過程中,提交詳情拉取請求詳情 功能可以快速檢視提交的變更內容或拉取請求的摘要,這些技能不僅可以提供程式碼的具體變更還能顯示相關評論,幫助團隊成員在進行程式碼審查時更加高效,並且避免錯過重要資訊。

4. 問題(Issue)和討論(Discussion):簡化溝通

GitHub Copilot Chat 也能幫助團隊管理 GitHub 上的問題和討論,從而快速整理出關鍵的資訊,也能讓團隊快速了解某個討論的要點,這對於大型專案中的溝通和決策也是很關鍵的一個部分。

5. 檔案與符號(函數、類別或結構)查詢:深入理解程式碼

開發者可以使用 檔案詳情 功能查詢指定的程式庫檔案,這有助於了解特定檔案的邏輯或檢視最近的變更記錄。

6. GitHub Advanced Security:確保程式碼安全

安全性對於任何專案來說都至關重要,GitHub Advanced Security 提供了程式碼掃描和秘密掃描功能,幫助開發者及時發現並修復潛在的安全漏洞,這些功能不僅能夠檢索安全警報,還能提供具體的修復建議確保程式碼的高安全性。

從這一些豐富的功能可以逐漸感受到在開發的每一個環節,在現在與未來都會有像是 Copilot 的功能加速資訊的整合和開發的過程。

https://ithelp.ithome.com.tw/upload/images/20241009/20141298QulQYT5pKL.png


上一篇
Day 24 : 解鎖你的開發能量和激發想像能力 - GitHub Copilot Chat
下一篇
Day 26 : 指令世界的自然語言溝通師 - Copilot in the CLI
系列文
30天打造AI驅動企業:Copilot整合策略與實踐指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言