Copilot Workspace adalah usaha GitHub dalam kejuruteraan perisian bertenaga AI

Adakah masa depan pembangunan perisian sebuah IDE bertenaga AI? GitHub sedang mengemukakan idea tersebut.

Menghadapi persidangan tahunan GitHub Universe di San Francisco pada awal musim gugur ini, GitHub mengumumkan Copilot Workspace, persekitaran pembangun yang menggandakan apa yang dijelaskan oleh GitHub sebagai "agen bertenaga Copilot" untuk membantu pembangun menghasilkan ide, merancang, membina, menguji, dan menjalankan kod dalam bahasa semulajadi.

Jonathan Carter, ketua GitHub Next, pasukan R&D perisian GitHub, mempersembahkan Workspace sebagai evolusi Copilot, pembantu kod AI GitHub, menjadi alat yang lebih umum, memanfaatkan keupayaan yang diperkenalkan baru-baru ini seperti Copilot Chat, yang membolehkan pembangun bertanya soalan tentang kod dalam bahasa semulajadi.

"Melalui penyelidikan, kami dapati bahawa bagi banyak tugas, titik geseran terbesar untuk pembangun adalah dalam memulakan, khususnya mengetahui bagaimana merangkumi suatu masalah kod, mengetahui fail mana yang perlu diedit dan mengetahui bagaimana mempertimbangkan pelbagai penyelesaian dan kompleksitas yang berkaitan," kata Carter. "Jadi kami ingin membina pembantu AI yang boleh menemui pembangun pada permulaan idea atau tugas, mengurangkan tenaga aktivasi yang diperlukan untuk memulakan dan kemudian bekerjasama dengan mereka dalam membuat penyuntingan yang diperlukan merentasi keseluruhan kod asas."

Pada pengiraan terakhir, Copilot mempunyai lebih daripada 1.8 juta pelanggan individu berbayar dan 50,000 pelanggan korporat. Tetapi Carter membayangkan pangkalan yang jauh lebih besar, diserap dengan peningkatan ciri dengan daya tarikan yang luas, seperti Workspace.

"Kerana pembangun menghabiskan banyak masa mereka bekerja pada [masalah kod], kami percaya kami boleh membantu memperkasa pembangun setiap hari melalui 'rakan fikir' dengan AI," kata Carter. "Anda boleh anggap Copilot Workspace sebagai pengalaman rakan kongsi dan persekitaran pembangun yang melengkapkan alat dan aliran kerja sedia ada dan membolehkan penyederhanaan sebahagian daripada tugas pembangun ... Kami percaya terdapat banyak nilai yang dapat disampaikan dalam persekitaran pembangun asli AI yang tidak terikat dengan aliran kerja sedia ada."

Sememangnya tekanan dalaman untuk menjadikan Copilot berdaya untung.

Menurut laporan Wall Street Journal, Copilot merugikan purata $20 sebulan bagi setiap pengguna, dengan beberapa pelanggan merugikan GitHub sehingga $80 sebulan. Dan jumlah perkhidmatan pesaing terus berkembang. Ada CodeWhisperer Amazon, yang dibuat percuma kepada pembangun individu pada akhir tahun lalu. Terdapat juga startup, seperti Magic, Tabnine, Codegen dan Laredo.

Diberi repositori GitHub atau kesalahan tertentu dalam repositori, Workspace - yang dipelopori oleh model OpenAI GPT-4 Turbo - dapat membina pelan untuk (cubaan untuk) menyingkirkan kesalahan atau melaksanakan ciri baru, dengan merujuk kepada pemahaman tentang komen repositori, balasan isu, dan kod asas yang lebih besar. Pembangun mendapatkan kod yang dicadangkan untuk penyelesaian kesalahan atau ciri baru, bersama dengan senarai perkara yang perlu mereka sahkan dan uji kod tersebut, ditambah dengan kawalan untuk menyunting, menyimpan, menyiap semula, atau membatalkannya.

Kredit Gambar: GitHub

Kod yang dicadangkan boleh dijalankan terus dalam Workspace dan dikongsi di kalangan ahli pasukan melalui pautan luar. Ahli pasukan itu, sekali berada di Workspace, boleh menyelaras dan menyesuaikan kod mengikut kehendak mereka.

Mungkin cara paling jelas untuk melancarkan Workspace adalah dari butang "Buka dalam Workspace" yang baru di sebelah isu dan permintaan tarik dalam repositori GitHub. Dengan mengklik padanya, membuka medan untuk menerangkan tugas kejuruteraan perisian yang perlu dilakukan dalam bahasa semulajadi, seperti, "Tambah dokumentasi untuk perubahan dalam permintaan tarik ini," yang, setelah dihantar, akan ditambahkan ke senarai "sesi" dalam pandangan Workspace yang didedikasikan baru.

Kredit Gambar: GitHub

Workspace menerapkan permintaan secara beransur-ansur langkah demi langkah, mencipta spesifikasi, menghasilkan pelan, dan kemudian melaksanakan pelan tersebut. Pembangun boleh menyelami mana-mana daripada langkah ini untuk mendapatkan pandangan mendalam tentang kod yang dicadangkan dan perubahan dan memadam, menyahjalankan semula, atau menyusun semula langkah-langkah seperti yang diperlukan.

"Jika anda bertanya kepada mana-mana pembangun di mana mereka cenderung terdapat kesulitan dengan projek baru, anda sering mendengar mereka mengatakan mereka tidak tahu daripada mana untuk memulakan," kata Carter. "Copilot Workspace melegakan beban tersebut dan memberikan pembangun pelan untuk memulakan iterasi."

Kredit Gambar: GitHub

Workspace memasuki prapenampilan teknikal pada hari Isnin, dioptimumkan untuk pelbagai peranti, termasuk mudah alih.

Dalam konteks, kerana ia masih dalam prapenampilan, Workspace tidak dilindungi oleh polisi jaminan IP GitHub, yang berjanji akan membantu dengan yuran guaman pelanggan yang menghadapi tuntutan pihak ketiga yang mendakwa kod yang dihasilkan oleh AI yang mereka gunakan melanggar hak kekayaan intelektual. (Model AI generatif secara terkenal akan mengulang dataset latihannya, dan GPT-4 Turbo sebahagiannya dilatih pada kod bercopyright.)

GitHub mengatakan bahawa mereka belum menentukan bagaimana mereka akan memperdayakan Workspace, tetapi mereka akan menggunakan prapenampilan itu untuk "belajar lebih banyak tentang nilai yang disampaikan dan bagaimana pembangun menggunakannya."

Saya fikir soalan yang lebih penting adalah: Adakah Workspace akan menyelesaikan isu eksistensial yang melingkungi Copilot dan alat kod bertenaga AI yang lain?

Analisis lebih daripada 150 juta baris kod yang disenaraikan dalam repositori projek selama beberapa tahun lepas oleh GitClear, pembangun alatan analisis kod yang sama, menemui bahawa Copilot menyebabkan lebih banyak kod yang salah dihantar ke kod asas dan lebih banyak kod ditambah semula berbanding digunakan semula dan disederhanakan, menciptakan masalah bagi pengekalkod yang merawat kod.

Di tempat lain, penyelidik keselamatan telah memberi amaran bahawa Copilot dan alat seumpamanya boleh memperhebat bug sedia ada dan masalah keselamatan dalam projek perisian. Dan penyelidik Stanford telah menemui bahawa pembangun yang menerima cadangan dari pembantu kod bertenaga AI cenderung menghasilkan kod yang kurang selamat. (GitHub menekankan kepada saya bahawa mereka menggunakan sistem pencegahan kerentanan berasaskan AI untuk mencuba menghalang kod yang tidak selamat selain daripada penapis penggandaan kod opsional untuk mengesan regurgitasi kod awam.)

Walau bagaimanapun pembangun tidak enggan menggunakan AI.

Dalam undian StackOverflow dari Jun 2023, 44% pembangun mengatakan bahawa mereka menggunakan alat AI dalam proses pembangunan mereka sekarang, dan 26% berancang untuk segera. Gartner meramalkan bahawa 75% enjin perisian korporat akan menggunakan pembantu kod AI menjelang 2028.

Dengan menekankan kajian manusia, mungkin Workspace memang boleh membantu membersihkan sebahagian daripada kerosakan yang diperkenalkan oleh kod yang dihasilkan oleh AI. Kita akan mencari tahu cukup cepat kerana Workspace memasuki tangan pembangun.

"Matlamat utama kami dengan Copilot Workspace adalah memanfaatkan AI untuk mengurangkan kompleksiti supaya pembangun dapat meluahkan kreativiti dan menerokai dengan lebih bebas," kata Carter. "Kami benar-benar percaya gabungan manusia dan AI akan sentiasa lebih unggul berbanding satu atau lainnya, dan itulah yang kami pertaruhkan dengan Copilot Workspace."