Klavye, tuş ve input event
Kullanıcı yazar; tarayıcı her tuş için keydown/input event üretir, React state'e işler.
Kullanıcı 'gönder'e bastığı andan ekranda akan ilk token'a, oradan tool çağrısı döngüsüne ve faturalanan usage kaydına kadar — bir LLM isteğinin yaşam döngüsünü uçtan uca açan harita. Tokenizer, embedding, attention, KV cache, sampling, streaming, MoE, speculative decoding ve ajan döngüsü dahil.
Kullanıcı yazar; tarayıcı her tuş için keydown/input event üretir, React state'e işler.
Kullanıcı yazar; tarayıcı her tuş için keydown/input event üretir, React state'e işler.
Mesaj listesine 'gönderiliyor' rolüyle hemen eklenir; typing indicator açılır. Algılanan gecikme yarıya iner.
Mesaj listesine 'gönderiliyor' rolüyle hemen eklenir; typing indicator açılır. Algılanan gecikme yarıya iner.
Boş mesaj, çok uzun input, dosya boyutu, dil/karakter kontrolleri client'ta — sunucuya gitmeden uyarı.
Boş mesaj, çok uzun input, dosya boyutu, dil/karakter kontrolleri client'ta — sunucuya gitmeden uyarı.
Supabase session/JWT veya cookie; Authorization: Bearer ... header'ı isteğe iliştirilir.
Supabase session/JWT veya cookie; Authorization: Bearer ... header'ı isteğe iliştirilir.
useChat / fetch: önceki mesajlar, attachments, conversation_id ile JSON gövdesi hazırlanır.
useChat / fetch: önceki mesajlar, attachments, conversation_id ile JSON gövdesi hazırlanır.
POST /api/chat — genellikle streaming için fetch + ReadableStream ya da SSE. AbortController ile iptal hazır.
POST /api/chat — genellikle streaming için fetch + ReadableStream ya da SSE. AbortController ile iptal hazır.
Domain çözümlenir, TLS 1.3 ile şifreli kanal kurulur; ilk byte'a kadar 50–200ms gecikme buradan.
Domain çözümlenir, TLS 1.3 ile şifreli kanal kurulur; ilk byte'a kadar 50–200ms gecikme buradan.
Header sıkıştırma, multiplexing; istek edge'e ulaşır. Mobilde HTTP/3 (QUIC) belirgin hızlanma sağlar.
Header sıkıştırma, multiplexing; istek edge'e ulaşır. Mobilde HTTP/3 (QUIC) belirgin hızlanma sağlar.
Cloudflare, Fastly, Vercel Edge — istek kullanıcıya en yakın noktada karşılanır, gerekirse origin'e taşınır.
Cloudflare, Fastly, Vercel Edge — istek kullanıcıya en yakın noktada karşılanır, gerekirse origin'e taşınır.
IP, kullanıcı, organizasyon başına dakika/dakika token limitleri; aşıldıysa 429 döner, hiç modele gitmez.
IP, kullanıcı, organizasyon başına dakika/dakika token limitleri; aşıldıysa 429 döner, hiç modele gitmez.
Prompt injection, jailbreak, PII sızıntısı için pre-filter; bazı isteği reddeder ya da maskeler.
Prompt injection, jailbreak, PII sızıntısı için pre-filter; bazı isteği reddeder ya da maskeler.
İstek doğru servise yönlendirilir; model adı, region, quota'ya göre upstream seçilir.
İstek doğru servise yönlendirilir; model adı, region, quota'ya göre upstream seçilir.
JWT imza, exp, audience kontrol; kullanıcı kimliği ve plan bilgisi context'e eklenir.
JWT imza, exp, audience kontrol; kullanıcı kimliği ve plan bilgisi context'e eklenir.
Lovable AI Gateway, OpenRouter, Portkey: provider seç, fallback, retry, cost guard, logging tek noktadan.
Lovable AI Gateway, OpenRouter, Portkey: provider seç, fallback, retry, cost guard, logging tek noktadan.
Aynı 'gpt-5' isteği latency/cost/availability'ye göre farklı bölgeye veya yedek provider'a yönlendirilir.
Aynı 'gpt-5' isteği latency/cost/availability'ye göre farklı bölgeye veya yedek provider'a yönlendirilir.
OpenAI/Anthropic/Google API'sine kimlik doğrulanmış HTTPS isteği; üst sınır: ~1MB gövde, dakika limiti.
OpenAI/Anthropic/Google API'sine kimlik doğrulanmış HTTPS isteği; üst sınır: ~1MB gövde, dakika limiti.
Ürünün kişiliği, kuralları, format kısıtları — her istekte sabit önek. Lovable'ın sistem prompt'u buraya örnek.
Ürünün kişiliği, kuralları, format kısıtları — her istekte sabit önek. Lovable'ın sistem prompt'u buraya örnek.
Sıralı mesajlar role:user/assistant olarak diziye eklenir; sıra önemli, bağlamı tek başına bu kurar.
Sıralı mesajlar role:user/assistant olarak diziye eklenir; sıra önemli, bağlamı tek başına bu kurar.
Kullanıcı tercihleri, geçmiş özetler, persona — 'index' düzeyinde mesajlara monte edilir.
Kullanıcı tercihleri, geçmiş özetler, persona — 'index' düzeyinde mesajlara monte edilir.
Sorudan embedding üretilir, vektör DB'de top-k benzer dokuman çekilir (ms cinsinden).
Sorudan embedding üretilir, vektör DB'de top-k benzer dokuman çekilir (ms cinsinden).
Cross-encoder veya LLM ile yeniden sıralama; top-k'dan en alakalı 3–5 parça seçilir.
Cross-encoder veya LLM ile yeniden sıralama; top-k'dan en alakalı 3–5 parça seçilir.
Token bütçesi (örn. 128k); aşılırsa eski mesajlar özetlenir veya kırpılır. 'lost in the middle' riski.
Token bütçesi (örn. 128k); aşılırsa eski mesajlar özetlenir veya kırpılır. 'lost in the middle' riski.
JSON schema ile tanımlı fonksiyonlar prompt'a eklenir; model bunları 'çağırabileceğini' bilir.
JSON schema ile tanımlı fonksiyonlar prompt'a eklenir; model bunları 'çağırabileceğini' bilir.
Görseller base64/url, ses/wav, PDF parse → tek bir messages dizisinde parts olarak paketlenir.
Görseller base64/url, ses/wav, PDF parse → tek bir messages dizisinde parts olarak paketlenir.
response_format: json_schema, structured output, grammar (xgrammar/outlines) — modeli geçerli JSON'a hapseder.
response_format: json_schema, structured output, grammar (xgrammar/outlines) — modeli geçerli JSON'a hapseder.
Aynı sistem prompt'u veya doküman bloku için prompt caching (Anthropic/OpenAI/Google); 90%'a varan tasarruf.
Aynı sistem prompt'u veya doküman bloku için prompt caching (Anthropic/OpenAI/Google); 90%'a varan tasarruf.
'Merhaba dünya' → [12, 5821, 1532]. Türkçe genelde 1.5–2x daha çok token. Maliyetin atomu burası.
'Merhaba dünya' → [12, 5821, 1532]. Türkçe genelde 1.5–2x daha çok token. Maliyetin atomu burası.
<|im_start|>, <|tool_call|>, BOS/EOS — modeli rol ve sınır olarak konuşmanın yapısına yönlendirir.
<|im_start|>, <|tool_call|>, BOS/EOS — modeli rol ve sınır olarak konuşmanın yapısına yönlendirir.
Tüm mesajlar tek bir int32 dizisine düşer; uzunluk = context length. KV cache buna göre allocate edilir.
Tüm mesajlar tek bir int32 dizisine düşer; uzunluk = context length. KV cache buna göre allocate edilir.
Her token ID, d_model boyutlu (örn. 4096) bir vektöre map'lenir. Öğrenilebilir parametre matrisi.
Her token ID, d_model boyutlu (örn. 4096) bir vektöre map'lenir. Öğrenilebilir parametre matrisi.
Rotary embedding ile her token'ın 'kaçıncı' olduğu vektöre döndürülür; uzun bağlamın matematiksel temeli.
Rotary embedding ile her token'ın 'kaçıncı' olduğu vektöre döndürülür; uzun bağlamın matematiksel temeli.
GPU verimli çalışsın diye birden çok istek batch'lenir; continuous batching ile dinamik karışım (vLLM, TGI).
GPU verimli çalışsın diye birden çok istek batch'lenir; continuous batching ile dinamik karışım (vLLM, TGI).
Tensor CPU'dan GPU/TPU'ya kopyalanır; pinned memory ile latency azaltılır.
Tensor CPU'dan GPU/TPU'ya kopyalanır; pinned memory ile latency azaltılır.
Çıkarım için quantization; 7B model 4-bit'te 4GB'a iner, hız 2–4x artar, kalite çok az düşer.
Çıkarım için quantization; 7B model 4-bit'te 4GB'a iner, hız 2–4x artar, kalite çok az düşer.
Her katmanın girdisi normalize edilir; eğitimi ve çıkarımı stabilize eder.
Her katmanın girdisi normalize edilir; eğitimi ve çıkarımı stabilize eder.
Her token'dan üç vektör üretilir: ne soruyor (Q), neyim (K), ne taşıyorum (V).
Her token'dan üç vektör üretilir: ne soruyor (Q), neyim (K), ne taşıyorum (V).
Q · Kᵀ / √d — her token, geçmiş tüm token'lara ne kadar 'baktığını' hesaplar. Modelin kalbi.
Q · Kᵀ / √d — her token, geçmiş tüm token'lara ne kadar 'baktığını' hesaplar. Modelin kalbi.
Bir token sadece kendisinden öncekilere bakabilir; otoregresif üretimi mümkün kılan kısıt.
Bir token sadece kendisinden öncekilere bakabilir; otoregresif üretimi mümkün kılan kısıt.
Skorlar olasılığa çevrilir, V'lerin ağırlıklı toplamı yeni temsil olur.
Skorlar olasılığa çevrilir, V'lerin ağırlıklı toplamı yeni temsil olur.
Aynı işlem n_heads paralel kafayla yapılır; farklı 'ilişki tipleri' (sözdizimi, referans, mantık) yakalanır.
Aynı işlem n_heads paralel kafayla yapılır; farklı 'ilişki tipleri' (sözdizimi, referans, mantık) yakalanır.
Önceki token'ların K ve V'leri saklanır; her yeni token sadece kendi Q'sunu hesaplar. Streaming bunu mümkün kılar.
Önceki token'ların K ve V'leri saklanır; her yeni token sadece kendi Q'sunu hesaplar. Streaming bunu mümkün kılar.
Bellek-verimli attention kernel'leri; uzun bağlamı GPU'da pratik kılan optimizasyon.
Bellek-verimli attention kernel'leri; uzun bağlamı GPU'da pratik kılan optimizasyon.
Her token bağımsız olarak iki linear + aktivasyondan geçer. Modelin parametrelerinin ~⅔'ü burada.
Her token bağımsız olarak iki linear + aktivasyondan geçer. Modelin parametrelerinin ~⅔'ü burada.
Token başına sadece 2/64 expert aktive olur; aynı kalite, parametrenin küçük bir bölümünün hesabı.
Token başına sadece 2/64 expert aktive olur; aynı kalite, parametrenin küçük bir bölümünün hesabı.
Her blok x = x + f(x) ile öncekine eklenir; 80–120 kez tekrar — modelin 'derinliği' bu.
Her blok x = x + f(x) ile öncekine eklenir; 80–120 kez tekrar — modelin 'derinliği' bu.
Son temsil, kelime dağarcığı büyüklüğünde bir vektöre (logits) çevrilir. Bir sonraki token'ın 'oy pusulası'.
Son temsil, kelime dağarcığı büyüklüğünde bir vektöre (logits) çevrilir. Bir sonraki token'ın 'oy pusulası'.
Her olası token için ham skor (vocab_size, örn. 200k). Henüz olasılık değil.
Her olası token için ham skor (vocab_size, örn. 200k). Henüz olasılık değil.
Logits / T. T=0 deterministik (en yüksek), T=1 olduğu gibi, T>1 daha yaratıcı/dağınık.
Logits / T. T=0 deterministik (en yüksek), T=1 olduğu gibi, T>1 daha yaratıcı/dağınık.
Sadece en olası k token veya kümülatif p olasılığa kadar olanlar; uzun kuyruğun budanması.
Sadece en olası k token veya kümülatif p olasılığa kadar olanlar; uzun kuyruğun budanması.
Geçmişte sık geçen token'ların skorunu düşürür; 'aynı şeyi tekrar etme' davranışı.
Geçmişte sık geçen token'ların skorunu düşürür; 'aynı şeyi tekrar etme' davranışı.
Cezalandırılmış logits → olasılık dağılımı. Toplamı 1.0.
Cezalandırılmış logits → olasılık dağılımı. Toplamı 1.0.
Multinomial sample veya argmax — bir token seçilir. Her şeyin döndüğü nokta.
Multinomial sample veya argmax — bir token seçilir. Her şeyin döndüğü nokta.
EOS, max_tokens, stop sequences, kullanıcı abort'u — döngü buradan kırılır.
EOS, max_tokens, stop sequences, kullanıcı abort'u — döngü buradan kırılır.
Küçük 'taslak' model ileri tahminler yapar, büyük model paralel doğrular; 2–3x hızlanma.
Küçük 'taslak' model ileri tahminler yapar, büyük model paralel doğrular; 2–3x hızlanma.
Her seçilen token detokenize edilir, UTF-8 byte'ları SSE 'data:' satırı olarak gateway'e push'lanır.
Her seçilen token detokenize edilir, UTF-8 byte'ları SSE 'data:' satırı olarak gateway'e push'lanır.
İstemci yavaşsa buffer dolar; sunucu yazma hızını ayarlar, bağlantı düşerse generation iptal edilir.
İstemci yavaşsa buffer dolar; sunucu yazma hızını ayarlar, bağlantı düşerse generation iptal edilir.
useChat / AI SDK chunk'ları birleştirir, 'parts' dizisine ekler; her tick'te React re-render eder.
useChat / AI SDK chunk'ları birleştirir, 'parts' dizisine ekler; her tick'te React re-render eder.
Yarım kod bloğu, açılmamış ** — parser bunu tolere etmeli; ReactMarkdown her chunk'ta yeniden çağrılır.
Yarım kod bloğu, açılmamış ** — parser bunu tolere etmeli; ReactMarkdown her chunk'ta yeniden çağrılır.
Model JSON formatında {name, arguments} verir; istemci/sunucu bunu tool çağrısı olarak yorumlar.
Model JSON formatında {name, arguments} verir; istemci/sunucu bunu tool çağrısı olarak yorumlar.
Veritabanı, HTTP, dosya — yan etkili işlem. needsApproval ile kullanıcı onayı, hata yönetimi şart.
Veritabanı, HTTP, dosya — yan etkili işlem. needsApproval ile kullanıcı onayı, hata yönetimi şart.
Sonuç role:tool mesajı olarak konuşmaya eklenir; bir sonraki model çağrısının bağlamına girer.
Sonuç role:tool mesajı olarak konuşmaya eklenir; bir sonraki model çağrısının bağlamına girer.
Model tekrar konuşur, tekrar tool çağırır; stepCountIs ya da finishReason='stop' ile döngü biter.
Model tekrar konuşur, tekrar tool çağırır; stepCountIs ya da finishReason='stop' ile döngü biter.
Aynı turn'de N tool aynı anda çağrılabilir; Promise.all + zaman aşımı + kısmi hata tolerasyonu gerekir.
Aynı turn'de N tool aynı anda çağrılabilir; Promise.all + zaman aşımı + kısmi hata tolerasyonu gerekir.
finish event geldiğinde typing indicator kapanır, mesaj 'done' duruma geçer, DB'ye yazılır.
finish event geldiğinde typing indicator kapanır, mesaj 'done' duruma geçer, DB'ye yazılır.
onFinish hook: kullanıcı + asistan mesajları DB'ye, tool çağrıları metadata olarak yazılır.
onFinish hook: kullanıcı + asistan mesajları DB'ye, tool çağrıları metadata olarak yazılır.
input_tokens, output_tokens, cached_tokens — gateway maliyeti hesaplar, kullanıcı quota'sından düşer.
input_tokens, output_tokens, cached_tokens — gateway maliyeti hesaplar, kullanıcı quota'sından düşer.
LangSmith, Helicone, Datadog: her adım (prompt, tool, latency, hata) trace'lenir. Debug'ın tek yolu.
LangSmith, Helicone, Datadog: her adım (prompt, tool, latency, hata) trace'lenir. Debug'ın tek yolu.
Yanıt PII, telif, zararlı içerik için tarandıktan sonra kullanıcıya gider; bazı tokenlar maskelenebilir.
Yanıt PII, telif, zararlı içerik için tarandıktan sonra kullanıcıya gider; bazı tokenlar maskelenebilir.
Production trafiği örneklenir, alternatif modeller/prompt'larla karşılaştırılır; regresyon erken yakalanır.
Production trafiği örneklenir, alternatif modeller/prompt'larla karşılaştırılır; regresyon erken yakalanır.
Thumbs up/down, düzeltmeler RLHF/DPO veri setine girer; haftalar sonra yeni model versiyonunda geri döner. Döngü kapanır.
Thumbs up/down, düzeltmeler RLHF/DPO veri setine girer; haftalar sonra yeni model versiyonunda geri döner. Döngü kapanır.