phind: 專注于開發(fā)者的 AI 搜索引擎誕生!
大家好,我是三元。
在上一篇文章未來不會使用 AI 的人真的會被淘汰嗎?中,我提到了 AI 對我們工作的影響,在它擅長的領(lǐng)域,我們可以通過它的加持來提高工作效率,比如對于一些復(fù)雜性不高的編碼工作,可以交給 AI 來幫我們完成。而當(dāng)今大熱的 ChatGPT,無疑是給我們提供了一個很好的窗口,但作為一個通用性的 AI 工具,從開發(fā)者的視角來看,它還不夠好用。
今天,我要介紹的這個工具,可以說是專門為開發(fā)者打造的 AI 工具,它就是 phind。
圖片
官網(wǎng)地址: https://phind.com
定位
phind 的定位是成為一個面向開發(fā)者的 AI 搜索引擎,它的目標(biāo)是幫助開發(fā)者更快的找到自己想要的資源,比如代碼、文檔、教程等等,基于 GPT 模型實現(xiàn),目前也免費支持 GPT4 模型,不過每 6 小時只能使用 30 次。
相比于傳統(tǒng)的搜索引擎,它集成了 AI 的能力,并且支持上下文對話,可以更好的理解開發(fā)者的意圖,從而提供更加精準(zhǔn)的搜索結(jié)果;而相比于原生的 ChatGPT 聊天框,它又封裝了一些上層的功能,比如可以根據(jù)你的需求搜索第三方庫、查詢最新的技術(shù)文檔等等,這些功能都是開發(fā)者所需要的。
使用示例
在平時的開發(fā)過程中,這種 AI 搜索引擎存在很多的應(yīng)用場景,比如當(dāng)你想要使用某個第三方庫的時候,你可以直接在 phind 中搜索,它會給你提供一些相關(guān)的信息,比如官網(wǎng)地址、文檔地址、GitHub 地址等等,并且給你提供完整的 demo 代碼,甚至可以直接粘貼過去使用。
搜索高亮需求
舉個例子,假如我現(xiàn)在想要實現(xiàn)一個搜索關(guān)鍵字高亮的功能,我可以將需求輸入 phind 的搜索框中:
圖片
我們可以看到,phind 在拿到我們的輸入后,會試圖將我們的需求描述得更加詳細,并詢問我們它理解得是否正確。這就有點 AutoGPT 的影子了,在給它目標(biāo)后,它能自動細化需求、分解任務(wù),并且還允許我們在這個過程中進行反饋,更好地幫助它理解需求。
我們輸入 "Yes",讓它繼續(xù)。
圖片
圖片
圖片
隨著我們確認繼續(xù),它總結(jié)出了final task,然后緊接著給出了具體的實現(xiàn)方案,分為了四步,每一步都有詳細的描述,還有對應(yīng)的代碼示例。
將前面三步的代碼直接粘貼到編輯器中,我們可以看到一個搜索高亮功能的簡單實現(xiàn),效果如下:
圖片
而在第四步中,它還給出了一個優(yōu)化后的方案,基于 Fuse.js 實現(xiàn)模糊匹配,這樣當(dāng)我們輸入的關(guān)鍵字不完全匹配的時候,也能給我們過濾出相應(yīng)的記錄,比如搜索 "dolr" 時,會過濾出如下的記錄:
圖片
當(dāng)然,如果你還有更近一步的需求,你也可以繼續(xù)跟它對話,不斷地迭代功能,而且它還會記錄對話上下文,即使你中途切換了任務(wù),下次打開對話也能基于之前的上下文繼續(xù)對話。
你能看到,phind 不光能拆解我們的需求,還能根據(jù)我們的需求尋找到第三方庫的解決方案,這對于一些相對簡單的需求還說是非常有用的,對于這個搜索高亮的需求來說,我覺得回答到這一步它的功能已經(jīng)足夠了,后面我們考慮的就是如何將它提供的組件集成到自己的項目中,做一做優(yōu)化,不過成本最高的部分已經(jīng)被 phind 解決了。
查詢技術(shù)文檔
在之前的文章 AIGC 如何影響下一代文檔搜索方案?中,我已經(jīng)提到過 AI 搜索對于文檔搜索的作用,它可以幫助我們獲取更準(zhǔn)確的搜索結(jié)果。而 phind 在這一方面也做的非常出色,它和原生的 ChatGPT 相比最大的優(yōu)勢在于它支持了網(wǎng)絡(luò)搜索,可以拿到最新的技術(shù)文檔的內(nèi)容,然后根據(jù)我們的需求進行過濾,這樣我們就能快速地找到我們想要的信息了,并且速度還非???。
舉個例子,比如我想要搜索 Rspack 的文檔:
圖片
圖片
當(dāng)我詢問如何在 Rspack 關(guān)閉 JS 的代碼壓縮,它給出了相關(guān)的配置項,并且給出了對應(yīng)的文檔鏈接,我們可以看到,它的回答非常精準(zhǔn),而且回答速度也非???,這對于我們平時的開發(fā)來說非常便利。
小結(jié)
phind 的出現(xiàn),讓我們看到了 AI 的另一種可能性,那就是結(jié)合 AI 大語言模型和傳統(tǒng)的搜索引擎,為垂直領(lǐng)域提供更加精準(zhǔn)的搜索服務(wù)。而對于開發(fā)者來說,phind 這種工具的出現(xiàn),無疑是一個福音,它可以幫助我們更快地找到我們想要的信息,提高我們的開發(fā)效率。經(jīng)過實際的嘗試,phind 的用戶體驗很不錯的,響應(yīng)速度非??欤卮鹳|(zhì)量也相對較高。