Ana Sayfa

Tambo 1.0: React Bileşenleri İçin Üretken Arayüz Geliştirme Kiti

1 dk okuma

Tambo 1.0, React geliştiricileri için tasarlanmış, açık kaynaklı bir üretken kullanıcı arayüzü (generative UI) geliştirme aracıdır. Bu toolkit, yapay zeka ajanlarının React bileşenlerini dinamik olarak oluşturmasını ve kullanıcı etkileşimine göre güncellemesini sağlar. Geliştiriciler, mevcut React bileşenlerini Zod şemaları ile tanımlayarak Tambo'ya tanıtabilirler. Bu sayede, "Bana bölgelere göre satışları göster" gibi doğal dil komutları, ilgili <Chart> bileşeninin doğru verilerle render edilmesini tetikleyebilirken, "Bir görev ekle" gibi komutlar <TaskBoard> bileşenini güncelleyebilir. Tambo, tek boyutlu yazılım modelleri yerine, kullanıcılara adapte olabilen uygulamalar geliştirmeyi hedeflemektedir.

Tambo, uygulamanıza üretken UI eklemek için tam yığın (fullstack) bir çözüm sunar; hem bir React SDK'sı hem de konuşma durumunu ve ajan yürütmesini yöneten bir arka uç içerir. Kendi API anahtarınızı kullanarak OpenAI, Anthropic, Gemini, Mistral gibi popüler büyük dil modelleri (LLM) sağlayıcılarıyla entegre olabilir. LangChain veya Mastra gibi ajan framework'leriyle uyumlu çalışsa da bunlar zorunlu değildir. Ayrıca, LLM tarafından üretilen özelliklerin (props) bileşenlere akışını (streaming) sağlayan, iptal, hata kurtarma ve yeniden bağlantı gibi durumları otomatik olarak yöneten güçlü bir altyapıya sahiptir. Tambo Cloud ile barındırılan bir arka uç kullanabilir veya Docker aracılığıyla kendi altyapınızda barındırabilirsiniz.

Tambo'nun çalışma prensibi, bileşenlerinizi Zod şemalarıyla tanımlamanıza dayanır. Bu şemalar, LLM için birer araç tanımı (tool definition) haline gelir ve ajan bunları birer fonksiyon gibi çağırarak sonuçları Tambo'nun render etmesini sağlar. Bu yapı sayesinde, grafikler veya veri görselleştirmeleri gibi tek seferlik render işlemlerinin yanı sıra, alışveriş sepetleri veya görev panoları gibi kullanıcı isteklerine göre sürekli güncellenen ve etkileşimli bileşenler oluşturmak mümkündür. Tambo, geliştiricilere yapay zeka destekli, dinamik ve kullanıcı odaklı arayüzler tasarlama gücü verir.

İçgörü

Yapay zeka ajanlarının React bileşenlerini dinamik olarak oluşturup güncellemesini sağlayarak, uygulamaların kullanıcı ihtiyaçlarına daha esnek ve etkileşimli bir şekilde adapte olmasını mümkün kılar.

Kaynak