deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

StemJSON, LLM'lerin anında yerel mobil arayüz oluşturmasına imkân tanıyan bir JSON diyalekti sunuyor

Hacker News'te tanıtılan yeni bir bildirimsel JSON dili olan StemJSON, LLM'lerin cihaz üzerindeki bir runtime'ın doğrulayıp görüntülediği yerel iOS ve Android arayüzleri üretmesini sağlıyor; böylece uygulama güncellemesi olmadan yeni özellikler mümkün oluyor.

StemJSON, LLM'lerin anında yerel mobil arayüz oluşturmasına imkân tanıyan bir JSON diyalekti sunuyor

AI ile oluşturulan yerel arayüzler için bir JSON diyalekti

Show HN gönderisiyle Hacker News ana sayfasına ulaşan StemJSON projesi, belirli bir hedefe hizmet eden, JSON üzerine kurulmuş bildirimsel bir dil: AI modellerine, eksiksiz yerel mobil uygulama arayüzünü ve mantığını tanımlayabilecekleri bir format sunmak; bu formatı cihaz tarafındaki bir runtime daha sonra gerçek platform arayüzü olarak ekrana getiriyor.

Projenin sitesine göre dili Vasyl Krychun oluşturmuş ve dil, StemJSON bir AI aracından, bir backend'den ya da bir tasarım ortamından gelsin, yeni uygulamalar geliştirmek ya da mevcutları genişletmek için kullanılabiliyor. Format açık ve spesifikasyon; bileşenleri, action'ları, ifadeleri, state'i, navigasyonu ve runtime'ların uyguladığı uyum kurallarını kapsıyor; böylece bir geliştirici, bir modülün neleri ifade edip edemeyeceğini önceden tam olarak bilebiliyor.

Runtime, LLM çıktısını nasıl işliyor

Öne çıkan kullanım senaryosu, sitenin mevcut bir uygulamanın içindeki sandbox'lanmış bölge olarak nitelendirdiği yapı. Son kullanıcı isteğini doğal dilde yazıyor; bir LLM bu prompt'u StemJSON belgesine dönüştürüyor; runtime belgeyi doğruluyor, tamamen yerel bir modül olarak ekrana getiriyor ve geliştiricinin tanımladığı sandbox sınırları içinde tutuyor. Projeye göre yeni bir ikili dosya gerekmiyor ve arayüzün kendisi için backend'e gidip gelme de söz konusu değil, çünkü görüntüleme cihaz üzerinde gerçekleşiyor. Site ayrıca bu yaklaşımın patent başvurusu sürecinde olduğunu belirtiyor.

Doğrulama adımı dikkat ediyor. Model çıktısı, herhangi bir şey ekrana gelmeden önce dilin uyum kurallarını karşılamak zorunda olan güvenilmeyen bir girdi olarak ele alınıyor; bu, bir LLM'e rastgele uygulama kodu yazdırıp çalıştırmaktan farklı bir güven modeli.

AI sandbox'ının ötesinde

Proje üç kullanım alanı daha sıralıyor:

Server-driven UI. Bir backend, state, action, ifade, navigasyon ve doğrulama dahil eksiksiz işlevsel modülleri doğrudan cihazlara gönderebilir; böylece uygulama mağazası sürümü olmadan uygulama davranışını değiştirme şeklindeki yerleşik desen izlenmiş olur.

Prototipleme ve tasarım araçları. Bir prompt ya da bir Figma dışa aktarımı çalıştırılabilir bir yerel prototipe dönüşebilir: araç StemJSON üretir ve runtime bunu cihaz üzerinde ekrana getirir; arada yapıştırma kodu gerekmez.

Hibrit kod tabanları. Ekipler, bir uygulamanın büyük kısmını elle yazılmış tutabilir ve sık değişen bölümlere — ayarlar ekranları, onboarding akışları ve içerik akışları gibi — StemJSON modülleri yerleştirebilir.

Erişilebilirlik

Eksiksiz spesifikasyon projenin sitesinde yayımlanmış durumda; Swift ve Kotlin SDK'ları iOS ve Android'de yerel görüntüleme sağlıyor. Runtime, süre sınırı olmayan bir ücretsiz katmanla sunuluyor ve proje, runtime zaten entegre edilmiş açık kaynak örnek uygulamalar yayımlıyor; bunlar klonlanabilir ve özel bir .stem dosyasıyla genişletilebilir. Spesifikasyonla ilgili geri bildirimler GitHub issue'ları üzerinden yürütülüyor.

Neden önemli

Yerel mobil geliştirme, mevcut AI kod üretimi dalgasında sorunlu bir konumda duruyordu: bir model Swift ya da Kotlin taslağı hazırlayabiliyor, ama çıktı herkes göremeden önce derlenmesi, incelenmesi ve mağaza incelemesinden geçip yayımlanması gerekiyordu. StemJSON sorunu yeniden çerçeveliyor. Model, çalışan kod üretmek yerine, bir runtime'ın geliştiricinin belirlediği sınırlar içinde denetleyip ekrana getirdiği bildirimsel bir belge üretiyor. Bu, server-driven UI desenini kullanıcı tarafından başlatılan, prompt temelli özelliklere kadar genişletiyor ve açık format, AI araç üreticilerini, IDE eklentilerini ve prototipleme araçlarını bu formatta çıktı vermeye davet ediyor. Bununla birlikte, dilin pratikte ne kadar ifade gücü olduğu, ekrana getirilen modüllerin performans açısından gerçekten elle yazılmış arayüzle boy ölçüşüp ölçüşemediği ve bekleyen patentin, yaratıcısının geniş çapta benimsenmesini istediği bir format için ne anlama geldiği gibi açık sorular var. Yine de örüntünün özü — bir LLM ile bir cihaz arasındaki sözleşme olarak hizmet eden doğrulanmış bildirimsel belge — muhtemelen yeniden karşımıza çıkacak bir yapı.

  • #stem
  • #llm
  • #declarative-ui
  • #server-driven-ui
  • #mobile-development

İlgili yazılar