Tuanglah satu untuk CodeWhisperer, alat coding bantu berbasis kecerdasan buatan Amazon. Mulai hari ini, itu telah berakhir - agak.
CodeWhisperer sekarang menjadi Q Developer, bagian dari keluarga Q Amazon yang terdiri dari chatbot generatif AI berorientasi bisnis yang juga mencakup Q Business yang baru diumumkan. Tersedia melalui AWS, Q Developer membantu dengan beberapa tugas yang dilakukan pengembang dalam pekerjaan sehari-hari, seperti debugging dan meningkatkan aplikasi, menemukan masalah dan melakukan pemindaian keamanan - sangat mirip dengan apa yang dilakukan CodeWhisperer.
Dalam wawancara dengan TechCrunch, Doug Seven, GM dan direktur pengalaman pengembang AI di AWS, menyiratkan bahwa CodeWhisperer agak gagal dalam branding. Metrik pihak ketiga mencerminkan hal itu; bahkan dengan tier gratis, CodeWhisperer kesulitan untuk menyaingi momentum dari saingan utama GitHub Copilot, yang memiliki lebih dari 1,8 juta pengguna individu berbayar dan puluhan ribu pelanggan korporat. (Kesimpulan awal yang buruk tentu tidak membantu.)
“CodeWhisperer adalah tempat kita memulai [dengan generasi kode], tapi kita benar-benar ingin memiliki merek - dan nama - yang sesuai dengan sejumlah kasus penggunaan yang lebih luas,” kata Seven. “Anda bisa menganggap Q Developer sebagai evolusi dari CodeWhisperer menjadi sesuatu yang jauh lebih luas.”
Demikian pula, Q Developer dapat menghasilkan kode termasuk SQL, bahasa pemrograman yang umum digunakan untuk membuat dan mengelola database, serta menguji kode tersebut dan membantu dalam mentransformasi serta menerapkan kode baru yang diidekan dari pertanyaan pengembang.
Serupa dengan Copilot, pelanggan dapat menyetel ulang Q Developer pada basis kode internal mereka untuk meningkatkan relevansi rekomendasi pemrograman alat ini. (CodeWhisperer yang sekarang sudah tidak digunakan juga menawarkan opsi ini.) Dan, berkat kemampuan yang disebut Agents, Q Developer dapat secara otomatis melakukan hal-hal seperti menerapkan fitur dan mendokumentasikan serta merestrukturisasi kode.
Minta permintaan kepada Q Developer seperti “membuat tombol ‘tambah ke favorit’ di aplikasi saya,” dan Q Developer akan menganalisis kode aplikasi, menghasilkan kode baru jika diperlukan, membuat rencana langkah demi langkah, dan menyelesaikan pengujian kode sebelum menjalankan perubahan yang diusulkan. Pengembang dapat meninjau dan mengulang rencana sebelum Q menerapkannya, menghubungkan langkah-langkah dan menerapkan pembaruan di seluruh file yang diperlukan, blok kode dan rangkaian pengujian.
“Apa yang terjadi di balik layar adalah, Q Developer sebenarnya membuka lingkungan pengembangan untuk bekerja pada kode,” kata Seven. “Jadi, dalam pengembangan fitur, Q Developer mengambil seluruh repositori kode, membuat cabang dari repositori tersebut, menganalisis repositori, melakukan pekerjaan yang diminta, dan mengembalikan perubahan kode tersebut kepada pengembang.”
Agents juga dapat mengotomatisasi dan mengelola proses peningkatan kode, kata Amazon, dengan konversi Java live hari ini (khususnya Java 8 dan 11 yang dibangun dengan Apache Maven ke Java versi 17) dan konversi .NET segera datang. “Q Developer menganalisis kode - mencari apa pun yang perlu diperbarui - dan melakukan semua perubahan tersebut sebelum mengembalikannya ke pengembang untuk ditinjau dan diterapkan sendiri,” tambah Seven.
Bagi saya, Agents terdengar sangat mirip dengan GitHub Copilot Workspace, yang juga menghasilkan dan menerapkan rencana untuk perbaikan bug dan fitur baru dalam perangkat lunak. Dan - seperti halnya dengan Workspace - saya tidak sepenuhnya yakin bahwa pendekatan yang lebih otonom ini dapat memecahkan masalah seputar asisten penulisan kode berbasis kecerdasan buatan.
Analisis lebih dari 150 juta baris kode yang dikirimkan ke repo proyek selama beberapa tahun terakhir oleh GitClear menemukan bahwa Copilot menyebabkan lebih banyak kode keliru yang didorong ke repositori kode. Di tempat lain, para peneliti keamanan telah memperingatkan bahwa Copilot dan alat serupa dapat memperbesar bug dan masalah keamanan yang ada dalam proyek perangkat lunak.
Ini tidak mengherankan. Asisten penulisan kode berbasis kecerdasan buatan tampak mengesankan. Tapi mereka dilatih dengan kode yang ada, dan saran mereka mencerminkan pola dalam pekerjaan programmer lain - pekerjaan yang bisa sangat cacat. Tebakan asisten menciptakan bug yang seringkali sulit untuk ditemukan, terutama saat para pengembang - yang mengadopsi asisten penulis kode AI dalam jumlah besar - menyerahkan keputusan kepada asisten.
Dalam wilayah yang kurang berisiko di luar penulisan kode, Q Developer dapat membantu mengelola infrastruktur awan perusahaan di AWS - atau setidaknya memberi mereka informasi yang mereka butuhkan untuk mengelolanya sendiri.
Q Developer dapat memenuhi permintaan seperti “Daftar semua fungsi Lambda saya” dan “daftar sumber daya saya yang berada di wilayah AWS lainnya.” Saat ini dalam pra-tayang, bot tersebut juga dapat menghasilkan (tetapi tidak mengeksekusi) perintah Command Line Interface AWS dan menjawab pertanyaan terkait biaya AWS, seperti “Apa tiga layanan berbiaya tertinggi pada kuartal pertama?”
Jadi berapa biaya kenyamanan AI generatif ini?
Q Developer tersedia secara gratis di Konsol AWS, Slack, dan IDE seperti Visual Studio Code, GitLab Duo, dan JetBrains - tetapi dengan batasan. Versi gratis tidak memungkinkan penyetelan ulang ke pustaka, paket, dan API kustom, dan mengajak pengguna untuk berpartisipasi dalam skema pengumpulan data secara default. Ini juga memberlakukan batasan bulanan, termasuk maksimum lima tugas Agents (misalnya, menerapkan fitur) per bulan dan 25 kueri tentang sumber daya akun AWS per bulan. (Saya merasa heran bahwa Amazon akan memberlakukan batasan pada pertanyaan yang bisa dilakukan tentang layanan mereka sendiri, tapi kita di sini.)
Versi premium Q Developer, Q Developer Pro, memiliki biaya $19 per bulan per pengguna dan menambahkan batasan penggunaan yang lebih tinggi, alat untuk mengelola pengguna dan kebijakan, log masuk tunggal, dan - mungkin yang paling penting - jaminan hak kekayaan intelektual.
Dalam banyak kasus, model-model yang mendasari layanan generasi kode seperti Q Developer dilatih pada kode yang dilindungi hak cipta atau berlisensi ketat. Vendor mengklaim bahwa penggunaan wajar melindungi mereka jika model tersebut dikembangkan pada kode berhak cipta - tetapi tidak semua orang setuju. GitHub dan OpenAI sedang disuak dalam motion class action yang menuduh mereka melanggar hak cipta dengan memungkinkan Copilot mengembalikan potongan kode berlisensi tanpa memberikan kredit.
Amazon mengatakan bahwa mereka akan mempertahankan nasabah Q Developer Pro terhadap klaim yang menuduh bahwa layanan tersebut melanggar hak kekayaan intelektual dari pihak ketiga selama mereka membiarkan AWS mengendalikan pertahanan dan menyelesaikan “sesuai dengan yang dianggap benar oleh AWS.”