0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)基于GPT-4的代碼搜索引擎,開源了!

jf_8lIj6kO1 ? 來源:玩轉(zhuǎn)VS Code ? 2023-04-27 14:25 ? 次閱讀

代碼的編寫與閱讀,一直是程序員日常工作占比較大的一部分。

現(xiàn)在,前者已經(jīng)可以通過 GitHub Copilot X、Cursor 等工具來完成。但后者依舊沒有比較好的開源解決方案。

眾所周知,當(dāng)你嘗試接手,或者通過閱讀開源項(xiàng)目源碼來學(xué)習(xí)時(shí),往往需要花費(fèi)不少工作去熟悉項(xiàng)目文檔,了解文件目錄,梳理整個(gè)框架,搞懂各模塊的機(jī)制原理。

這個(gè)時(shí)間周期其實(shí)特別長,特別是當(dāng)你面對前同事留下來的,那些堆積如山的祖?zhèn)鞔a時(shí),每次想下手,難免感到有心無力。

于是,一個(gè)名為Bloop的代碼搜索引擎應(yīng)運(yùn)而生,它的存在,徹底打破了以往傳統(tǒng)的代碼搜索方式,采用基于 GPT-4 的 AI 智能模型,成功實(shí)現(xiàn)用自然語言,語義化的代碼搜索方式!

94100d32-e4c0-11ed-ab56-dac502259ad0.png

GitHub:https://github.com/BloopAI/bloop

你可以通過 Bloop,直接使用自然語言、正則表達(dá)式,來快速過濾查詢搜索本地和遠(yuǎn)程存儲(chǔ)庫。讓閱讀源碼變得更為高效,可以騰出手專注于業(yè)務(wù)上的功能開發(fā)。

它的主要功能如下:

基于 GPT-4 的會(huì)話搜索;

超快的正則表達(dá)式搜索;

一鍵同步本地和 GitHub 倉庫;

復(fù)雜的查詢過濾器,可調(diào)整搜索結(jié)果范圍;

使用符號(hào)搜索查找函數(shù)、變量或特征;

支持 10 多種編程語言的代碼導(dǎo)航(轉(zhuǎn)到參考和轉(zhuǎn)到定義)。

Bloop 基于 Rust 語言開發(fā),因此在執(zhí)行搜索任務(wù)時(shí),效率也頗為驚人。目前支持 Windows、macOS、Linux 等主流操作系統(tǒng)。

下面講下如何使用。

安裝與使用

Bloop 的安裝方式很簡單,大家可以直接在 GitHub Releases 頁面,選擇你當(dāng)前系統(tǒng)版本進(jìn)行下載即可。

941d44b6-e4c0-11ed-ab56-dac502259ad0.png

地址:https://github.com/BloopAI/bloop/releases/latest

下載完成后,首次打開使用 Bloop,你將看到如下界面。

共享產(chǎn)品報(bào)錯(cuò)信息

Bloop 將使用 Telemetry 來搜集產(chǎn)品的錯(cuò)誤數(shù)據(jù),包括崩潰報(bào)告、日志和有關(guān)功能使用情況來優(yōu)化產(chǎn)品。

如果你同意這一選項(xiàng),可以點(diǎn)擊Share with bloop,不同意則點(diǎn)擊Don't share,無論你選擇哪一項(xiàng),都不會(huì)影響到后續(xù)操作。

9425dd2e-e4c0-11ed-ab56-dac502259ad0.png

訂閱產(chǎn)品更新

提交你的姓名和電子郵件,以便接收了解最新的 bloop 資訊。這個(gè)也可以根據(jù)你個(gè)人情況,選擇是否跳過。

94330076-e4c0-11ed-ab56-dac502259ad0.png

同步本地倉庫

943ce23a-e4c0-11ed-ab56-dac502259ad0.png

要同步本地存儲(chǔ)庫,你必須先選擇要掃描的文件夾。

94482fd2-e4c0-11ed-ab56-dac502259ad0.png

掃描完成,選擇要同步的 Git 倉庫。

94530a24-e4c0-11ed-ab56-dac502259ad0.png

同步 GitHub 倉庫

我們可以直接從 GitHub 帳戶同步存儲(chǔ)庫。要先完成這一步,首先得使用 GitHub OAuth 授權(quán)登錄。

復(fù)制當(dāng)前窗口顯示的設(shè)備代碼,單擊「Connect GitHub」,軟件將自動(dòng)跳轉(zhuǎn)到 GitHub 登錄頁面。

在 GitHub 頁面上,選擇你要下載和搜索的組織和倉庫,然后點(diǎn)擊 “授權(quán)” 即可。

945bb278-e4c0-11ed-ab56-dac502259ad0.png

授權(quán)成功后,你將看到跟同步本地倉庫一樣的界面,跟剛剛一樣,點(diǎn)擊同步即可。

等待倉庫同步狀態(tài)

你可以在軟件上看到所有的存儲(chǔ)庫及其同步狀態(tài)。同步可能需要幾秒到幾分鐘不等,具體取決于要同步的倉庫大小和數(shù)量。

一旦狀態(tài)指示器變?yōu)榫G色 ,則代表同步成,你可以開始查詢該倉庫代碼了。

9466b308-e4c0-11ed-ab56-dac502259ad0.png

完成到這一步時(shí),你便可以使用 Bloop 在跟代碼進(jìn)行對話交流了。

開始對話

自然語言搜索非常適合探索不熟悉的代碼庫。它可以定位代碼、總結(jié)、解釋、推理,甚至提出改進(jìn)建議。

要執(zhí)行自然語言搜索,你需要先在搜索欄左側(cè)的下拉菜單中,選擇 natural language 搜索類型。

然后,輸入搜索查詢并按回車鍵來執(zhí)行搜索。

語義代碼搜索成功,將會(huì)在屏幕右側(cè)的側(cè)邊欄彈出一個(gè)新的對話窗口。然后,你就可以開始跟代碼進(jìn)行對話了。

946f9130-e4c0-11ed-ab56-dac502259ad0.png

寫在最后

早在 2021 年初,作者便收到了來自 GAFA(Google、Amazon、Facebook、Apple)工程師的反饋,說未來機(jī)器學(xué)習(xí)如果能成功在代碼編程領(lǐng)域應(yīng)用,將大幅減少開發(fā)者的工作量,將其編程效率提升至 10 倍,甚至 100 倍!

為了驗(yàn)證這一想法,工程師們開始著手構(gòu)建一個(gè)語義化代碼搜索引擎,嘗試將用戶的查詢和每個(gè)文件轉(zhuǎn)換為向量并比較它們的相似性。

一開始的時(shí)候,效果其實(shí)不太理想,但當(dāng)他們接入 GPT-4 后,神奇的一幕發(fā)生了,代碼檢索結(jié)果的精準(zhǔn)性與實(shí)時(shí)性變得十分驚人,這令人出乎意料的結(jié)果,讓團(tuán)隊(duì)成員感到欣喜若狂。

為了讓其他人也能領(lǐng)略到該工具的強(qiáng)大,團(tuán)隊(duì)選擇將項(xiàng)目開源,讓大家一起共同探索 GPT-4 的更多能力。

現(xiàn)在只是剛開始,各類 AI 應(yīng)用便爆發(fā)了井噴式的增長,每天我都能在這個(gè)領(lǐng)域中感受到各種日新月異的變化,收獲頗多。

如果你想了解更多關(guān)于 ChatGPT 的內(nèi)容,可以查看 GPT 系列文章:

手把手帶你搭建 ChatGPT 微信機(jī)器人!

把 ChatGPT 微信機(jī)器人一鍵部署到免費(fèi)服務(wù)器!

ChatGPT 微信機(jī)器人原理解析(一):如何接入 ChatGPT API

無需 waitlist!立即嘗鮮 GitHub Copilot 新功能

用上 GPT-4 了!

用上最新的 GitHub Copilot Chat 了!

未來,ChatGPT/Copilot 會(huì)讓程序員失業(yè)嗎?

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 搜索引擎
    +關(guān)注

    關(guān)注

    0

    文章

    114

    瀏覽量

    13340
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67760
  • GPT
    GPT
    +關(guān)注

    關(guān)注

    0

    文章

    347

    瀏覽量

    15179
  • ChatGPT
    +關(guān)注

    關(guān)注

    28

    文章

    1517

    瀏覽量

    6915

原文標(biāo)題:一個(gè)基于 GPT-4 的代碼搜索引擎,開源了!

文章出處:【微信號(hào):玩轉(zhuǎn)VS Code,微信公眾號(hào):玩轉(zhuǎn)VS Code】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    [分享]最強(qiáng)山寨版搜索引擎震驚世界-熊熊搜索

    。在記者嘗試著搜索個(gè)關(guān)鍵詞后,個(gè)集合多個(gè)搜索引擎
    發(fā)表于 11-22 18:58

    參加搜索引擎營銷SEM培訓(xùn)的好處?

    參加搜索引擎營銷SEM培訓(xùn)進(jìn)入搜索引擎行業(yè),跟隨各大搜索引擎起成長;4. 可以通過校友會(huì)認(rèn)識(shí)大量業(yè)界專家和從業(yè)者,為日后的職業(yè)發(fā)展廣聚人脈
    發(fā)表于 04-11 14:21

    基于網(wǎng)格技術(shù)的并行搜索引擎

    研究現(xiàn)有網(wǎng)格技術(shù)和搜索技術(shù),分析并行搜索引擎的優(yōu)點(diǎn)和不足,提出基于網(wǎng)格技術(shù)的并行搜索引擎解決方案,其中包含個(gè)3 層結(jié)構(gòu)的應(yīng)用框架和
    發(fā)表于 03-30 10:09 ?23次下載

    教育網(wǎng)BBS搜索引擎設(shè)計(jì)與實(shí)現(xiàn)

    BBS 是教育網(wǎng)的大特色,也是傳統(tǒng)搜索引擎搜索的盲點(diǎn),本文系統(tǒng)介紹根據(jù)教育網(wǎng)BBS 的特點(diǎn)建立BBS 搜索引擎的關(guān)鍵技術(shù)和實(shí)現(xiàn)方法。關(guān)鍵
    發(fā)表于 06-17 11:28 ?14次下載

    主題搜索引擎的研究

    介紹開源的全文檢索工具包Lucene嵌入到自己的搜索引擎中來滿足開發(fā)主題搜索引擎的需求。并基于Lucene中文分詞的不足設(shè)計(jì)
    發(fā)表于 07-05 16:30 ?11次下載

    網(wǎng)絡(luò)搜索引擎,網(wǎng)絡(luò)搜索引擎的工作原理

    網(wǎng)絡(luò)搜索引擎,網(wǎng)絡(luò)搜索引擎的工作原理 21 世紀(jì)是信息時(shí)代,隨著信息科學(xué)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)已成為人們生活中的重要組成部分,網(wǎng)上
    發(fā)表于 03-26 15:51 ?1412次閱讀

    基于JAVA技術(shù)的搜索引擎的研究與實(shí)現(xiàn)

    本文還利用Java技術(shù)對搜索引擎的三個(gè)核心部分即網(wǎng)絡(luò)蜘蛛、網(wǎng)頁索引、搜索進(jìn)行了實(shí)現(xiàn)。索引搜索
    發(fā)表于 05-07 14:14 ?35次下載
    基于JAVA技術(shù)的<b class='flag-5'>搜索引擎</b>的研究與實(shí)現(xiàn)

    個(gè)大規(guī)模超文本網(wǎng)絡(luò)搜索引擎剖析(英文版)

    個(gè)大規(guī)模超文本網(wǎng)絡(luò)搜索引擎剖析(英文版)
    發(fā)表于 04-30 14:09 ?0次下載

    垂直搜索引擎是什么_垂直搜索引擎有哪些

    垂直搜索引擎是針對某一個(gè)行業(yè)的專業(yè)搜索引擎,是搜索引擎的細(xì)分和延伸,是對網(wǎng)頁庫中的某類專門的信息進(jìn)行次整合,定向分字段抽取出需要的數(shù)據(jù)進(jìn)行
    發(fā)表于 01-04 17:19 ?7792次閱讀

    介紹五個(gè)具有高級(jí)功能的搜索引擎

    數(shù)據(jù)庫里存儲(chǔ)的大量的信息對標(biāo)準(zhǔn)的搜索引擎來說是不可見的,標(biāo)準(zhǔn)的搜索引擎只是索引網(wǎng)站上的內(nèi)容,從個(gè)鏈接到另
    的頭像 發(fā)表于 04-04 09:13 ?6989次閱讀

    蘋果自研的搜索引擎干的過谷歌嗎?

    據(jù)TNW報(bào)道,蘋果正在加快研發(fā)自己的搜索引擎,以取代谷歌。推出自己的搜索引擎,將有利于蘋果的產(chǎn)品服務(wù)的推廣,同時(shí)削弱谷歌在搜索領(lǐng)域的壟斷地位。
    的頭像 發(fā)表于 12-22 14:54 ?1863次閱讀

    NAS下搭建linux命令搜索引擎教程

    前面寫到了程序?qū)S玫膙scode,今天再來介紹款程序佬專用的搜索引擎——Linux命令搜索引擎。該引擎專用于搜索Linux下的各種命令,畢
    的頭像 發(fā)表于 02-24 11:33 ?1011次閱讀
    NAS下搭建linux命令<b class='flag-5'>搜索引擎</b>教程

    微軟GPT-4搜索引擎重大升級(jí) 新Bing開放AI能力

    微軟GPT-4搜索引擎重大升級(jí) 新Bing開放AI能力 微軟和OpenAI合作將人工智能技術(shù)應(yīng)用于必應(yīng)搜索帶來了更多不樣的搜索體驗(yàn)。 此前
    的頭像 發(fā)表于 05-05 17:15 ?2469次閱讀

    使用Rust語言重寫的代碼搜索引擎黑鳥系統(tǒng)Blackbird正式啟用

    其次,需要完全從頭開始構(gòu)建了個(gè)新的代碼搜索引擎。新的引擎需要非??欤ù蠹s是舊代碼
    的頭像 發(fā)表于 05-11 09:52 ?704次閱讀
    使用Rust語言重寫的<b class='flag-5'>代碼</b><b class='flag-5'>搜索引擎</b>黑鳥系統(tǒng)Blackbird正式啟用

    谷歌搜索引擎優(yōu)化的各個(gè)方面和步驟

    或SEMrush等專業(yè)工具,來幫助你找到相關(guān)的關(guān)鍵字。注意關(guān)鍵字的搜索量和競爭度,選擇適合你網(wǎng)站的關(guān)鍵字。 網(wǎng)站結(jié)構(gòu)和鏈接優(yōu)化 谷歌搜索引擎優(yōu)化的一個(gè)重要方面是網(wǎng)站結(jié)構(gòu)和鏈接優(yōu)化。
    的頭像 發(fā)表于 01-25 10:29 ?713次閱讀