- Phoenix.new adalah agen coding AI yang sepenuhnya online dan dioptimalkan untuk Elixir dan framework Phoenix
- Pengguna dapat menulis kode di IDE berbasis browser melalui mesin virtual terisolasi, serta berbagi root shell dengan agen
- Agen Phoenix.new dapat mengendalikan browser secara langsung untuk menguji UI, dan mengotomatisasi mulai dari modifikasi kode hingga deployment dan integrasi GitHub
- Pengguna dapat memantau progres pengembangan melalui pratinjau aplikasi dan pemantauan log secara real-time
- Ekspansi ke berbagai bahasa dan framework telah direncanakan, sehingga memunculkan harapan akan perubahan workflow pengembangan di masa depan
Perkenalan
- Chris McCord adalah pengembang yang menciptakan framework Phoenix untuk Elixir
- Baru-baru ini di Fly.io, ia fokus pada proyek tertutup untuk menciptakan lingkungan tempat agen LLM bekerja di Elixir dan Phoenix sebaik di Python dan JavaScript
- Hasil dari proyek tersebut adalah peluncuran Phoenix.new
- Phoenix.new adalah agen coding AI untuk Elixir dan Phoenix yang berjalan sepenuhnya online dengan semua fitur yang disertakan
- Alat ini ditekankan sebagai solusi yang dioptimalkan untuk kolaborasi real-time dan prototyping cepat
Fitur utama Phoenix.new
- Meski berjalan di lingkungan browser, Phoenix.new tetap menyediakan root shell dari mesin virtual terisolasi yang dibuat dengan Fly Machine, baik untuk pengguna maupun agen
- Pengguna bisa mengakses shell sesuai kebutuhan melalui antarmuka bergaya VSCode
- Agen ini dioptimalkan untuk Phoenix sehingga memahami kebutuhan aplikasi kolaboratif real-time
- Phoenix.new menyematkan browser, dan agen dapat mengendalikannya secara "headless" untuk menguji perubahan frontend serta berinteraksi dengannya
- Alih-alih sekadar screenshot, agen dapat memahami konten halaman nyata dan status JavaScript
Keunggulan akses root
- Agen dapat membuka shell secara langsung seperti pengguna dan melakukan eksperimen pengembangan
- Karena berjalan di lingkungan VM terisolasi, tindakan seperti menambahkan paket ke
mix.exsatau memasang paket APT tingkat sistem juga sepenuhnya memungkinkan - Struktur ini mengotomatisasi sebagian besar pekerjaan yang berulang dan merepotkan
- Semua aplikasi yang dihasilkan langsung berjalan di cloud, sambil otomatis menyediakan URL berbagi privat (domain
.phx.run), port forwarding terintegrasi, integrasi GitHub, serta guardrail infrastruktur Fly.io (virtualisasi, WireGuard, jaringan terisolasi) ghCLI dari GitHub sudah terpasang secara bawaan, sehingga agen juga dapat menjalankan pekerjaan kolaborasi tim seperti meng-clone repositori, melihat issue, dan membuat PR- Loop deployment dan testing otomatis terbuka, sehingga agen dapat menangani semuanya mulai dari menjalankan aplikasi hingga mendeteksi dan memperbaiki error
Verifikasi build secara real-time
- Phoenix.new menjalankan browser sungguhan untuk menguji aplikasi web
- Saat menambahkan fitur frontend, sistem tidak hanya menulis dan mengompilasi kode, tetapi juga langsung mengoperasikan UI sambil memeriksa halaman, status JavaScript, dan log server secara bersamaan
- Pratinjau aplikasi live terintegrasi ke dalam UI-nya sendiri, sehingga proses pengembangan dan perubahan dapat dipantau secara real-time
- Perubahan juga tersinkronisasi secara real-time di beberapa tab
.phx.run
Lebih dari sekadar prototyping sederhana
- Sistem ini sudah digunakan untuk membangun aplikasi full-stack lengkap yang terhubung dengan WebSocket, Phoenix Presence, dan database nyata
- Semua hal yang bisa dilakukan di shell dan browser dapat ditangani agen secara otomatis atau atas permintaan pengguna
- Mendukung eksplorasi database setelah mengatur
$DATABASE_URL, pengajuan skema Ecto, hingga pemasangan klien MySQL
- Mendukung eksplorasi database setelah mengatur
- LLM modern memiliki pengetahuan luas dan kemampuan generalisasi, sehingga ekspansi ke bahasa dan framework baru juga sangat mungkin
- Contoh: berhasil mengoding aplikasi Tetris Phoenix LiveView secara spontan; ke depannya juga diharapkan bisa untuk Rails, React Native, Svelte, Go, dan lainnya
- System prompt saat ini masih berfokus pada Phoenix, namun ada niat jelas untuk memperluas ke bahasa dan framework lain
Prospek era agen asinkron
- Ditekankan bahwa saat ini adalah periode perubahan besar dalam workflow developer
- Ke depan, pengembangan diperkirakan akan bergeser dari model menangani file di shell lokal menuju bentuk yang dipimpin agen dalam lingkungan CI asinkron
- Pengembangan lokal mungkin tidak akan hilang, tetapi sebagian besar pekerjaan berulang akan berpindah ke lingkungan cloud yang berpusat pada agen
- Phoenix.new sendiri sudah dipakai dalam pekerjaan sehari-hari seperti klasifikasi issue
phoenix-coredan pembuatan PR untuk penyelesaian masalah - Chris McCord menyampaikan antusiasme dan harapan besar terhadap perubahan ini serta potensi masa depan Phoenix.new
1 komentar
Komentar Hacker News
Layanan ini terasa sangat mengesankan, dan saya ingin menyoroti dua inovasi terpenting di sini
Saya ingin merekomendasikan Kasm Workspaces, yang memungkinkan Anda menjalankan lingkungan desktop Linux berbasis docker dari jarak jauh dengan leluasa, dan ini juga sangat cocok sebagai lingkungan pengembangan AI, termasuk mendukung persistensi home directory dan paket, tautan docker hub, diskusi reddit terkait persistensi paket
Ada pendapat bahwa kemampuan agen untuk bebas berkeliaran di lingkungan yang dikontainerisasi itu inovatif, tetapi saya penasaran apakah itu benar-benar inovatif
Saya ingin menyatakan bahwa saya adalah pendiri Phoenix, dan saya bisa menjawab jika ada pertanyaan, sebagai referensi phoenix.new adalah klaster Elixir global yang didistribusikan di seluruh dunia, misalnya jika Anda mendaftar dari Australia maka IDE dan agen akan dialokasikan di Sydney
Ini pekerjaan yang keren, tetapi saat melihat brand Phoenix.new saya agak bingung, apakah ini sama dengan web framework Elixir Phoenix yang sudah saya kenal, atau lebih dari itu
Saya mengetahui bahwa lingkungan Phoenix.new menyertakan browser Chrome headless, dan agen bisa mengendalikannya, jadi ketika diperintahkan menambahkan fitur frontend, agen tidak hanya menulis kode lalu lolos kompilasi dan lint, tetapi juga benar-benar menjalankan aplikasi dan memanipulasi UI sambil memeriksa konten halaman, status JavaScript, dan log server secara bersamaan, saya penasaran apakah browser headless dan agen ini juga bisa dijalankan secara lokal di lingkungan seperti Cursor
Saya tidak bisa menemukan dokumentasi tentang kebijakan keamanan atau apakah kode yang dikirim pengguna digunakan untuk pelatihan, saya ingin tahu di mana kebijakan keamanan terkait bisa dilihat
Saya penasaran pendekatan seperti apa yang diambil terhadap aksesibilitas (Accessibility), apakah UI phoenix.new diuji aksesibilitasnya, dan karena banyak orang juga menulis frontend dengan Phoenix, saya juga ingin bertanya apakah pernah dilakukan evaluasi aksesibilitas terhadap frontend yang dihasilkan
Jika ada insight terkait provisioning lingkungan terisolasi menggunakan Fly API, saya ingin sekali jika Anda bisa membagikannya, saya juga sedang mencoba pendekatan serupa untuk sistem workflow serverless low-code
Sebagai seseorang yang menyukai Elixir dan percaya pada masa depan agentic AI, saya merasa layanan ini sangat keren, dan saya punya beberapa pertanyaan tentang manajemen konteks dan model yang digunakan
Saya tidak yakin apakah Phoenix.new adalah produk Fly.io atau proyek di bawahnya, dan saya juga penasaran apakah kebijakan harganya dijelaskan dengan jelas, terutama bagaimana biaya tambahan untuk deployment permanen layanan web, di ponsel informasi seperti ini sulit ditemukan dengan mudah di halaman depan
Saya cukup khawatir Elixir akan tertinggal dalam dukungan LLM, jadi saya sangat senang upaya seperti ini membantu mengurangi kekhawatiran tersebut, berkat langkah-langkah proaktif seperti ini saya jadi lebih yakin masa depan Elixir akan lebih aman
Saya sampai berpikir sambil bercanda bahwa fakta LLM tidak terlalu pandai menulis kode Elixir justru bisa menjadi daya tarik terbesar Elixir
Saya pernah mengalami Claude menghasilkan full-stack Elixir app dengan LiveView dengan sangat baik, jadi meme tentang hal ini terasa lebih seperti kesan daripada fakta
Dalam beberapa bulan terakhir saya menggunakan LLM untuk menulis kode Elixir, dan meskipun tidak sesempurna JS, menurut saya hasilnya cukup baik
Dalam beberapa minggu terakhir saya membuat prototipe baru dengan memanfaatkan LLM, terutama menggunakan Claude Sonnet 3.7 lewat github copilot di Zed, dan pengalamannya sangat bagus, kadang ia mencoba memakai cara lama yang sudah usang tetapi itu tidak terlalu jadi masalah, bahkan fitur baru LiveView pun bisa dibuat dengan mudah, secara umum produktivitasnya tidak jauh berbeda dari yang saya rasakan di proyek Python atau nextjs, mungkin saya juga diuntungkan karena kebanyakan memakai paket yang populer dan sudah dikenal, pada awalnya saya membuat proyek phoenix sendiri lalu menyerahkannya ke LLM, dan sejak itu kasus menyimpang ke arah aneh juga berkurang
Sebagai orang yang bekerja dengan Common Lisp, saya merasa akan bagus jika LLM bisa diberi pelatihan tambahan dengan codebase yang sudah ada, karena hanya membaca dokumentasi tampaknya tidak benar-benar meningkatkan akurasi pembuatan kode atau kemampuan pemecahan masalah secara umum
Saya ingin bertanya kepada @chrismccord, saya bingung apakah ini proyek gabungan Chris dan Fly.io, apakah tidak mungkin memisahkan aplikasi sepenuhnya dan menjalankannya sendiri, dan apakah ini berarti ini bukan proyek Phoenix open source
Pendapat bahwa LLM tidak pandai menangani Elixir terasa mengejutkan, saya sendiri punya pengalaman cukup baik memakai alat AI untuk side project Phoenix/Elixir
Saya hanya pernah memakai LLM dengan Elixir jadi tidak punya pembanding, tetapi Claude memang sering mengambil pendekatan yang aneh, namun setelah disuruh membaca manual secara langsung hasilnya bekerja cukup baik
Saya merasa kemampuan LLM terhadap Elixir memang jelas lebih baik dibanding dulu, tetapi untuk pekerjaan yang lebih kompleks seperti Phoenix dan LiveView masih tetap sulit, saya penasaran LLM mana yang paling cocok untuk Elixir/Phoenix
Saat mengklik "Sign in with fly.io", saya diarahkan ke halaman pembayaran, tetapi tidak ada detail tentang fitur apa saja yang termasuk dalam ‘Built-In AI Assistance’ seharga $20 itu, tertulis ada fitur seperti build, refactor, dan debugging di dalam IDE, tetapi saya ingin tahu cakupannya dengan lebih jelas
Saya langsung mendaftar untuk mengeceknya, dan ternyata strukturnya hanya memungkinkan langganan $20 langsung tanpa uji coba gratis, dan juga tidak ada batas penggunaan yang dijelaskan
Phoenix.new terlihat kuat dan saya pasti akan mengujinya, meski ini belum sepenuhnya merupakan framework agentic yang saya impikan yang memanfaatkan lingkungan BEAM semaksimal mungkin, tetapi mungkin jido bisa memainkan peran itu