Bito AI:一個(gè)號稱提升 100x 工作效率的 IDEA 插件
說到最近 AI 編程工具,你能想到的都是什么?Github Copilot?Cursor?CodeWhisperer?還是原生的 ChatGPT 呢?這幾種工具都有各自的特色。
Github Copilot 確實(shí)不錯(cuò),雖然目前可以免費(fèi)試用,不過在試用期過后就需要付費(fèi)訂閱;Cursor 則需要下載 IDE,對于大部分都還是在 IntelliJ IDEA 上面開發(fā)的 Java 程序員來說,切換一個(gè)開發(fā)工具還是很麻煩的;而 CodeWhisperer 更側(cè)重于應(yīng)用程序的架構(gòu)設(shè)計(jì)。
所以目前最好的一個(gè)方案就是在 IntelliJ IDEA 中以插件的形式存在,這一點(diǎn) Bito 就很好的支持的,除了支持 IDEA 之外還支持 VS Code 以及 Chrome 瀏覽器擴(kuò)展,更重要的是對于個(gè)人用戶是可以免費(fèi)使用而且不需要任何魔法。
Bito 是什么
通過官網(wǎng)我們可以知道 Bito AI 是一種軟件工具,通過將 GPT-4 和 ChatGPT 引入 IDE、Chrome 瀏覽器和 CLI 等開發(fā)工具中,幫助開發(fā)人員大大加快其工作效率。
它使用 OpenAI 的模型,開發(fā)者不需要 OpenAI 密鑰,Bito AI可以輕松編寫代碼、理解語法、編寫測試用例、解釋代碼、注釋代碼、檢查安全性,甚至解釋高級概念。
Bito 可以做什么
可以詢問任何技術(shù)問題,包括生成代碼、命令語法、測試用例、解釋代碼、注釋方法、改善性能、檢查安全性和解釋概念等方面。比如可以問:Java 中用來將數(shù)字從一種進(jìn)制轉(zhuǎn)換為另一種的代碼?或者:使用 GO 實(shí)現(xiàn)一個(gè)簡單的 REST API 的代碼。
Bito IDEA 插件安裝
安裝很見簡單,在 IDEA 的設(shè)置和插件中進(jìn)行搜索 Bito 就可以找到,一鍵安裝即可。Bito AI - Be a 100x dev and save an hour a day!
下載安裝完成,在 IDEA 的右側(cè)欄中會(huì)出現(xiàn)一個(gè) Bito 欄,我們點(diǎn)擊一下,點(diǎn)擊過后會(huì)提示你注冊,我們只要輸入一個(gè)郵箱就可以進(jìn)行注冊,注冊的時(shí)候會(huì)給郵箱發(fā)送一個(gè)驗(yàn)證碼,只要輸入驗(yàn)證碼就可以注冊成功。
注冊成功過后會(huì)有提示創(chuàng)建一個(gè)工作空間,然后會(huì)讓邀請協(xié)作者,我們跳過就好,一切都完成過后就會(huì)看到下面的界面,此時(shí)說明我們已經(jīng)可以開始智能編程了。
測試
比如我們讓 Bito 來幫我們寫一個(gè) Java 版本的二分查找算法,整體提問和回答的效果如下:
可以看到 Bito 可以根據(jù)我們的提示來進(jìn)行代碼的編寫和修復(fù),整個(gè)過程花費(fèi)不到一分鐘的時(shí)間就完成了。整個(gè)過程非常絲滑,不需要切換軟件就可以完成。
還可以幫我們解釋代碼,如下所示:
將需要解釋的代碼發(fā)送過去,并讓 Bito 進(jìn)行解釋,可以看到解釋的很詳細(xì)。不過目前還有個(gè)不是很友好的地方,那就是如果英文不好的話,不能直接使用 Bito 的快捷鍵,比如如果直接使用下面的這種方式,Bito 給出的回答是會(huì)默認(rèn)按照英文來解釋的。
VS Code 中的插件也是類似,了不起這邊沒有安裝 VS Code 就不給大家演示了,感興趣的可以自己研究。
Bito Chrome 擴(kuò)展
Bito 的 Chrome 擴(kuò)展的安裝也很簡單,我們直接在 Chrome Extension 中進(jìn)行搜索安裝就好。
安裝完成過后也是一樣的用郵箱進(jìn)行注冊登錄就好,后面的使用就跟插件里面一樣的,感興趣的可以自己去嘗試嘗試。
Bito 的安全
使用這種 AI 編程助手,我們要注意的是數(shù)據(jù)的安全,在 Bito 的官網(wǎng)我們可以看到下面的說明。
通過 Learn more 我們可以看到更加詳細(xì)的安全說明。
主要分為三個(gè)部分:
Bito AI 助手
文章中提到 Bito 這邊是不會(huì)存儲(chǔ)任何輸入的代碼,但是我們選中的代碼會(huì)被發(fā)送到服務(wù)器上面的進(jìn)行處理。Bito 生成的所有響應(yīng)也只會(huì)存儲(chǔ)在本地,我們隨時(shí)可以進(jìn)行刪除。
子處理器
Bito 使用第三方服務(wù),如 Amazon AWS、OpenAI、Google Analytics、SendGrid 和 Slack API 來提供基礎(chǔ)設(shè)施和功能能力。
個(gè)人數(shù)據(jù)
Bito遵循行業(yè)標(biāo)準(zhǔn)慣例來保護(hù)您的電子郵件和其他個(gè)人詳細(xì)信息。我們通過一次性口令認(rèn)證登錄過程來實(shí)現(xiàn)無密碼登錄——這需要在每次登錄時(shí)發(fā)送到您的電子郵件的一次性密碼,以確保您的賬戶得到完整的安全保護(hù)。
不過話說回來,雖然官方是這樣說但是底層還是用的 OpenAi 等三方的模型,我們的代碼還是會(huì)被發(fā)送到三方的,因此大家還是要注意數(shù)據(jù)隱私安全,盡量只在開源項(xiàng)目中使用,避免公司內(nèi)部代碼泄露!