3 puan yazan GN⁺ 2025-06-21 | 1 yorum | WhatsApp'ta paylaş
  • Phoenix.new, Elixir ve Phoenix framework'üne özel tamamen çevrimiçi bir yapay zeka kodlama ajanıdır
  • Kullanıcılar, tarayıcı tabanlı IDE içinde izole bir sanal makine üzerinden kod yazabilir ve ajanla root shell'i paylaşabilir
  • Phoenix.new ajanı, tarayıcıyı doğrudan kontrol ederek UI'ı test eder; kod düzenlemeden dağıtıma ve GitHub entegrasyonuna kadar süreçleri otomatikleştirir
  • Kullanıcılar, gerçek zamanlı uygulama önizlemesi ve log izleme ile geliştirme durumunu takip edebilir
  • Farklı dil ve framework genişletmeleri planlandığı için, gelecekteki geliştirme iş akışı değişimleri konusunda beklenti yaratır

Giriş

  • Chris McCord, Elixir'nin Phoenix framework'ünü yaratan geliştiricidir
  • Yakın zamanda Fly.io'da, Elixir ve Phoenix üzerinde LLM ajanlarının Python ve JavaScript kadar iyi çalıştığı bir ortam oluşturmak için gizli bir projeye yoğunlaştı
  • Projenin sonucu olarak Phoenix.new duyuruldu
  • Phoenix.new, tüm özellikleriyle tamamen çevrimiçi çalışan Elixir ve Phoenix için bir yapay zeka kodlama ajanıdır
  • Araç, gerçek zamanlı iş birliği ve hızlı prototipleme için optimize edilmiş olarak öne çıkarılıyor

Phoenix.new'in başlıca özellikleri

  • Tarayıcı ortamında çalışırken, hem kullanıcıya hem de ajana Fly Machine ile oluşturulmuş izole bir sanal makinenin root shell erişimini sunar
    • Kullanıcı, VSCode tarzı arayüzde shell'e amaçlandığı gibi erişebilir
  • Ajan, Phoenix'e özel olarak gerçek zamanlı iş birliğine dayalı uygulamaların gereksinimlerini anlar
  • Phoenix.new içinde yerleşik bir tarayıcı bulunur ve ajan bunu "headless" olarak kontrol ederek frontend değişikliklerini test eder ve etkileşime girer
    • Ekran görüntüleri yerine gerçek sayfa içeriğini ve JavaScript durumunu anlayabilir

Root erişim yetkisinin avantajları

  • Ajan, kullanıcı gibi doğrudan shell açıp geliştirme denemeleri yapabilir
  • Ortam izole bir VM olduğu için, mix.exs dosyasına paket eklemek veya sistem seviyesinde APT paketleri kurmak gibi işlemler de tamamen mümkündür
  • Bu yapı, tekrarlı ve can sıkıcı işlerin önemli bir kısmını otomatikleştirir
  • Oluşturulan tüm uygulamalar anında bulutta çalışır; özel paylaşım URL'si (.phx.run alan adı), entegre port forwarding, GitHub entegrasyonu ve Fly.io'nun altyapı güvenlik sınırları (sanallaştırma, WireGuard, izole ağ) otomatik olarak sağlanır
  • GitHub'ın gh CLI aracı varsayılan olarak kurulu gelir; böylece ajan depo klonlama, issue görüntüleme, PR oluşturma gibi ekip iş birliği görevlerini de yerine getirebilir
  • Otomatik dağıtım ve test döngüsü açık olduğu için, uygulamayı çalıştırmadan hata tespit ve düzeltmeye kadar tüm süreci ajan yönetebilir

Derlemeyi gerçek zamanlı doğrulama

  • Phoenix.new, web uygulamalarını test etmek için gerçek bir tarayıcı çalıştırır
  • Frontend'e özellik eklerken yalnızca kod yazıp derlemekle kalmaz; UI'ı doğrudan kullanır ve sayfayı, JavaScript durumunu ve sunucu loglarını aynı anda kontrol eder
  • Kendi arayüzüne canlı uygulama önizlemesi gömülüdür; böylece geliştirme ve değişiklik süreci gerçek zamanlı izlenebilir
  • Birden fazla .phx.run sekmesinde de değişiklikler gerçek zamanlı olarak senkronize edilir

Basit prototiplemenin ötesi

  • Şimdiden WebSocket, Phoenix Presence ve gerçek veritabanı bağlantılarına sahip tam yığın uygulamalar geliştirebiliyor
  • Shell ve tarayıcıda yapılabilecek her işlemi ajan otomatik olarak ya da kullanıcı isteğiyle gerçekleştirebilir
    • $DATABASE_URL ayarlandıktan sonra veritabanını inceleme, Ecto şeması önerme, MySQL istemcisi kurma gibi işlemleri destekler
  • Güncel LLM'ler geniş bilgiye ve genelleme yeteneğine sahip olduğu için, yeni dil ve framework'lere genişleme de mümkün görünüyor
    • Örnek: Phoenix LiveView Tetris uygulamasını anında kodlamayı başardı; gelecekte Rails, React Native, Svelte, Go ve diğerleri de mümkün olabilir
  • Sistem prompt'u şu anda Phoenix merkezli olsa da, başka dil ve framework'lere genişleme isteği açıkça ifade ediliyor

Asenkron ajan çağına bakış

  • Geliştirici iş akışında büyük bir değişim yaşandığı vurgulanıyor
  • Gelecekte geliştirmenin, dosyalarla yerel shell üzerinde uğraşmaktan çok ajanların yönettiği asenkron CI ortamlarına kayacağı öngörülüyor
  • Yerel geliştirme tamamen ortadan kalkmasa bile, tekrarlı işlerin çoğu ajan merkezli bulut ortamına taşınacak
  • Nitekim Phoenix.new, halihazırda phoenix-core issue sınıflandırma ve sorun çözen PR oluşturma gibi günlük işlerde kullanılıyor
  • Chris McCord, bu dönüşüm ve Phoenix.new'in gelecekteki potansiyeli konusunda heyecan ve beklenti duyduğunu ifade ediyor

1 yorum

 
GN⁺ 2025-06-21
Hacker News görüşleri
  • Bu hizmetin gerçekten etkileyici olduğunu düşünüyorum; burada en önemli iki yeniliği seçmek isterim

    1. Uzak ajanlar – bu ortam konteynerleştirilmiş, bu yüzden ajan özgürce hareket edebiliyor; ayrıca kullanıcı müdahalesi veya onayı gerekmiyor. Elbette git geçmişini bozmak gibi kritik hatalar da olabilir, ama izole bir alan olduğu için nispeten güvenli. Sırf bu kısmın bile ayrı bir hizmete dönüşmesi gerektiğini düşünüyorum; kişisel olarak claude codeu terminalde çalıştırdığımda ajanın otomatik olarak izole bir ortamda (yerel ya da uzak) çalışmasını ve bu sayede paralel işlerin kolaylaşmasını isterdim
    2. Fly ile derin entegrasyon – gelecekte tüm ürünlere yapay zekayı derinlemesine gömmeye yönelik daha fazla girişim olacağını düşünüyorum. ChatGPT'ye sorup sonucu kopyala-yapıştır yapmak yerine, kullandığım ürünün içinde doğrudan veri ve işlemlerle çalışıp gerçek zamanlı geri bildirim alma deneyimi. Burada buna örnek olarak web uygulamasının doğrudan dağıtılması verilebilir
    • Kasm Workspaces'i önermek isterim; Docker tabanlı Linux masaüstü ortamlarını uzaktan esnek biçimde başlatabiliyorsunuz ve yapay zeka geliştirme ortamı olarak da çok uygun. Home dizini ve paket kalıcılığı da destekleniyor, docker hub bağlantısı, paket kalıcılığıyla ilgili reddit tartışması

    • Konteynerleştirilmiş bir ortamda ajanın özgürce dolaşabilmesinin yenilik olduğu söyleniyor ama bunun gerçekten ne kadar yenilikçi olduğunu merak ediyorum

  • Phoenix'in kurucusuyum; sorunuz varsa yanıtlayabilirim. Bu arada phoenix.new, küresel olarak dağıtılmış global bir Elixir kümesi. Örneğin Avustralya'dan kaydolursanız Sydney'de bir IDE ve ajan atanır

    • Harika bir iş olmuş. Phoenix.new markasını görünce biraz kafam karıştı; bunun bildiğim mevcut Elixir web framework'üyle aynı şey mi yoksa daha fazlası mı olduğunu merak ediyorum

      • Phoenix.new bir IDE mi sağlıyor?
      • Phoenix web framework'üyle uygulama geliştirirken yapay zeka desteği mi sunuyor?
      • Mutlaka Fly.io'ya mı deploy etmek gerekiyor, eğer öyleyse phoenix.flyio.new gibi bir ad bu amaca daha uygun olmaz mı?
      • Yoksa bunların hepsi bir arada mı sunuluyor?
      • Ayrıca Tidewave.ai ile karşılaştırıldığında farkı nedir merak ediyorum (bildiğim kadarıyla Tidewave.ai, Elixir'in yaratıcısı tarafından yapıldı)
      • Konuyu karıştırdıysam kusura bakmayın
    • Phoenix.new ortamında headless Chrome tarayıcısı bulunduğunu ve ajanın bunu kullanabildiğini öğrendim. Yani siz bir frontend özelliği eklemesini söylediğinizde, sadece kod yazıp derleme ve lint aşamalarını geçmekle kalmıyor; uygulamayı gerçekten açıyor, UI'ı kullanıyor ve sayfa içeriğini, JavaScript durumunu ve sunucu loglarını aynı anda inceliyor. Bu headless tarayıcıyı ve ajanı Cursor benzeri bir ortamda yerelde çalıştırmak da mümkün mü diye merak ediyorum

    • Güvenlik politikası ya da kullanıcıların gönderdiği kodun eğitim için kullanılıp kullanılmadığına dair bir belge bulamadım; ilgili güvenlik politikasına nereden ulaşabileceğimi merak ediyorum

    • Erişilebilirlik konusunda nasıl bir yaklaşımınız olduğunu, phoenix.new arayüzü için erişilebilirlik testi yapıp yapmadığınızı merak ediyorum. Phoenix ile frontend de yazan çok kişi var; üretilen frontend'in erişilebilirliğini değerlendirdiniz mi diye de sormak isterim

      • Ayrıca 3rd party kütüphaneleri nasıl ele alıyorsunuz, ajan kütüphane dokümantasyonuna erişebiliyor mu merak ediyorum
      • Elixir yaygın bir dil olmadığı için eğitim verisinin yetersiz olabileceğini düşünüyorum; bu tür sorunları nasıl çözdüğünüz bu yüzden önemli
    • Fly API kullanarak izole ortam sağlama konusunda paylaşabileceğiniz içgörüler var mı merak ediyorum; ben de low-code serverless workflow sistemi için benzer bir yaklaşımı deniyorum

  • Elixir'i seven ve agentic AI'nin geleceğine inanan biri olarak bu hizmetin çok havalı olduğunu düşünüyorum. Bağlam yönetimi ve kullanılan model hakkında merak ettiklerim var

    • Bu günlerde Gemini'nin verilen context window içinde en iyi performansı gösterdiğini düşünüyorum ama sınırları da açık. Claude Code ile çalışırken işi parçalara ayırmaya ve proje durumunu iyi yöneterek bağlam boyutunu korumaya çalışıyorum
    • Demo videosu etkileyici ama projeye uzun süre devam edilince sonunda yönünü kaybedecek ya da bağlamın karışacakmış gibi geliyor
    • Böyle durumlarda ana noktaları özetletebiliyor musunuz ya da bu özet üzerinden temiz bir oturum başlatabiliyor musunuz? Gereksiz dosyaları bir süreliğine “unutturup” tekrar özellik geliştirmeye odaklamasını sağlayabiliyor musunuz diye merak ediyorum
  • Phoenix.new'in Fly.io ürünü mü yoksa onun altındaki bir proje mi olduğu bana net gelmedi. Fiyatlandırmanın da açıkça belirtilip belirtilmediğini merak ediyorum; özellikle web hizmetinin kalıcı olarak deploy edilmesiyle ilgili ek ücretler nasıl işliyor? Mobilde ön sayfada bu bilgileri bulmak zordu

  • Elixir'in LLM desteğinde geri kalacağından endişeleniyordum ama bu tür çabalar o kaygımı azaltıyor ve beni çok sevindiriyor. Bu aktif girişimler sayesinde Elixir'in geleceğinin daha güvende olduğuna dair güven kazanıyorum

    • LLM'lerin Elixir kodunu kötü yazmasının, şaka yollu söylemek gerekirse, Elixir'in en büyük cazibesi bile olabileceğini düşündüm

    • Claude'un LiveView içeren full-stack Elixir uygulamalarını da gayet iyi ürettiğini deneyimledim; bu konudaki meme gerçeği değil, daha çok bir his

    • Son birkaç aydır Elixir kodu yazarken LLM kullandım; JS kadar kusursuz olmasa da bence oldukça iyi

    • Son birkaç haftadır LLM'lerle yeni prototipler geliştiriyorum. Çoğunlukla Zed içinde GitHub Copilot üzerinden Claude Sonnet 3.7 kullandım ve deneyim mükemmeldi. Bazen eski yöntemleri denemeye çalışıyor ama çok sorun olmuyor. Yeni LiveView özelliklerini de rahatça oluşturuyor. Genel olarak Python ve Next.js projelerinde hissettiğim üretkenlikten çok farklı değildi. Muhtemelen daha popüler ve iyi bilinen paketler kullandığım için de avantaj sağladım. Başta Phoenix projesini kendim oluşturup sonra LLM'ye bıraktığımda saçma yönlere sapma da azaldı

    • Common Lisp ile çalışan biri olarak, mevcut kod tabanı üzerinde LLM'e ek eğitim verilebilse iyi olurdu diye düşünüyorum. Sadece dokümantasyon okumak, kod üretim doğruluğunu ya da genel problem çözme becerisini pek artırmıyor gibi geliyor

  • @chrismccord'a sormak istiyorum: bunun Chris ve Fly.io'nun ortak projesi olup olmadığı kafamı karıştırıyor. Uygulamayı tamamen ayırıp kendi başına çalıştırmak mümkün değil mi, bu da bunun açık kaynak Phoenix projesi olmadığı anlamına mı geliyor diye merak ediyorum

    • Kodu basitçe git ile kopyalayıp kullanabildiğinizi paylaşmak isterim
  • LLM'lerin Elixir'i iyi kullanamadığı yönündeki görüş bana şaşırtıcı geliyor; ben Phoenix/Elixir yan projelerinde AI araçlarını oldukça iyi kullandım

    • Ben LLM'i yalnızca Elixir'de kullandığım için kıyas yapacak bir alanım yok ama Claude bazen gerçekten alakasız yollara sapıyor; yine de ona doğrudan kılavuzu okutunca oldukça iyi çalışıyor

    • Elixir konusunda LLM'lerin eskisine göre belirgin biçimde geliştiğini hissediyorum. Basit Elixir'e kıyasla Phoenix ve LiveView gibi daha karmaşık işler hâlâ zor. Elixir/Phoenix için hangi LLM'in en iyi olduğunu merak ediyorum

  • "Sign in with fly.io"ya tıklayınca ödeme sayfasına gidiyor ama $20 ücret içeren "Built-In AI Assistance"ın neleri kapsadığına dair ayrıntı yok. IDE içinde build, refactor, debugging gibi özellikler sunulduğu söyleniyor ama kapsamın netleşmesini merak ediyorum

    • İlgili kişiler Chris'e bir an önce yayımlaması için sürekli baskı yaptığı için paketleme ve fiyat bilgileri gibi konular hâlâ toparlanıyor. Bunu belirttiğiniz için teşekkürler; önümüzdeki yaklaşık bir hafta içinde eklemeyi planlıyoruz
  • Hemen kaydolup baktım; ücretsiz deneme olmadan doğrudan $20 abonelik var gibi görünüyor. Kullanım sınırı gibi bilgiler de belirtilmemiş

    • Ben de aynısını hissettim. Ajan özellikleri maliyetli olabilir ve gerçek güvenilirlik ya da verimlilik konusunda henüz emin değilim. Önce deneyebilmek iyi olurdu
  • Phoenix.new güçlü görünüyor ve kesinlikle test etmeyi planlıyorum. Hayalini kurduğum, BEAM ortamını sonuna kadar kullanan agentic framework tam olarak bu değil ama belki jido bu rolü üstlenebilir

    • Bugün öğrendiğim çok ilginç bir kütüphane olduğunu düşünüyorum