0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个基于GPT-4的代码搜索引擎,开源了!

jf_8lIj6kO1 来源:玩转VS Code 2023-04-27 14:25 次阅读

代码的编写与阅读,一直是程序员日常工作占比较大的一部分。

现在,前者已经可以通过 GitHub Copilot X、Cursor 等工具来完成。但后者依旧没有比较好的开源解决方案。

众所周知,当你尝试接手,或者通过阅读开源项目源码来学习时,往往需要花费不少工作去熟悉项目文档,了解文件目录,梳理整个框架,搞懂各模块的机制原理。

这个时间周期其实特别长,特别是当你面对前同事留下来的,那些堆积如山的祖传代码时,每次想下手,难免感到有心无力。

于是,一个名为Bloop的代码搜索引擎应运而生,它的存在,彻底打破了以往传统的代码搜索方式,采用基于 GPT-4 的 AI 智能模型,成功实现用自然语言,语义化的代码搜索方式!

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

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

你可以通过 Bloop,直接使用自然语言、正则表达式,来快速过滤查询搜索本地和远程存储库。让阅读源码变得更为高效,可以腾出手专注于业务上的功能开发。

它的主要功能如下:

基于 GPT-4 的会话搜索;

超快的正则表达式搜索;

一键同步本地和 GitHub 仓库;

复杂的查询过滤器,可调整搜索结果范围;

使用符号搜索查找函数、变量或特征;

支持 10 多种编程语言的代码导航(转到参考和转到定义)。

Bloop 基于 Rust 语言开发,因此在执行搜索任务时,效率也颇为惊人。目前支持 Windows、macOS、Linux 等主流操作系统

下面讲下如何使用。

安装与使用

Bloop 的安装方式很简单,大家可以直接在 GitHub Releases 页面,选择你当前系统版本进行下载即可。

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

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

下载完成后,首次打开使用 Bloop,你将看到如下界面。

共享产品报错信息

Bloop 将使用 Telemetry 来搜集产品的错误数据,包括崩溃报告、日志和有关功能使用情况来优化产品。

如果你同意这一选项,可以点击Share with bloop,不同意则点击Don't share,无论你选择哪一项,都不会影响到后续操作。

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

订阅产品更新

提交你的姓名和电子邮件,以便接收了解最新的 bloop 资讯。这个也可以根据你个人情况,选择是否跳过。

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

同步本地仓库

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

要同步本地存储库,你必须先选择要扫描的文件夹。

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

扫描完成,选择要同步的 Git 仓库。

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

同步 GitHub 仓库

我们可以直接从 GitHub 帐户同步存储库。要先完成这一步,首先得使用 GitHub OAuth 授权登录。

复制当前窗口显示的设备代码,单击「Connect GitHub」,软件将自动跳转到 GitHub 登录页面。

在 GitHub 页面上,选择你要下载和搜索的组织和仓库,然后点击 “授权” 即可。

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

授权成功后,你将看到跟同步本地仓库一样的界面,跟刚刚一样,点击同步即可。

等待仓库同步状态

你可以在软件上看到所有的存储库及其同步状态。同步可能需要几秒到几分钟不等,具体取决于要同步的仓库大小和数量。

一旦状态指示器变为绿色 ,则代表同步成,你可以开始查询该仓库代码了。

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

完成到这一步时,你便可以使用 Bloop 在跟代码进行对话交流了。

开始对话

自然语言搜索非常适合探索不熟悉的代码库。它可以定位代码、总结、解释、推理,甚至提出改进建议。

要执行自然语言搜索,你需要先在搜索栏左侧的下拉菜单中,选择 natural language 搜索类型。

然后,输入搜索查询并按回车键来执行搜索。

语义代码搜索成功,将会在屏幕右侧的侧边栏弹出一个新的对话窗口。然后,你就可以开始跟代码进行对话了。

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

写在最后

早在 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

    文章

    107

    浏览量

    13306
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771
  • GPT
    GPT
    +关注

    关注

    0

    文章

    300

    浏览量

    14868
  • ChatGPT
    +关注

    关注

    27

    文章

    1408

    浏览量

    4745

原文标题:一个基于 GPT-4 的代码搜索引擎,开源了!

文章出处:【微信号:玩转VS Code,微信公众号:玩转VS Code】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [分享]最强山寨版搜索引擎震惊世界-熊熊搜索

    。在记者尝试着搜索关键词后,集合多个搜索引擎
    发表于 11-22 18:58

    参加搜索引擎营销SEM培训的好处?

    参加搜索引擎营销SEM培训进入搜索引擎行业,跟随各大搜索引擎起成长;4. 可以通过校友会认识大量业界专家和从业者,为日后的职业发展广聚人脉
    发表于 04-11 14:21

    详解搜索引擎中的投票机制

    苏七SEO解读搜索引擎的投票机制
    发表于 04-11 14:03

    基于网格技术的并行搜索引擎

    研究现有网格技术和搜索技术,分析并行搜索引擎的优点和不足,提出基于网格技术的并行搜索引擎解决方案,其中包含一个3 层结构的应用框架和一个并行搜索引擎的应用方案。
    发表于 03-30 10:09 23次下载

    搜索引擎查询日志的聚类

    随着搜索引擎技术和网络数据挖掘技术的发展,怎样从搜索引擎查询日志中找到有用的信息成为研究热点。该文在讨论Beeferman提出的算法及Chan对其改进的算法的优缺点后,提出一个
    发表于 04-02 08:49 27次下载

    基于伪爬行器的主题式元搜索引擎研究与设计

    为提高搜索的查准率和查全率,设计一个主题式的元搜索引擎和一个类似于爬行器的伪爬行器,通过调用通用搜索引擎采集信息,查全率高于通用搜索引擎。利用反馈机制,参考用
    发表于 04-10 09:33 22次下载

    主题搜索引擎的研究

    介绍了将开源的全文检索工具包Lucene嵌入到自己的搜索引擎中来满足开发主题搜索引擎的需求。并基于Lucene中文分词的不足设计了一个比较完善的中文分词器,然后将其引入具体应
    发表于 07-05 16:30 11次下载

    网络搜索引擎,网络搜索引擎的工作原理

    网络搜索引擎,网络搜索引擎的工作原理 21 世纪是信息时代,随着信息科学技术的不断发展,网络已成为人们生活中的重要组成部分,网上
    发表于 03-26 15:51 1365次阅读

    基于JAVA技术的搜索引擎的研究与实现

    本文还利用Java技术对搜索引擎的三个核心部分即网络蜘蛛、网页索引搜索进行了实现。索引搜索部分借助Lucene全文
    发表于 05-07 14:14 35次下载
    基于JAVA技术的<b class='flag-5'>搜索引擎</b>的研究与实现

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

    垂直搜索引擎是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。垂直搜索是相对
    发表于 01-04 17:19 7530次阅读

    介绍五个具有高级功能的搜索引擎

    数据库里存储的大量的信息对标准的搜索引擎来说是不可见的,标准的搜索引擎只是索引网站上的内容,从一个链接到另一个链接。 隐匿搜索引擎专门用来搜索
    的头像 发表于 04-04 09:13 6747次阅读

    苹果自研的搜索引擎干的过谷歌吗?

    据TNW报道,苹果正在加快研发自己的搜索引擎,以取代谷歌。推出自己的搜索引擎,将有利于苹果的产品服务的推广,同时削弱谷歌在搜索领域的垄断地位。
    的头像 发表于 12-22 14:54 1749次阅读

    ChatGPT爆红,百度、搜狗、360等搜索引擎尴尬吗?

    用户对ChatGPT的期待,实际上也有一层隐性含义在,即对现有谷歌、百度、搜狗、360搜索、神马搜索搜索引擎的表现不满,ChatGPT越火,搜索引擎似乎愈发尴尬。使用的人多没什么了不
    的头像 发表于 12-14 14:04 736次阅读
    ChatGPT爆红,百度、搜狗、360等<b class='flag-5'>搜索引擎</b>尴尬吗?

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

    前面写到了程序专用的vscode,今天再来介绍一款程序佬专用的搜索引擎——Linux命令搜索引擎。该引擎专用于搜索Linux下的各种命令,毕竟人的记忆力是有限的,当你记不住某一个命令的
    的头像 发表于 02-24 11:33 854次阅读
    NAS下搭建linux命令<b class='flag-5'>搜索引擎</b>教程

    微软GPT-4搜索引擎重大升级 新Bing开放AI能力

    微软GPT-4搜索引擎重大升级 新Bing开放AI能力 微软和OpenAI合作将人工智能技术应用于必应搜索带来了更多不一样的搜索体验。 此前Open AI发布了新一代大型人工智能语言训
    的头像 发表于 05-05 17:15 2239次阅读