您現在的位置是:首頁 > 藝術

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

由 機器之心Pro 發表于 藝術2023-01-15
簡介Adrenaline 不僅會為錯誤提出修復建議,還會使用 GPT-3 ( text-davinci-003) 以通俗易懂的英語解釋錯誤:該錯誤訊息意味著無法計算 Granger 因果檢驗統計量,因為 VAR(向量自迴歸)模型對資料有完美的擬

如何多人共同編輯一個word

機器之心報道

編輯:蛋醬

管理層:「謝謝,畢竟程式設計師的工資是每小時 13 美元。」

在編寫程式時,無論是對於初學者還是對於專業開發人員,都會花費大量時間來除錯或修復原始碼錯誤,也就是 Debug。

這個過程繁瑣複雜,包括 Bug 復現和 Bug 定位等環節。如果有了自動化的 Debug 程式,就可以顯著提高程式設計實踐的效率。

近日,有開發者打造了一款可以在幾秒鐘內修復並解釋問題程式碼的 Debug 神器 ——Adrenaline。

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

試用地址:https://useadrenaline。com/

該工具由 OpenAI Codex 提供支援,Codex 是 OpenAI 與 GitHub 聯合釋出的 AI 程式碼補全工具 GitHub Copilot 背後的技術支撐。

鑑於 Codex 的補全功能是基於 GPT-3 的,所以 Adrenaline 也多了一項特色 Debug 功能:解釋 Bug。

目前,Adrenaline 已經開源。

使用方法

請注意,使用 Adrenaline 的前提是,使用者必須從 OpenAI 控制檯提供自己的 OpenAI API 金鑰。這是為了防止 API 濫用。

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

要在本地執行,需要克隆儲存庫並執行以下命令:

$ npm install$ npm run start-local

目前,Adrenaline 支援 Python、JavaScript、Java、Ruby、PHP、C++、C、Shell 多種程式語言。

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

除錯過程如下:Adrenaline 將程式碼和錯誤資訊傳送到 OpenAI 編輯與插入 API ( code-davinci-edit-001),該 API 會發回可能修復錯誤的程式碼編輯。建議的修復會像 diff 一樣線上顯示,帶有接受、拒絕或修改每個程式碼更改的選項。

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

Adrenaline 不僅會為錯誤提出修復建議,還會使用 GPT-3 ( text-davinci-003) 以通俗易懂的英語解釋錯誤:

該錯誤訊息意味著無法計算 Granger 因果檢驗統計量,因為 VAR(向量自迴歸)模型對資料有完美的擬合。這意味著資料的可預測性太強,VAR 模型無法找到變數之間的任何有意義的關係。要解決此問題,您可以嘗試使用不同的模型或調整 VAR 模型的引數。

如果程式碼沒有引發異常,但可能仍然存在錯誤,Adrenaline 還可以使用 OpenAI Codex 掃描程式碼以查詢問題並提出修復建議。

作者:希望能引入 ChatGPT 助手

現在,Adrenaline 只是一個簡單的 Demo,僅僅展示了 AI 驅動 Debug 的可能性。但在作者的構想中,未來的 Adrenaline 將會有更豐富的功能。

在專案主頁,作者也介紹了有關如何改進 Adrenaline 的一些想法:

1。 客戶端智慧(例如靜態程式碼分析)可用於為 GPT-3 構建更好的 prompt。

2。 Adrenaline 不僅應該解釋錯誤,還應該提供一個 ChatGPT 風格的助手來回答有關錯誤的問題。

3。 建立一個執行此操作的 VSCode 擴充套件,將消除將程式碼和錯誤訊息複製貼上到站點中的問題。

當然,ChatGPT 未必是完全正確的。有人問:如何處理來自 ChatGPT 的錯誤?

把程式碼貼進去自動找bug,這個debug神器自動修復僅需幾秒

作者表示:「Adrenaline 不會總是正確地糾正你的錯誤,但它至少可以給你一個起點。」

參考連結:https://www。reddit。com/r/MachineLearning/comments/106q6m9/p_i_built_adrenaline_a_debugger_that_fixes_errors/

推薦文章

  • 劉端:用先進聲學器件助力應用升級

    劉端:用先進聲學器件助力應用升級劉端:用先進聲學器件 助力應用升級大皖新聞訊 隨著我們城市發展、工業進步、和生活水平的提升,智慧感測器的市場正在高速增長,尤其以半導體微納工藝製造的MEMS感測器,得到了廣泛的應用,我們身邊的手機,汽車,智慧家電等,都使用了大量的MEMS傳...

  • 泉城歐樂堡 必定要去的度假打卡地

    低音號APP2020年9月16日,泉城歐樂堡動物王國對外營業,園區設有亞洲森林、狂野非洲、鸚鵡世界、熊貓島、萌寵奇遇、靈長王國、飛鳥奇緣、長頸鹿莊園酒店、湖畔垂釣民宿、動物行為展示館、親子拓展區、奇妙博物館等多個主題功能分割槽,“一園一河”...

  • 半月談丨沁河古堡群:文氣浸入煙火氣

    半月談丨沁河古堡群:文氣浸入煙火氣進入21世紀,晉城市陽城縣、沁水縣的郭峪古城、皇城相府、柳氏民居等一批知名古堡民居,相繼被納入全國重點文物保護單位...