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,升級,開放原始碼程式庫,相符建議
延伸閱讀
- 「Eric Schmidt 支援的 Augment」公佈推出與 GitHub Copilot 競爭的產品,獲得 252 百萬美元的投資
- Rivian 推出 5000 美元「電動升級」優惠,瞄準福特和豐田燃油車款
- 無線耳機升級帶來 ChatGPT 貼心助手 - Nothing 最新耳機震撼登場
- Google 推出 Code Assist,挑戰 GitHub 的 Copilot
- 零日漏洞價格上漲!企業加固產品防護,駭客對抗技術升級
- Google 最新的 Pixel 升級將讓使用者在 Instagram 上分享高品質照片和影片
- YouTube 升級電視應用程式,為內容創作者推出全新頻道頁面
- Android Auto 升級 AI 功能,新增智慧回覆和操作建議
- TikTok 升級平板和可摺疊裝置應用體驗
- Google 的 GitHub Copilot 競爭對手現已推出,並將很快使用 Gemini 模型