GitHub熱榜登頂:開源版GPT-4代碼解釋器,可安裝任意Python庫,本地終端運行

原文來源:量子位

圖片來源:由無界AI‌ 生成

ChatGPT的代碼解釋器,用自己的電腦也能運行了。

剛剛有位大神在GitHub上發布了本地版的代碼解釋器,很快就憑藉3k+星標並登頂GitHub熱榜

不僅GPT-4本來有的功能它都有,關鍵是還可以聯網

ChatGPT“斷網”的消息傳出後引起了一片嘩然,而且一關就是幾個月。

這幾個月間聯網功能一直杳無音訊,現在可算是有解決的辦法了。

由於代碼是在本地運行,所以除了聯網之外,它還解決了網頁版的很多其他問題:

  • 3小時只能發50條消息
  • 支持的Python模塊數量有限
  • 處理文件大小有限制,不能超過100MB
  • 關閉會話窗口之後,此前生成的文件會被刪除

如果沒有API,還可以把模型換成開源的Code LLaMa。

這個代碼解釋器推出之後,很快有網友表示期待一波網頁版:

那麼我們就來看看這個本地代碼解釋器到底怎麼樣吧!

讓GPT“重新聯網”

既然調用了GPT-4的API,那GPT-4支持的功能自然都能用,當然也支持中文。

關於GPT本身的功能這裡就不再一一詳細展示了。

不過值得一提的是,有了代碼解釋器之後,GPT的數學水平提升了好幾個檔次。

所以這裡我們用一個高難度的求導問題來考驗一下它,題目是f(x)=√(x+√(x+√x))。

Emmm……這個結果有些抽象,不過應該是提示詞的問題,我們修改一下:

然後我們就看到了這樣的結果:

這個式子和標準答案長得不太一樣,不過是不是格式的問題呢?我們驗證了一下:

結果是正確的!

接下來就要進入重頭戲了,來看看這個代碼解釋器的聯網功能到底是不是噱頭:

比如我們想看一下最近有什麼新聞。

程序會首先檢查有沒有安裝必備的模塊,如果沒有的話會自動安裝,然後就開始拉取網頁了。

不得不說把整個網頁都讀取一遍,如果不是在本地運行,看著屏幕上滾動的代碼,的確是有些肝兒顫……

然後程序會分析出新聞標題存儲在了網友中的什麼字段,並進行提取。

好在經歷了一番折騰,我們最終得到了想要的結果:

除了讓它自行搜索,也可以給出具體的網頁讓它來分析:

又一次的瘋狂加載之後,代碼解釋器成功復現出了它的自我介紹。

那出了復刻了ChatGPT的聯網版本,有沒有什麼更高級的功能呢?

當然有!比如我們想調整一項系統設置,但不知道怎麼操作。

如果用網頁版,我們大概率會看到一長串的文字說明,但現在直接交給代碼解釋器就可以了。

不是給出一大段不知所云的教程,而是自動運行代碼,直接一步到位。

除了讓GPT-4生成代碼,一些代碼倉庫中的工具,也能通過它來調用。

比如想好給一段視頻添加字幕,那麼就可以調用replicate上現成的語音識別模塊。

由於手邊沒有現成的素材,這裡就展示一下開發者給出DEMO:

代碼運行的過程是在本地進行的,所以不用擔心視頻大小超限。

總之,運行好之後,我們就可以看到字幕出現在視頻下方了:

同樣,利用這一特性還可以生成、修改文檔或圖片,或者調用ControlNet由一張靜態圖生成動畫……

理論上,只要性能足夠,Python能幹的所有事情,它都能完成。

那麼,怎麼才能體驗到這個本地代碼解釋器呢?

安裝方法

作者在GitHub項目頁(鏈接見文末)貼出了一份Colab筆記,有條件的網友可以直接進去體驗。

在本地安裝也非常簡單(前提是安裝好了Python),只需要一行“pip install open-interpreter”的代碼就能搞定。

安裝好後,在終端中輸入“interpreter”就能直接啟動。

這是程序會要求輸入GPT-4的API,如果只有3.5的話,啟動時要用“interpreter —fast”。

如果3.5也沒有的話,可以直接在這步按回車,或者啟動時直接輸入“interpreter —local”,切換成Code-LLaMA。

其中包括7B、13B和34B三個版本,規模越小速度越快,越大結果越精確。

如果沒有安裝Code-LLaMA,按照程序的指示操作就能自動裝好。

此外,默認情況下,代碼生成之後需要確認才會運行,如果不想每次都確認,可以在啟動時在命令後面加上“空格-y”。

常用的命令就介紹到這裡了,如果想知道更高級的玩法可以參考作者的Colab筆記。

喜歡的話就趕快體驗一下把!

GitHub項目頁:

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)