HextaUI ve assistant-ui
assistant-ui bir sohbet framework’üdür: sohbeti yöneten bir runtime ve ondan okuyan bileşenler. HextaUI ise hazır ekranları sade bileşenler olarak verir ve durumu zaten olduğu yerde bırakır. Bu sayfa, ikisini Ekim 2026 itibarıyla karşılaştırır.
Kısa cevap
Ücretsiz ve eksiksiz bir sohbet framework’ü istiyorsanız ve onun runtime’ı üzerine kurmaktan memnunsanız, özellikle de LangGraph gibi bir ajan backend’iniz varsa assistant-ui’ı kullanın. Sohbetten yapay zekâ ürününüzün ayarlar sayfalarına kadar tek bir tasarımda, veri verdiğiniz bileşenler olarak hazır ekranlar istiyorsanız HextaUI’ı kullanın. İkisi de kaynak kodlarını projenize koyar ve shadcn/ui tema token’larını paylaşır.
Bir bakışta
| HextaUI ile assistant-ui’ın karşılaştırması | HextaUI | assistant-ui |
|---|---|---|
| Ne elde edersiniz | Bileşenler, yapay zekâ blokları ve eksiksiz bir sohbet uygulaması | Bir sohbet runtime’ı, headless primitive’ler ve stil verilmiş bileşenler |
| Fiyat | Bileşenler ücretsiz, yapay zekâ blokları tek seferlik ücretli, Prompt Input ücretsiz | Ücretsiz, isteğe bağlı ücretli bir bulut hizmetiyle |
| Lisans | Bileşenler için MIT, bloklar için Pro Lisansı | MIT |
| Primitive’ler | Base UI | Base UI veya Radix |
| Sohbet durumu | Sizde. Bloklar mesajları prop olarak alır | Bir assistant-ui runtime’ında tutulur |
| Backend’ler | Herhangi biri, AI SDK mesaj parçalarıyla | AI SDK, LangGraph, LangChain, AG-UI, A2A, Google ADK veya kendi backend’iniz |
| Platformlar | Web’de React | React, ayrıca React Native ve terminal uygulamaları |
| Ürün ekranları | Ayarlar, modeller, API anahtarları, faturalandırma ve ekip sayfaları | Sohbet ve ajan arayüzlerine odaklı |
Bir framework mü, bir ekran seti mi
assistant-ui işe durumdan başlar. Uygulamanızı AssistantRuntimeProvider ile sarmalarsınız, backend’iniz için bir runtime seçersiniz ve bileşenleri thread’i bu runtime’dan okur. Dallanma, düzenleme, ekler, araç onayları ve kaldığı yerden devam eden akışlar runtime’dan gelir; stil verilmiş bileşenleri de durdurulan bir çalıştırma veya başarısız bir yanıt gibi durumları zaten gösterir. Bu, sizin yerinize yapılmış epey iş demektir; karşılığında sohbetiniz onun modelinin içinde yaşar. İleride ondan ayrılmak, ekranlarla birlikte durumu da yeniden yazmak anlamına gelir.
HextaUI ise işe ekrandan başlar. Her blok, mesajları useChat hook’unun döndürdüğü biçimde verdiğiniz bir bileşendir ve zor durumlar önceden tasarlanmıştır:
- Chat Thread: başarısız yanıtlar Try again seçeneği sunar, durdurulan yanıtlar bunu belirtir, düzenlemeler ve yeniden denemeler arasında geçiş yapabileceğiniz sürümlere dönüşür. Yanıt akarken sorunuz en üste sabitlenir ve eski geçmiş, görünüm zıplamadan yüklenir.
- Prompt Input: Enter, Japonca, Çince veya Korece girişi asla yarıda kesmez, yüklemeler ilerlemeyi gösterir ve yeniden denenebilir, yanıt sırasında yazılan mesajlar bir kuyrukta bekler ve taslaklar sayfa yenilense de kaybolmaz. Ücretsizdir.
- Tool Calls: onaylar dahil her AI SDK araç durumunun kendi görünümü vardır; “Tell it what to do instead” ile modele bir gerekçe geri gönderebilirsiniz.
- Settings: Models, API keys, Billing ve Team gibi sohbetin etrafındaki sayfalar, aynı tasarımla.
HextaAI, tüm blokları bir araya getirerek hiçbir şey kurmadan önce açıp deneyebileceğiniz eksiksiz bir sohbet uygulaması sunar.
Parça parça
assistant-ui bileşenlerinin çoğunun HextaUI’da bir karşılığı vardır. Aşağıdaki adlar assistant-ui dokümantasyonundan alınmıştır.
| assistant-ui | HextaUI |
|---|---|
| Thread, Message actions, Edit message, Error state | Chat Thread, ücretsiz Message ve Message scroller ile |
| Message branches, Checkpoint history | Chat Thread içinde sürümler ve checkpoint’ler |
| Composer, Composer attachments, Model selector, Message queue, Draft restore | Prompt Input, ücretsiz |
| Thread list, Thread list sidebar | Chat Sidebar |
| Reasoning, Sources, Inline citation | Thinking |
| Tool call, Tool group, Approval card | Tool Calls |
| Agent plan, Todo list | Agent Todos |
| Markdown text, Streaming text | Markdown ve Streaming |
| Syntax highlighter, Terminal block | Code Block |
| Artifact card, Web preview | Artifact |
| Reviewable diff, File tree | Diff Review, ücretsiz Tree ile |
| Composer voice, Voice conversation | Voice Mode |
| Runtimes, Assistant Cloud | Karşılığı yok. HextaUI’da runtime veya barındırılan depolama bulunmaz, bu yüzden durum sizin kodunuzda kalır. |
assistant-ui’ın daha iyi olduğu durumlar
- Her şeyin ücretsiz ve açık kaynak olmasını istiyorsunuz. HextaUI’ın yapay zekâ bloklarının çoğu ücretlidir.
- Backend’iniz LangGraph, LangChain, AG-UI veya Google ADK gibi bir ajan framework’ü ve mesajlarını kendiniz dönüştürmek yerine onun için hazır bir adaptör istiyorsunuz.
- Depolamayı kendiniz kurmadan kaydedilen thread’ler, çalıştırma raporları ve analizler istiyorsunuz. Assistant Cloud bunu yapar, HextaUI’ın ise barındırılan bir hizmeti yoktur.
- Ayrıca bir React Native veya terminal uygulaması da yayınlıyorsunuz ve hepsinde tek bir sohbet modeli istiyorsunuz. HextaUI yalnızca web içindir.
- Radix primitive’lerini istiyorsunuz. HextaUI yalnızca Base UI üzerine kuruludur.
- Arkasında büyük bir topluluk bulunan, en geniş sohbet ve ajan bileşenleri kataloğunu istiyorsunuz.
Birlikte kullanmak
Sohbeti yönetmesi için birini seçin. Sohbetinizi zaten assistant-ui çalıştırıyorsa onu koruyun ve çevresindeki Models veya API keys gibi ekranlar için HextaUI’ı kullanın. AI SDK kullanıyorsanız ve yalnızca daha iyi ekranlar istiyorsanız HextaUI blokları, useChat hook’unun size zaten verdiği mesaj parçalarını okur; yani benimsemeniz gereken bir runtime yoktur. Prompt Input ücretsiz olduğu için composer’la başlayın.
Sorular
assistant-ui ücretsiz mi?
Evet. assistant-ui, MIT lisansıyla açık kaynaktır. Kaydedilen thread’ler ve analizler için barındırılan hizmeti Assistant Cloud isteğe bağlıdır ve ücretli planların yanında ücretsiz bir planı da vardır.
HextaUI’da assistant-ui’daki gibi bir runtime var mı?
Hayır. HextaUI blokları, mesajları AI SDK’daki useChat’in döndürdüğü biçimde prop olarak alan React bileşenleridir. Sohbet durumunuz useChat’te, kendi store’unuzda veya sunucunuzda kalır ve uygulamanızı hiçbir şey sarmalamaz.
HextaUI ücretsiz mi?
Bileşenler ücretsizdir ve MIT lisanslıdır. Yapay zekâ blokları ve tam ekranlar, sonradan eklenen tüm blokları da kapsayan tek seferlik bir ödemeyle alınan HextaUI Pro’nun parçasıdır. Prompt Input ücretsizdir.
HextaUI ile assistant-ui’ı aynı projede kullanabilir miyim?
Evet, ama sohbeti ikisinden biri yönetsin. İkisi de kaynak kodlarını projenize koyar ve shadcn/ui tema token’larını kullanır; böylece HextaUI ayarlar sayfaları veya bileşenleri, yeniden stil vermeye gerek kalmadan bir assistant-ui thread’inin yanında yer alır.