網路議題

GitHub Copilot 升級!現在能夠辨識開放原始碼程式庫中的相符建議啦!

GitHub Copilot 推出程式碼參考功能: 即時提示開發者相符的開放原始碼程式碼導言 GitHub Copilot 是一項革命性的人工智慧輔助開發工具,為開發者提供了快速且準確的程式碼建議。然而當 Copilot 提供的建議與其他公開的程式庫中的原始碼相似時,這可能會引發一些問題。為理解決這一 .... (往下繼續閱讀)

分享到 Facebook 分享到 Line 分享到 Twitter

文章目錄

GitHub Copilot 升級!現在能夠辨識開放原始碼程式庫中的相符建議啦!

GitHub Copilot 推出程式碼參考功能: 即時提示開發者相符的開放原始碼程式碼

導言

GitHub Copilot 是一項革命性的人工智慧輔助開發工具,為開發者提供了快速且準確的程式碼建議。然而當 Copilot 提供的建議與其他公開的程式庫中的原始碼相似時,這可能會引發一些問題。為理解決這一困境,GitHub 在 2022 年推出了一項功能,允許使用者自動遮蔽相符的公開程式碼建議。然而有時開發者可能希望檢視這些程式碼片段,以便在遵守公司設定的授許可權制內使用它們,或者甚至使用整個程式庫。為了找到一個折衷方案,GitHub 今天推出了 GitHub Copilot 的程式碼參考功能的私人測試版,開發者可以在側邊欄中檢視 Copilot 生成的相符程式碼,然後自行決定如何處理。

為什麼需要程式碼參考功能?

GitHub Copilot 的原始遮蔽功能僅提供了有限的控制許可權,無法讓開發者自行判斷是否需要使用這些程式碼建議並根據開源許可證進行歸屬。它對於發現可用的程式庫替代方案或提交拉取請求也起到了約束作用。而這種情況在一些常見的計算機算法(如排序)中尤為明顯,這些算法往往存在於許多不同的地方。現在開發者可以選擇拒絕這些相符的程式碼、直接使用它(前提是程式庫支援)或者讓 Copilot 重新寫程式碼,使其與原始程式碼不再相符。

程式碼參考功能的執行方式

程式碼參考功能在缺乏上下文的情況下更容易觸發。當 Copilot 能夠從你正在工作的現有程式碼中獲取足夠的上下文時,它不太可能產生與公開程式碼相符的建議。然而當你剛開始時,生成相符的程式碼的機率會顯著增加。這背後的核心技術是一個非常快速的搜尋引擎(GitHub 表示希望將延遲保持在 10-20 毫秒之內),能夠快速找到相符的程式碼及其許可證。當前相符的程式碼片段按照搜尋引擎的搜尋線序列出。去年 GitHub 在原始公告中提到開發者應該具有「按照程式庫許可證、提交日期等對這些庫存進行排序的能力」,因此我預計之後它們會新增這樣的功能。

結語

GitHub Copilot 的程式碼參考功能填補了原始解決方案的缺陷,讓開發者能夠更好地理解相符的程式碼建議並自行決定如何使用。這項功能無疑提供了更大的靈活性,使開發者能夠更好地利用開源程式庫和貢獻程式碼。然而需要注意的是,在使用這些相符程式碼時,開發者應遵守相應的授權要求,以免觸犯法律。同時開發者也可以透過提交反饋來幫助 GitHub 團隊改進這一功能,例如對按許可證排序的需求等。總之 GitHub Copilot 的程式碼參考功能為開發者提供了更多選擇和控制權,為程式碼創作帶來了更大的革新。讓我們拭目以待這一功能對開發人員和開源社區的影響。
Codecompilation-GitHubCopilot,升級,開放原始碼程式庫,相符建議

延伸閱讀

江塵

江塵

Reporter

大家好!我是江塵,一名熱愛科技的發展和創新,我一直都保持著濃厚的興趣和追求。在這個瞬息萬變的數位時代,科技已經深入到我們生活的方方面面,影響著我們的工作、學習和娛樂方式。因此,我希望透過我的部落格,與大家分享最新的科技資訊、趨勢和創新應用。