Apabila menulis program, sama ada untuk pemula atau pembangun profesional, banyak masa dihabiskan untuk menyahpepijat atau membetulkan ralat kod sumber, juga dikenali sebagai Nyahpepijat.
Proses ini menyusahkan dan rumit, termasuk pembiakan pepijat dan lokasi pepijat. Dengan program penyahpepijatan automatik, kecekapan amalan pengaturcaraan boleh dipertingkatkan dengan ketara.
Baru-baru ini, pembangun telah mencipta artifak nyahpepijat - Adrenalin - yang boleh membetulkan dan menerangkan kod bermasalah dalam beberapa saat.
Alamat percubaan: https://useadrenaline.com/
Alat ini dikuasakan oleh OpenAI Codex, Codex Ia adalah sokongan teknikal di sebalik alat penyiapan kod AI GitHub Copilot yang dikeluarkan bersama oleh OpenAI dan GitHub.
Memandangkan fungsi penyiapan Codex adalah berdasarkan GPT-3, Adrenalin juga mempunyai fungsi Nyahpepijat khas: menerangkan pepijat.
Pada masa ini, Adrenalin ialah sumber terbuka dan alamat repositori GitHub ialah: https://github.com/shobrook/adrenaline
Sila ambil perhatian bahawa untuk menggunakan Adrenalin, pengguna mesti menyediakan kunci API OpenAI mereka sendiri daripada konsol OpenAI. Ini adalah untuk mengelakkan penyalahgunaan API.
Untuk menjalankan secara setempat, klon repositori dan jalankan arahan berikut:
$ npm install$ npm run start-local
Pada masa ini , Adrenalin menyokong bahasa pengaturcaraan Python, JavaScript, Java, Ruby, PHP, C++, C dan Shell.
Proses penyahpepijatan adalah seperti berikut: Adrenalin menghantar kod dan maklumat ralat ke API penyuntingan dan pemasukan OpenAI (code-davinci-edit-001 ), suntingan Kod yang mungkin membetulkan ralat akan dihantar semula. Pembetulan yang dicadangkan muncul dalam talian seperti perbezaan, dengan pilihan untuk menerima, menolak atau mengubah suai setiap perubahan kod.
Adrenalin bukan sahaja mencadangkan pembetulan untuk ralat, tetapi juga menerangkannya dalam bahasa Inggeris biasa menggunakan GPT-3 ( text-davinci-003 ) Ralat:
Mesej ralat ini bermakna statistik ujian kausaliti Granger tidak boleh dikira kerana model VAR (vektor autoregresif) sesuai dengan data. Ini bermakna bahawa data terlalu boleh diramal dan model VAR tidak dapat mencari sebarang hubungan bermakna antara pembolehubah. Untuk menyelesaikan isu ini, anda boleh mencuba model lain atau melaraskan parameter model VAR.
Jika kod tidak memberikan pengecualian tetapi mungkin masih mempunyai pepijat, Adrenalin juga boleh menggunakan OpenAI Codex untuk mengimbas kod untuk mencari isu dan mencadangkan pembetulan.
Pada masa ini, Adrenalin hanyalah Demo yang mudah, hanya menunjukkan kemungkinan penyahpepijatan dipacu AI. Tetapi dalam visi penulis, Adrenalin masa depan akan mempunyai fungsi yang lebih kaya.
Pada halaman utama projek, penulis juga memperkenalkan beberapa idea tentang cara meningkatkan Adrenalin:
1 analisis kod statik ) boleh digunakan untuk membina gesaan yang lebih baik untuk GPT-3.
2. Adrenalin bukan sahaja perlu menjelaskan ralat, tetapi juga menyediakan pembantu gaya ChatGPT untuk menjawab soalan tentang ralat.
3. Mencipta sambungan VSCode yang melakukan ini akan menghapuskan masalah salin-tampal kod dan mesej ralat ke dalam tapak anda.
Sudah tentu, ChatGPT mungkin tidak betul sepenuhnya. Seseorang bertanya: Bagaimana untuk menangani ralat daripada ChatGPT?
Penulis berkata: "Adrenalin tidak akan sentiasa membetulkan kesilapan anda dengan betul, tetapi ia sekurang-kurangnya boleh memberi anda titik permulaan."
Atas ialah kandungan terperinci Tampalkan kod dan cari pepijat secara automatik Alat nyahpepijat ini membetulkannya secara automatik hanya dalam beberapa saat Ia juga mempunyai GPT-3 untuk menjawab soalan dalam talian.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!