代碼的編寫與閱讀,一直是程序員日常工作占比較大的一部分。
現在,前者已經可以通過 GitHub Copilot X、Cursor 等工具來完成。但后者依舊沒有比較好的開源解決方案。
眾所周知,當你嘗試接手,或者通過閱讀開源項目源碼來學習時,往往需要花費不少工作去熟悉項目文檔,了解文件目錄,梳理整個框架,搞懂各模塊的機制原理。
這個時間周期其實特別長,特別是當你面對前同事留下來的,那些堆積如山的祖傳代碼時,每次想下手,難免感到有心無力。
于是,一個名為Bloop的代碼搜索引擎應運而生,它的存在,徹底打破了以往傳統的代碼搜索方式,采用基于 GPT-4 的 AI 智能模型,成功實現用自然語言,語義化的代碼搜索方式!
GitHub:https://github.com/BloopAI/bloop
你可以通過 Bloop,直接使用自然語言、正則表達式,來快速過濾查詢搜索本地和遠程存儲庫。讓閱讀源碼變得更為高效,可以騰出手專注于業務上的功能開發。
它的主要功能如下:
基于 GPT-4 的會話搜索;
超快的正則表達式搜索;
一鍵同步本地和 GitHub 倉庫;
復雜的查詢過濾器,可調整搜索結果范圍;
使用符號搜索查找函數、變量或特征;
支持 10 多種編程語言的代碼導航(轉到參考和轉到定義)。
Bloop 基于 Rust 語言開發,因此在執行搜索任務時,效率也頗為驚人。目前支持 Windows、macOS、Linux 等主流操作系統。
下面講下如何使用。
安裝與使用
Bloop 的安裝方式很簡單,大家可以直接在 GitHub Releases 頁面,選擇你當前系統版本進行下載即可。
地址:https://github.com/BloopAI/bloop/releases/latest
下載完成后,首次打開使用 Bloop,你將看到如下界面。
共享產品報錯信息
Bloop 將使用 Telemetry 來搜集產品的錯誤數據,包括崩潰報告、日志和有關功能使用情況來優化產品。
如果你同意這一選項,可以點擊Share with bloop,不同意則點擊Don't share,無論你選擇哪一項,都不會影響到后續操作。
訂閱產品更新
提交你的姓名和電子郵件,以便接收了解最新的 bloop 資訊。這個也可以根據你個人情況,選擇是否跳過。
同步本地倉庫
要同步本地存儲庫,你必須先選擇要掃描的文件夾。
掃描完成,選擇要同步的 Git 倉庫。
同步 GitHub 倉庫
我們可以直接從 GitHub 帳戶同步存儲庫。要先完成這一步,首先得使用 GitHub OAuth 授權登錄。
復制當前窗口顯示的設備代碼,單擊「Connect GitHub」,軟件將自動跳轉到 GitHub 登錄頁面。
在 GitHub 頁面上,選擇你要下載和搜索的組織和倉庫,然后點擊 “授權” 即可。
授權成功后,你將看到跟同步本地倉庫一樣的界面,跟剛剛一樣,點擊同步即可。
等待倉庫同步狀態
你可以在軟件上看到所有的存儲庫及其同步狀態。同步可能需要幾秒到幾分鐘不等,具體取決于要同步的倉庫大小和數量。
一旦狀態指示器變為綠色 ,則代表同步成,你可以開始查詢該倉庫代碼了。
完成到這一步時,你便可以使用 Bloop 在跟代碼進行對話交流了。
開始對話
自然語言搜索非常適合探索不熟悉的代碼庫。它可以定位代碼、總結、解釋、推理,甚至提出改進建議。
要執行自然語言搜索,你需要先在搜索欄左側的下拉菜單中,選擇 natural language 搜索類型。
然后,輸入搜索查詢并按回車鍵來執行搜索。
語義代碼搜索成功,將會在屏幕右側的側邊欄彈出一個新的對話窗口。然后,你就可以開始跟代碼進行對話了。
寫在最后
早在 2021 年初,作者便收到了來自 GAFA(Google、Amazon、Facebook、Apple)工程師的反饋,說未來機器學習如果能成功在代碼編程領域應用,將大幅減少開發者的工作量,將其編程效率提升至 10 倍,甚至 100 倍!
為了驗證這一想法,工程師們開始著手構建一個語義化代碼搜索引擎,嘗試將用戶的查詢和每個文件轉換為向量并比較它們的相似性。
一開始的時候,效果其實不太理想,但當他們接入 GPT-4 后,神奇的一幕發生了,代碼檢索結果的精準性與實時性變得十分驚人,這令人出乎意料的結果,讓團隊成員感到欣喜若狂。
為了讓其他人也能領略到該工具的強大,團隊選擇將項目開源,讓大家一起共同探索 GPT-4 的更多能力。
現在只是剛開始,各類 AI 應用便爆發了井噴式的增長,每天我都能在這個領域中感受到各種日新月異的變化,收獲頗多。
如果你想了解更多關于 ChatGPT 的內容,可以查看 GPT 系列文章:
手把手帶你搭建 ChatGPT 微信機器人!
把 ChatGPT 微信機器人一鍵部署到免費服務器!
ChatGPT 微信機器人原理解析(一):如何接入 ChatGPT API
無需 waitlist!立即嘗鮮 GitHub Copilot 新功能
用上 GPT-4 了!
用上最新的 GitHub Copilot Chat 了!
未來,ChatGPT/Copilot 會讓程序員失業嗎?
審核編輯 :李倩
-
搜索引擎
+關注
關注
0文章
120瀏覽量
13496 -
代碼
+關注
關注
30文章
4869瀏覽量
69905 -
GPT
+關注
關注
0文章
367瀏覽量
15833 -
ChatGPT
+關注
關注
29文章
1584瀏覽量
8552
原文標題:一個基于 GPT-4 的代碼搜索引擎,開源了!
文章出處:【微信號:玩轉VS Code,微信公眾號:玩轉VS Code】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論