X Algoritması 2026: Açık Kaynak Kod, Erişim Hakkında Ne Söylüyor
X'in herkese açık kodu, 5 Kasım 2026: 48 saatlik pencere, küçük hesapların yeni gönderilerine destek, art arda paylaşıma kesinti, takip etmeyene yanıt yok.
Yazar: Shadowban Radar
Yayım tarihi: · Güncelleme: · 6 dk okuma

X'in açık kaynaklı Sana özel kodu, 5 Kasım 2026'da okunduğunda, beş kural koyar. Bir gönderi 48 saat boyunca önerilebilir. Küçük bir hesabın yeni, özgün bir gönderisi bir kez öne çıkarılabilir. Bir yazarın aynı akıştaki ek gönderilerinin puanı kırpılır. Bir okuyucunun takip etmediği hesapların gönderileri sınırlanır: yanıtlar ve yeniden paylaşımlar çıkarılır, gerisi indirimli sayılır.
Bu kuralların hiçbiri shadowban değildir. Her hesap için, her gün geçerlidirler.
X'in açık kaynak kodu neyi kapsıyor?
X'in herkese açık xai-org/x-algorithm deposu, bir okuyucunun Sana özel akışında hangi gönderileri göreceğine karar veren kodu içerir. README dosyasına göre akış, okuyucunun takip ettiği hesapların gönderilerini makine öğrenmesiyle bulunan gönderilerle birleştirir, filtreler, sonra bir transformer modeliyle sıralar.
Birçok değer bir yapılandırma sisteminden okunur. X'in README dosyası, cron betiklerinin koddaki varsayılanları “the primary production values” (birincil üretim değerleri) olarak ayarladığını söyler. Aşağıdaki sayılar, 5 Kasım 2026'daki 021afa4 commit'inde okuduğumuz, yayımlanmış bu varsayılanlardır.
home-mixer/params/param.rs dosyasının ilk satırı son eşitlemesini verir: 4 Kasım 2026. vm-ranker/params.rs dosyasında böyle bir satır yok. Author Diversity ve ağ dışı değerleri bu dosya tutar; yani o sayılar koda yazılmış varsayılanlardır.
Depo neredeyse her gün yeniden yayımlanır. Bir değer bir commit'ten ötekine değişebilir.
Bir gönderi Sana özel akışında ne kadar kalabilir?
Ücretsiz, giriş yok, sonuçlar saniyeler içinde.
Bir gönderi X'in Sana özel akışında en fazla 48 saat görünebilir. Sana özel hattı, puanlamadan önce, MAX_POST_AGE = 48 * 60 * 60 saniyeden eski her aday gönderiyi çıkaran bir AgeFilter çalıştırır. Aynı 48 saatlik sınır TweetMixer kaynağına da yazılmıştır.
48 saat sonra gönderi hâlâ vardır. İnsanlar onu yazarın profilinde, aramada, bir konuşmada ya da bir bağlantı üzerinden görebilir. Yeni öneriler için artık aday değildir.
X küçük hesaplara destek verir mi?
Evet, X'in kodu, her akış isteğinde tek bir gönderiyi o akıştaki 16. sıradaki gönderinin puanına kadar yükseltebilen bir cold-start (soğuk başlangıç) adımı içerir. X'in README dosyası buna New-Author Boost (yeni yazar desteği) der.
X'in yayımladığı üretim varsayılanlarıyla bir gönderi, ancak şunların hepsi doğruysa uygundur:
| Koşul | Yayımlanmış varsayılan |
|---|---|
| Gönderi türü | Özgün bir gönderi; yanıt değil, yeniden paylaşım değil |
| Yazarın takipçileri | 50.000 ya da daha az (ColdStartFollowerCap) |
| Gönderinin yaşı | 2 saatten az (ColdStartMaxPostAgeSecs = 7200) |
| Ana Sayfa'daki görüntülenme | Şimdiye kadar 200'den az (ColdStartImpressionThreshold) |
| Mevcut sıra | Okuyucunun puanlanmış gönderilerinin ilk %97'sinde |
Adım varsayılan olarak açıktır (EnableViewerColdStart). Test gruplarının dışındaki okuyucular için her yazar uygun olabilir. Bir test grubundaki okuyucular için yalnızca eşleşen grubun yazarları uygun olabilir.
Kod, uygun olanlar arasından istek başına tek bir gönderi seçer. O gönderinin puanını en az 16. gönderinin puanına çıkarır, asla düşürmez.
Art arda paylaşmak erişime zarar verir mi?
Art arda paylaşmak, aynı okuyucunun akışındaki her ek gönderinin puanını düşürür. X buna Author Diversity (yazar çeşitliliği) der. Kod, bir yazarın ilkinden sonraki her gönderiyi (1 - floor) × decay^k + floor ile çarpar; burada k, yazarın o gönderinin üstünde zaten sıralanmış gönderi sayısıdır.
Yayımlanmış varsayılanlarla decay 0,5 ve floor 0,25'tir:
| Aynı yazarın bir akıştaki gönderisi | Çarpan |
|---|---|
| 1. gönderi | 1 |
| 2. gönderi | 0,625 |
| 3. gönderi | 0,4375 |
| 4. gönderi | 0,34375 |
| Sonraki her gönderi | Hiçbir zaman 0,25'in altında değil |
Çarpan tek bir akış isteği içinde uygulanır. Hesabı cezalandırmaz. Bir okuyucunun sizden beş gönderi yerine bir gönderi görme olasılığının çok daha yüksek olduğu anlamına gelir.
0 beğenili gönderiler gömülüyor mu?
Sıfır beğenili gönderileri gömen yayımlanmış bir kural yok. X'in kodunda sıfır beğenili gönderiler için bir aday bulma (retrieval) kaynağı (ForYouPhoenixRetrievalZeroFav) ve bu adayları kenara ayıran bir deney, ZeroFavCodivertFilter, var. Deney yalnızca o kaynaktan bulunan adayları ve yalnızca kendi deney gruplarındaki okuyucular ve yazarlar için çıkarır.
Deney yayımlanmış varsayılanlarda kapalıdır. X ne kadar trafiği kapsadığını yayımlamaz.
Yanıtlar ve yeniden paylaşımlar sizi takip etmeyenlere ulaşır mı?
Bir okuyucunun takip etmediği hesaplardan gelen yanıtlar ve yeniden paylaşımlar, puanlamadan önce o okuyucunun Sana özel akışından çıkarılır. X'in OONRetweetReplyFilter filtresi her ağ dışı yeniden paylaşımı ve bir ayar izin vermedikçe her ağ dışı yanıtı eler.
İki ayar, yanıtlar için istisnayı denetler:
EnablePhoenixOonReplies, X'in aday bulma (retrieval) modelinin bulduğu yanıtların geçmesine izin verir. Yayımlanmış varsayılanı kapalıdır.PhoenixOonRepliesRootOnly, Ekim 2026'da koda eklendi ve bu istisnayı bir konuşmanın asıl gönderisine verilen yanıtlarla sınırlar. Yayımlanmış varsayılanı kapalıdır.
Aynı filtre, üst gönderisi eksik olan her yanıtı da çıkarır.
Sizi zaten takip edenler yanıtlarınızı Sana özel akışında yine görebilir. Ghost ban ya da reply deboosting gibi bir kısıtlama geçerli değilse herkes onları konuşmanın kendisinde görebilir.
Takip etmediğiniz hesapların gönderileri indirimli mi sayılır?
Bir okuyucunun takip etmediği hesapların gönderileri, yayımlanmış varsayılanlarda 0,75 ile çarpılır (OonWeightFactor). X'in README dosyası aynı indirimi, okuyucunun takip ettiği hesaplardan gelen yanıtlar ve yeniden paylaşımlar için de tarif eder.
Hesabı yeni olan bir okuyucu için kod, 0,00001 olarak ayarlanmış ayrı bir çarpan, NewUserOonWeightFactor, uygulayabilir. Bir okuyucunun yeni sayıldığı yaş sınırı varsayılan olarak 0 saniyedir; yani yayımlanmış varsayılanlarla bu çarpan kimseye uygulanmaz.
Yetişkin içerik için işaretlenen hesaplar ne olur?
X'in OONNsfwSimclustersFilter filtresi, yetişkin içerik için işaretlenmiş yazarların gönderilerini, bunlar ağ dışı gönderi kaynaklarından biri olan SimClusters kaynağından geliyorsa ve okuyucu yazarı takip etmiyorsa çıkarır. Takipçiler bu filtreden etkilenmez.
Yetişkin içerik, X'in görünürlük filtrelemesindeki başka kurallarla da ele alınır. Sözlükteki hassas medya maddesi, hassas içerik için hesap etiketlerinin gönderileri hesabı takip etmeyen kişilerden nasıl gizlediğini açıklar.
Kod ne yapmanızı öneriyor?
Özgün gönderiler paylaşın, gönderilerinizin arasını açın ve Sana özel akışında 48 saatlik bir ömür bekleyin: X'in yayımlanmış kodu bunu destekler. X, her kuralın sıralama modelinin tahminlerine karşı ne kadar ağırlık taşıdığını yayımlamaz.
- Yeni insanlara ulaşmak için özgün gönderiler paylaşın. Sizin yanıtlarınız ve yeniden paylaşımlarınız, sizi takip etmeyenlerin Sana özel akışından çıkarılır.
- Küçük bir hesap için ilk 2 saat en çok önem taşır. Cold-start desteği, 2 saatten yeni ve Ana Sayfa'da 200'den az görüntülenmiş bir gönderi ister.
- Gönderilerinizin arasını açın. Aynı okuyucunun akışındaki ikinci gönderi puanının %62,5'ini, üçüncüsü yaklaşık %44'ünü korur.
- Sana özel akışında 48 saatlik bir ömür bekleyin. Daha eski gönderiler, beğeni almaya devam etseler bile öneriler arasından düşer.
Sana özel puanlama kodunda Premium aboneleri için bir çarpan yoktur: X Premium erişimi artırır mı yazısına bakın.
Hesabınızın kısıtlanıp kısıtlanmadığını nasıl anlarsınız?
Erişiminiz birkaç günden uzun süre düşük kalırsa, X'in hesabınızı kısıtlayıp kısıtlamadığını kontrol edin. Bu beş kural herkes için geçerlidir. Shadowban farklıdır: X'in görünürlük filtrelemesinin tek bir hesaba koyduğu bir kısıtlamadır. Görüntülenmeleriniz birdenbire düştüyse X'te görüntülenmeler neden düşer yazısına bakın.
Shadowban Radar ile yapılan ücretsiz kontrol, herkese açık her kullanıcı adında giriş gerektirmeden 4 kısıtlamayı test eder: search suggestion ban, search ban, ghost ban ve reply deboosting. Shadowban sürelerine dair rehberimiz, her birinin genellikle ne kadar sürdüğünü açıklar.
Kaynaklar
5 Kasım 2026'da xai-org/x-algorithm deposunun 5 Kasım 2026'da yayımlanan 021afa4 commit'inde okundu.
- README.md: yayımlanmış varsayılanlar ve üretim değerleri.
- config.rs:
MAX_POST_AGE = 48 * 60 * 60. - phoenix_candidate_pipeline.rs: 48 saatlik filtre ve sıfır beğeni deneyi dahil, puanlama öncesi filtrelerin sırası.
- tweet_mixer_source.rs:
TweetMixerkaynağındaki 48 saatlik sınır. - author_cold_start.rs: cold-start desteğine kimlerin uygun olduğu ve puanın nasıl yükseltildiği.
- param.rs: cold-start varsayılanları.
- param.rs: son eşitleme tarihini, 4 Kasım 2026'yı, taşıyan başlık.
- scoring.rs: Author Diversity formülü ve ağ dışı çarpan.
- vm-ranker/params.rs: Author Diversity ve ağ dışı çarpanlar için varsayılanlar.
- oon_retweet_reply_filter.rs: ağ dışı yanıtlar ve yeniden paylaşımlar için filtre.
- param.rs: iki yanıt ayarı ve varsayılanları.
- oon_nsfw_simclusters_filter.rs: yetişkin içerik için işaretlenen yazarlara yönelik filtre.
- zero_fav_codivert_filter.rs: sıfır beğeni deneyi.
- param.rs: anahtarları, hepsi varsayılan olarak kapalı.
- phoenix_source.rs: sıfır beğenili gönderiler için aday bulma kaynağı.
Shadowban Radar, X Corp. ile bağlantılı değildir. X'in kendi etiket raporunun canlı bir kontrolle ilişkisi için X'in Under the Hood sayfasına bakın.
Güncelleme geçmişi
- 021afa4 commit'inde yeniden okundu: tüm varsayılan değerler aynı. 0 beğenili gönderiler için yeni bir bölüm; ilgili rehberlere bağlantılar eklendi.


