OpenAI Codex menulis sebuah game DOS bergaya Asteroids dalam bahasa Assembly x86 16-bit yang lengkap, menghasilkan 18 file sumber dan sekitar 2.500 baris kode tanpa satu baris pun Assembly yang ditulis oleh manusia. Eksperimen ini menunjukkan bahwa AI dapat mengarahkan seluruh siklus hidup perangkat lunak—mulai dari perencanaan hingga debugging—tanpa intervensi langsung dari programmer, sebuah langkah yang melampaui demo "pelengkapan kode" (code-completion) yang biasa.
Mengapa pengujian ini penting
Sebagian besar demonstrasi pengodean AI yang dipublikasikan hanya berhenti pada cuplikan kecil atau utilitas sederhana. Untuk menguji batas maksimalnya, eksperimen ini memaksa Codex masuk ke lingkungan yang paling terbatas yang bisa dibayangkan: Assembly x86 16-bit pada DOS, tanpa engine game, library grafis, atau kenyamanan bahasa tingkat tinggi. Tujuannya adalah untuk melihat apakah AI tidak hanya dapat menghasilkan kode, tetapi juga mengelola tugas-tugas teknik di sekitarnya.
Bagaimana pembagian perannya
Tanggung jawab manusia dibatasi pada tiga tindakan:
- Menentukan tujuan proyek secara keseluruhan (game shooter bergaya Asteroids).
- Menjawab pertanyaan apa pun terkait gameplay yang muncul.
- Melakukan play-test pada setiap build dan melaporkan bug yang ditemukan.
Tanggung jawab Codex mencakup segalanya:
- Menyusun rencana proyek dan arsitektur.
- Menulis file sumber Assembly.
- Melakukan debug, refactor, dan restrukturisasi kode.
- Mengelola repositori Git, termasuk commit dan manajemen branch.
- Membangun (build) file biner dan menjalankannya di emulator DOS.
Manusia tidak pernah mengetik satu instruksi Assembly pun, tidak pernah memanggil compiler, dan tidak pernah menjalankan game selama pengembangan. Interaksi berhenti pada pendeskripsian gejala bug; AI menemukan dan memperbaiki akar masalahnya sendiri.
Alur kerja iteratif
Setiap siklus dimulai dengan Codex yang mengusulkan sebuah milestone (misalnya, "implementasi pergerakan kapal pemain"). Codex kemudian menghasilkan file sumber yang sesuai, melakukan commit, membangun file executable, dan menyerahkan build yang dapat dijalankan kepada penguji. Codex menganalisis gejalanya, menelusurinya melalui basis kode, dan mengeluarkan patch tanpa panduan manusia lebih lanjut.
Apa yang terkandung dalam produk akhir
- 18 file sumber Assembly, yang disusun ke dalam struktur repositori konvensional.
- ≈2.500 baris Assembly, yang mencakup penanganan input, penggambaran sprite, deteksi tabrakan, dan sistem skor tinggi.
- Sebuah executable DOS yang dapat dimainkan yang berjalan di lingkungan DOS standar dan meniru gameplay klasik Asteroids.
- Nol Assembly yang ditulis manusia, yang mengonfirmasi bahwa AI menangani semua tugas pemrograman tingkat rendah.
Risiko dan implikasi
Jika AI dapat secara otonom mengawal sebuah proyek dari konsep hingga menjadi biner yang berfungsi, peran tradisional programmer sebagai pengatur utama basis kode akan bergeser. Perusahaan dapat memangkas waktu yang dihabiskan untuk pengaturan boilerplate, dokumentasi, dan debugging rutin, sehingga membebaskan engineer untuk fokus pada desain dan strategi produk.
Eksperimen ini juga menyoroti batasan-batasan yang ada. Lingkungan pengujian sengaja dibuat sempit: sebuah game DOS pemain tunggal dengan mekanik yang sudah dipahami dengan baik. Menskalakan pendekatan ini ke sistem multi-modul yang besar dengan dependensi eksternal, batasan keamanan, atau jalur kode yang kritis terhadap performa masih belum terbukti. Selain itu, penguji manusia tetap bertindak sebagai gerbang kualitas terakhir; kesalahan logika yang tidak terdeteksi bisa saja lolos tanpa pengawasan tersebut.
Argumen kontra dan pertanyaan terbuka
- Keandalan: Pemrograman Assembly sangat tidak toleran terhadap kesalahan; satu kesalahan off-by-one dapat merusak seluruh program. Codex memperbaiki bug yang dilihatnya, tetapi mungkin melewatkan masalah timing halus yang hanya muncul saat pengujian stres (stress testing).
- Kemudahan pemeliharaan: Kode yang dihasilkan tanpa panduan gaya manusia mungkin akan lebih sulit dibaca atau dikembangkan oleh pengembang di masa depan, terutama jika konvensi penamaan AI berbeda dari standar tim.
- Kekayaan intelektual: Siapa yang memiliki kode tersebut ketika AI yang menulisnya? Kerangka kerja lisensi saat ini mengasumsikan kepengarangan manusia, sehingga menyisakan area abu-abu untuk artefak yang dihasilkan AI.
Apa yang perlu diperhatikan selanjutnya
- Benchmark yang lebih luas: Menerapkan alur kerja otonom yang sama pada aplikasi jaringan, aplikasi seluler, atau proyek C/C++ modern akan menguji apakah pendekatan ini dapat diskalakan melampaui game bergaya retro.
- Integrasi alat: Menanamkan Codex ke dalam pipeline CI/CD dapat mengotomatiskan tidak hanya pembuatan kode tetapi juga pengujian, pemindaian keamanan, dan deployment.
- Evolusi kebijakan: Seiring dengan maraknya kode yang dihasilkan AI, kebijakan hukum dan perusahaan perlu menangani masalah kepemilikan, tanggung jawab, dan kepatuhan.
Kesimpulannya jelas: AI kini dapat bertindak sebagai insinyur perangkat lunak tunggal untuk proyek-proyek yang terdefinisi dengan baik dan memiliki batasan yang jelas, menghasilkan kode tingkat rendah yang fungsional tanpa perlu penulisan kode manual oleh manusia. Apakah kemampuan tersebut akan mengubah wajah pengembangan arus utama bergantung pada seberapa cepat ekosistem dapat mengatasi masalah keandalan, pemeliharaan, dan aspek hukum.
