3 poin oleh GN⁺ 2025-06-21 | 1 komentar | Bagikan ke WhatsApp
  • 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.exs atau 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)
  • gh CLI 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
  • 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-core dan pembuatan PR untuk penyelesaian masalah
  • Chris McCord menyampaikan antusiasme dan harapan besar terhadap perubahan ini serta potensi masa depan Phoenix.new

1 komentar

 
GN⁺ 2025-06-21
Komentar Hacker News
  • Layanan ini terasa sangat mengesankan, dan saya ingin menyoroti dua inovasi terpenting di sini

    1. Agen jarak jauh – lingkungan ini dikontainerisasi sehingga agen bisa bertindak dengan bebas, tanpa perlu intervensi atau persetujuan pengguna, dan tentu saja kesalahan fatal seperti mengubah riwayat git juga bisa terjadi, tetapi karena berada di ruang yang terisolasi relatif lebih aman, saya merasa bagian ini sendiri layak dikembangkan menjadi layanan terpisah, secara pribadi saya ingin saat menjalankan claude code di terminal, agen otomatis berjalan di lingkungan terisolasi (lokal atau jarak jauh), sehingga pekerjaan paralel jadi mudah dilakukan
    2. Integrasi mendalam dengan fly – saya pikir ke depan akan makin banyak upaya untuk menanamkan AI secara mendalam ke semua produk, bukan sekadar bertanya ke chatgpt lalu copy-paste hasilnya, melainkan pengalaman bekerja langsung dengan data dan tugas di dalam produk yang sedang saya gunakan sambil menerima umpan balik real-time, contohnya di sini adalah langsung men-deploy web app
    • 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

      • Apakah Phoenix.new menyediakan IDE
      • Apakah ini memberikan dukungan AI saat membuat aplikasi dengan web framework Phoenix
      • Apakah harus di-deploy ke Fly.io, dan kalau iya bukankah nama seperti "phoenix.flyio.new" lebih cocok untuk tujuan itu
      • Apakah semua fungsi di atas disediakan sekaligus
      • Dan saya penasaran apa pembeda utamanya dibanding Tidewave.ai (setahu saya Tidewave.ai dibuat oleh pencipta Elixir)
      • Maaf jika saya mencampuradukkan topiknya
    • 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

      • Dan bagaimana dengan library pihak ketiga, apakah agen bisa mengakses dokumentasi library tersebut
      • Karena Elixir bukan bahasa yang populer, saya pikir data pelatihannya bisa kurang, jadi menurut saya penting bagaimana masalah seperti ini diatasi
    • 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

    • Belakangan saya merasa Gemini paling baik dalam konteks window yang diberikan, tetapi batasannya jelas ada, saat bekerja dengan Claude Code saya berusaha memecah pekerjaan per unit tugas dan mengelola status proyek dengan baik agar ukuran konteks tetap terjaga
    • Video demo-nya memang mengesankan, tetapi jika proyek terus berlanjut saya merasa pada akhirnya ia bisa kehilangan arah atau konteksnya bercampur
    • Dalam situasi seperti ini, saya penasaran apakah poin-poin penting bisa diringkas, atau apakah mungkin memulai sesi bersih berdasarkan ringkasan tersebut, dan apakah file yang tidak perlu bisa dibuat untuk ‘dilupakan’ dulu agar fokus kembali ke pengembangan fitur
  • 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

    • Saya hanya ingin berbagi bahwa kodenya bisa dikloning dan digunakan cukup dengan git
  • 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

    • Orang-orang yang terlibat terus menekan Chris agar cepat merilisnya, jadi hal-hal seperti packaging dan informasi harga masih sedang dirapikan, terima kasih sudah menunjukkannya, dan kami berencana menambahkan detail tambahan dalam sekitar seminggu ke depan
  • 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

    • Saya juga merasakan hal yang sama, fitur agen bisa mahal dan saya juga belum tahu seberapa andal atau efisien ini dalam praktik, akan bagus kalau bisa mencobanya lebih dulu
  • 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

    • Saya rasa ini library yang sangat menarik yang baru saya ketahui hari ini