天天看點

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

作者:資料派THU

版,之後 GitHub 又對 Code Search 進行了一系列的優化修改,并在今年 2 月公布了技術細節。

現在,GitHub 宣布所有使用者都可以使用全新的代碼搜尋(code search)引擎和代碼視圖(code view),旨在讓開發人員能夠快速搜尋、導航和了解代碼,最終提高工作效率。

具體來說,GitHub 推出了一個完全重新設計的搜尋界面。新界面不僅提供建議與補全,還能對搜尋結果進行智能分類。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

這基于 GitHub 從頭開始建構的全新代碼搜尋引擎,該引擎的特點是速度更快(大約是舊代碼搜尋速度的兩倍),功能更強大(支援子字元串(substring)查詢、正規表達式搜尋和符号搜尋),并具備一定的代碼了解能力,能将最相關的結果放在首位。

此外,研發團隊還重新設計了 GitHub 的代碼視圖,将搜尋、浏覽和代碼導航緊密內建起來。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

我們來看一下改進之後,GitHub 的應用效果。

修複 bug

修複 bug 是軟體開發中最常遇到的工作情況之一。在修複之前,開發者們首先要找到 bug 在哪。一個大型軟體或項目通常具有多個系統或存儲,如果沒有代碼搜尋,開發者就不得不克隆一堆存儲庫并使用 grep 周遊它們。現在借助 GitHub 的代碼搜尋功能,開發者可以在大量代碼中進行快速查找:

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎
正式上線,GitHub向所有使用者開放全新代碼搜尋引擎
正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

查找配置檔案

在實際開發中,項目配置往往是硬性限制條件。GitHub 現在為開發者提供查找配置檔案的功能。例如,在代碼中搜尋包含「記憶體(memory)」一詞的 YAML 配置檔案,就能檢視一些記憶體占用情況:

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

這種查詢功能對于開發中的資源規劃與配置設定至關重要。

此外,GitHub 還制定了一些避免安全漏洞的規則,例如禁止使用 dangerouslySetInnerHTML 将危險的字元串注入 DOM。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

網友怎麼看

GitHub 全新的代碼搜尋正式上線後,有網友大贊其功能,稱這是 5 年來最令人印象深刻的産品,優秀到可與 ChatGPT 媲美。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

還有人表示 GitHub 的代碼搜尋功能比 Copilot 或任何大型語言模型(LLM)都有用得多。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

但也有一些網友表示,以前的 GitHub 搜尋效果很差,更多的時候他們習慣于使用 git-grep。

正式上線,GitHub向所有使用者開放全新代碼搜尋引擎

看來,全新的 GitHub 代碼搜尋需要開發者們自己嘗試一下,才知道好不好用。

參考連結:

https://github.blog/2023-05-08-github-code-search-is-generally-available/

繼續閱讀