Tuangkan satu untuk CodeWhisperer, alat bantu pengkodean bertenaga AI dari Amazon. Sampai hari ini, itu sudah rusak — semacam itu.

CodeWhisperer sekarang Pengembang Qbagian dari keluarga chatbot AI generatif berorientasi bisnis Q Amazon yang juga mencakup produk yang baru diumumkan Q Bisnis. Tersedia melalui AWS, Pengembang Q membantu dengan beberapa tugas yang dilakukan pengembang dalam pekerjaan sehari-hari mereka, seperti melakukan debug dan meningkatkan versi aplikasi, memecahkan masalah, dan melakukan pemindaian keamanan — seperti yang dilakukan CodeWhisperer.

Dalam sebuah wawancara dengan TechCrunch, Doug Seven, GM dan direktur pengalaman pengembang AI di AWS, menyiratkan bahwa CodeWhisperer sedikit gagal dalam branding. Metrik pihak ketiga mencerminkan hal yang sama; bahkan dengan tingkat gratis, CodeWhisperer berjuang untuk menyamai momentum saingan utamanya GitHub Copilot, yang memiliki lebih dari 1,8 juta pengguna individu yang membayar dan puluhan ribu pelanggan korporat. (Kesan awal yang buruk pasti tidak membantu.)

“CodeWhisperer adalah tempat kami memulai [with code generation]Bnamun kami benar-benar ingin memiliki merek — dan nama — yang sesuai dengan kasus penggunaan yang lebih luas,” kata Seven. “Kamu bisa memikirkannya Q Developer sebagai evolusi CodeWhisperer menjadi sesuatu yang jauh lebih luas.”

Untuk itu, Q Developer dapat menghasilkan kode termasuk SQL, bahasa pemrograman yang biasa digunakan untuk membuat dan mengelola database, serta menguji kode tersebut dan membantu mengubah dan mengimplementasikan kode baru yang dibuat dari kueri pengembang.

Mirip dengan Copilot, pelanggan dapat menyempurnakan Q Developer pada basis kode internal mereka untuk meningkatkan relevansi rekomendasi pemrograman alat tersebut. (CodeWhisperer yang sekarang sudah tidak digunakan lagi juga menawarkan opsi ini.) Dan, berkat kemampuan yang disebut Agen, Q Developer dapat secara mandiri melakukan hal-hal seperti mengimplementasikan fitur dan mendokumentasikan serta memfaktorkan ulang (yaitu restrukturisasi) kode.

Ajukan permintaan kepada Q Developer seperti “buat tombol 'tambahkan ke favorit' di aplikasi saya,” dan Q Developer akan menganalisis kode aplikasi, membuat kode baru jika perlu, membuat rencana langkah demi langkah, dan menyelesaikan pengujian aplikasi. kode sebelum menjalankan perubahan yang diusulkan. Pengembang dapat meninjau dan mengulangi rencana tersebut sebelum Q mengimplementasikannya, menghubungkan langkah-langkah bersama-sama dan menerapkan pembaruan di seluruh file, blok kode, dan rangkaian pengujian yang diperlukan.

“Apa yang terjadi di balik layar adalah, Q Developer sebenarnya menjalankan lingkungan pengembangan untuk mengerjakan kode tersebut,” kata Seven. “Jadi, dalam hal pengembangan fitur, Q Developer mengambil seluruh repositori kode, membuat cabang dari repositori tersebut, menganalisis repositori, melakukan pekerjaan yang diminta, dan mengembalikan perubahan kode tersebut ke pengembang.”

Kredit Gambar: Amazon

Agen juga dapat mengotomatiskan dan mengelola proses peningkatan kode, kata Amazon, dengan konversi Java yang aktif saat ini (khususnya Java 8 dan 11 yang dibuat menggunakan Apache Maven ke Java versi 17) dan konversi .NET segera hadir. “Q Developer menganalisis kode – mencari apa pun yang perlu ditingkatkan – dan membuat semua perubahan tersebut sebelum mengembalikannya ke pengembang untuk ditinjau dan dilakukan sendiri,” tambah Seven.

Bagi saya, Agen sangat mirip dengan Copilot Workspace GitHub, yang juga menghasilkan dan mengimplementasikan rencana untuk perbaikan bug dan fitur baru dalam perangkat lunak. Dan — seperti halnya Workspace — saya tidak sepenuhnya yakin bahwa pendekatan yang lebih otonom ini dapat memecahkan masalah seputar asisten pengkodean yang didukung AI.

Analisis terhadap lebih dari 150 juta baris kode yang dikomit ke repo proyek selama beberapa tahun terakhir oleh GitClear menemukan bahwa Kopilot menghasilkan lebih banyak kode yang salah didorong ke basis kode. Di tempat lain, peneliti keamanan telah memperingatkan bahwa Copilot dan alat serupa bisa melakukannya memperkuat bug dan masalah keamanan yang ada dalam proyek perangkat lunak.

Ini tidak mengherankan. Asisten pengkodean bertenaga AI tampak mengesankan. Namun mereka dilatih mengenai kode yang sudah ada, dan saran mereka mencerminkan pola kerja pemrogram lain – pekerjaan yang bisa saja mempunyai kelemahan serius. Tebakan asisten menciptakan bug yang seringkali sulit dikenali, terutama ketika pengembang — yang mengadopsi asisten pengkodean AI angka yang besar — tunduk pada penilaian asisten.

Dalam wilayah yang tidak terlalu berisiko selain coding, Q Developer dapat membantu mengelola infrastruktur cloud perusahaan di AWS — atau setidaknya memberi mereka informasi yang diperlukan untuk melakukan pengelolaan sendiri.

Q Developer dapat memenuhi permintaan seperti “Cantumkan semua fungsi Lambda saya” dan “cantumkan sumber daya saya yang berada di wilayah AWS lain.” Saat ini dalam pratinjau, bot juga dapat menghasilkan (tetapi tidak mengeksekusi) perintah AWS Command Line Interface dan menjawab pertanyaan terkait biaya AWS seperti “Apa saja tiga layanan dengan biaya tertinggi di Q1?”

Pengembang Amazon Q

Kredit Gambar: Amazon

Jadi, berapa biaya dari kemudahan AI generatif ini?

Q Developer tersedia gratis di Konsol AWS, Slack, dan IDE seperti Visual Studio Code, GitLab Duo, dan JetBrains — tetapi dengan batasan. Versi gratisnya tidak memungkinkan penyesuaian pada pustaka, paket, dan API khusus, serta mengikutsertakan pengguna ke dalam skema pengumpulan data secara default. Hal ini juga menerapkan batas bulanan, termasuk maksimal 5 tugas Agen (misalnya mengimplementasikan fitur) per bulan dan 25 kueri tentang sumber daya akun AWS per bulan. (Saya bingung karena Amazon akan membatasi pertanyaan yang bisa diajukan tentang layanannya, tapi inilah kami.)

Versi premium Q Developer, Q Developer Pro, berharga $19 per bulan per pengguna dan menambahkan batas penggunaan yang lebih tinggi, alat untuk mengelola pengguna dan kebijakan, sistem masuk tunggal dan — mungkin yang paling penting — ganti rugi IP.

Pengembang Amazon Q

Kredit Gambar: Amazon

Dalam banyak kasus, model yang mendasari layanan penghasil kode seperti Q Developer dilatih tentang kode yang memiliki hak cipta atau di bawah lisensi yang terbatas. Vendor mengklaim bahwa penggunaan wajar melindungi mereka jika model tersebut dikembangkan secara sadar atau tidak berdasarkan kode hak cipta — tetapi tidak semua orang setuju. GitHub dan OpenAI sedang dikembangkan menggugat di sebuah gerakan tindakan kelas yang menuduh mereka melanggar hak cipta dengan mengizinkan Copilot memuntahkan cuplikan kode berlisensi tanpa memberikan kredit.

Amazon mengatakan bahwa mereka akan membela pelanggan Q Developer Pro dari klaim yang menuduh bahwa layanan tersebut melanggar hak IP pihak ketiga selama mereka membiarkan AWS mengontrol pertahanan mereka dan menyelesaikannya “sebagaimana yang dianggap tepat oleh AWS.”



Sumber