- Algorytmik
- Algorytmy
- Algorytm X (Twittera) w 2026: wagi z otwartego kodu i co z nich wynika
Algorytm X (Twittera) w 2026: wagi z otwartego kodu i co z nich wynika
Polubienie ma na X wagę 0,5, skopiowanie linku do posta 20, a zgłoszenie -234. Przejrzałem aktualny kod feedu Dla Ciebie z 3 października 2026 i wyjaśniam, jak czytać te liczby bez mitów.

Spis treści
- Skąd wiadomo, jak działa algorytm X - historia repozytorium
- Jak powstaje feed Dla Ciebie: od Thundera i Phoenixa do filtrów
- Wagi akcji w algorytmie X - tabela z kodu
- Jak czytać wagi: to nie jest kurs wymiany polubień
- Wzajemne obserwowanie: skąd wzięła się waga 15
- Różnorodność autorów i treści spoza obserwowanych
- Nowi autorzy: dodatek na zimny start
- Grok w algorytmie X: Phoenix i Grox
- Premium a zasięg: co mówi kod z 2023, a co z 2026
- Linki zewnętrzne: co mówi kod, a co mówią szefowie X
- Algorytm X z 2023 i z 2026 - co się zmieniło w wagach
- Czego nie ma w repozytorium i jak sprawdzić własne konto
- Praktyczne wnioski z kodu algorytmu X
X jest dziś jedyną dużą platformą społecznościową, której ranking można przeczytać w kodzie, a nie tylko w zapowiedziach działu PR. W repozytorium xai-org/x-algorithm leżą wagi, filtry i mnożniki, które układają zakładkę „”. Sklonowałem je 4 października 2026 i opisuję stan z ostatniego commita b412112 z 3.10.2026. Wagi to parametry, które X zmienia na bieżąco, więc przy każdej liczbie podaję datę.
W skrócie
- Ranking X mnoży wagi przez przewidywane prawdopodobieństwo Twojej reakcji, a nie przez liczbę reakcji. Zdanie „” kod wprost nazywa błędną interpretacją.
- Najwyżej wycenione są skopiowanie linku do posta (20) i odpowiedź na oryginalny post osoby, z którą obserwujecie się wzajemnie (5 + 15). Polubienie ma 0,5, kliknięcie w profil 0.
- Najsilniejsze sygnały negatywne to zgłoszenie (-234), wyciszenie autora (-58,8), „” (-47,52) i blokada (-31,2).
- Drugi post tego samego autora w jednym feedzie dostaje mnożnik 0,625, a posty kont spoza obserwowanych 0,75.
- W kodzie z 2026 roku nie ma kary za linki zewnętrzne ani mnożnika za Premium. W wersji z 2023 roku mnożnik dla kont Blue był.
Skąd wiadomo, jak działa algorytm X - historia repozytorium
Elon Musk zapowiedział 10 stycznia 2026, że nowy algorytm trafi do open source w ciągu tygodnia, a publikacja będzie powtarzana co cztery tygodnie (Hypebeast, styczeń 2026). Pierwszy commit w repozytorium ma datę 20.01.2026. Z historii gita wynika, że rytm był nierówny: duża aktualizacja przyszła 15.05.2026 (187 plików), a 13.08.2026 kolejna, największa - ponad 2000 plików, w tym parametry z wagami i kod filtrów widoczności. Od tamtej pory commity pojawiają się prawie codziennie.
Według README X uruchamia skrypty, które ustawiają wartości domyślne w kodzie na główne wartości produkcyjne. Eksperymenty na niewielkim procencie ruchu mogą działać z innymi liczbami, a firma deklaruje, że eksperymenty obejmujące około 10% ruchu lub więcej mają być widoczne w repozytorium.
Starsza wersja kodu, twitter/the-algorithm, pochodzi z marca 2023 roku. Opisuje inną architekturę i od tamtej pory była aktualizowana sporadycznie, więc poradniki oparte na niej opisują system, którego już nie ma.
Jak powstaje feed Dla Ciebie: od Thundera i Phoenixa do filtrów
Według README feed jest składany osobno przy każdym odświeżeniu. Kolejność etapów:
- Zebranie kontekstu - historia Twoich reakcji, lista obserwowanych, blokady, wyciszenia, wyciszone słowa, posty już widziane.
- Źródła kandydatów - Thunder trzyma w pamięci świeże posty kont, które obserwujesz. Treści spoza sieci dostarczają Phoenix retrieval (wektorowe podobieństwo) i SimClusters (klastry kont według tego, kto z czym wchodzi w interakcje).
- Filtry wstępne - odpadają m.in. duplikaty, posty starsze niż 48 godzin, Twoje własne posty, konta zablokowane i wyciszone, wyciszone słowa oraz posty już widziane.
- Scoring - model Phoenix przewiduje prawdopodobieństwo kilkunastu reakcji, potem RankingScorer łączy je wagami i nakłada korekty.
- Rerank - osobna usługa vm-ranker przestawia kolejność tak, żeby sąsiednie posty były mniej do siebie podobne (DPP, parametr theta 0,65).
- Filtry widoczności - po ustaleniu kolejności system może usunąć post albo zasłonić go planszą ostrzegawczą na podstawie etykiet z systemów bezpieczeństwa.
README podkreśla, że ranking i widoczność to dwa osobne mechanizmy. Ranking ustala kolejność, filtrowanie decyduje, czy post w ogóle może się pokazać. Część reguł działa tylko wobec kont, których nie obserwujesz - ten sam post obserwujący zobaczą normalnie.
Wagi akcji w algorytmie X - tabela z kodu
Wzór z README jest prosty: wynik posta to suma iloczynów wagi i przewidywanego prawdopodobieństwa każdej akcji. Wagi pochodzą z pliku home-mixer/params/param.rs, od 23.09.2026 powielonego w vm-ranker/params.rs (wartości są identyczne). Porównałem stan z 3.10.2026 ze stanem z pierwszej publikacji wag 13.08.2026.
| Akcja (przewidywana dla widza) | Waga 3.10.2026 | Waga 13.08.2026 |
|---|---|---|
| Skopiowanie linku do posta | 20.0 | 20.0 |
| Odpowiedź na oryginalny post osoby obserwowanej wzajemnie | 5.0 + 15.0 | 5.0 + 15.0 |
| Odpowiedź | 5.0 | 5.0 |
| Cytat | 5.0 | 5.0 |
| Udostępnienie w wiadomości prywatnej | 5.0 | 5.0 |
| Zaobserwowanie autora | 4.0 | 4.0 |
| Udostępnienie innym kanałem | 2.0 | 2.0 |
| Repost | 1.0 | 1.0 |
| Polubienie | 0.5 | 0.5 |
| Czas po kliknięciu w post (wartość ciągła) | 0.4 | 0.0 |
| Kliknięcie w post | 0.3 | 0.4 |
| Otwarcie linku | 0.2 | 0.2 |
| Otwarcie wideo | 0.07 | 0.05 |
| Zatrzymanie się na poście (dwell) | 0.05 | 0.0 |
| Rozwinięcie zdjęcia | 0.05 | 0.05 |
| Obejrzenie wideo (VQV) | 0.0 | 0.05 |
| Kliknięcie w profil autora | 0.0 | 0.0 |
| Brak zatrzymania | -0.02 | -0.02 |
| Zablokowanie autora | -31.2 | -31.2 |
| „” | -47.52 | -43.2 |
| Wyciszenie autora | -58.8 | -58.8 |
| Zgłoszenie posta | -234.0 | -234.0 |
Zmiany od sierpnia są dwie. 25.08.2026 X wyzerował wagę obejrzenia wideo, podniósł otwarcie wideo do 0,07 i dodał 0,05 za zatrzymanie się na poście. 29.09.2026 obniżył kliknięcie w post z 0,4 do 0,3, dodał 0,4 za czas spędzony po kliknięciu i zaostrzył „” z -43,2 do -47,52. Moja interpretacja: system coraz mniej nagradza sam odruch kliknięcia, a coraz bardziej to, czy po kliknięciu ktoś został.
Jak czytać wagi: to nie jest kurs wymiany polubień
Po sierpniowej publikacji w sieci krążyły wyliczenia w stylu „”. 14.08.2026 X dopisał do kodu i README komentarz, który wprost nazywa to błędem. Wagi mnożą przewidywane prawdopodobieństwo Twojej reakcji, a nie surowe liczniki. Bazowe prawdopodobieństwo zgłoszenia jest według komentarza ponad 1000 razy niższe niż polubienia, dlatego waga musi być duża, żeby ta przewidywana wartość w ogóle wpływała na kolejność.
Ten sam komentarz odpowiada na obawę przed masowym zgłaszaniem. Rekomendacje są spersonalizowane, więc zgłoszenia od grupy kont wpływają głównie na feed osób do nich podobnych. Do tego reakcja liczy się dla rankingu tylko wtedy, gdy post został pokazany w osi czasu - wejście w post z linku podesłanego na czacie nie ma wpływu na ranking.
Praktycznie oznacza to, że algorytm X nie sumuje reakcji pod postem. Dla każdego widza osobno zgaduje, co ten widz zrobi, i na tej podstawie ustawia kolejność. Post, który wygląda na taki, który dana osoba chętnie wyciszy, spada jej w feedzie, zanim ktokolwiek kliknie „”.
Wzajemne obserwowanie: skąd wzięła się waga 15
W katalogu docs/ X opisał historię jednej zmiany jako przykład, jak czytać przyszłe aktualizacje. 10.07.2026 ruszył test A/B, w którym część użytkowników dostała dodatek do wagi odpowiedzi o wartości 5, 10, 15 albo 20. 13.07.2026 wartość 20 trafiła do wielu użytkowników, a 24.07.2026 X obniżył ją do 15. Uzasadnienie z dokumentu: podczas mundialu część osób skarżyła się, że widzi za mało dyskusji o meczach, bo pisały o nich konta, których nie obserwowały.
Z kodu w xai-value-model/inputs.rs wynika, kiedy dodatek działa: post musi być oryginalny (nie odpowiedź i nie repost), a autor i widz muszą obserwować się nawzajem. Wtedy przewidywana szansa, że odpiszesz, liczy się z wagą 20 zamiast 5. Testowano też podobny dodatek do czasu zatrzymania, ale według dokumentu nie wszedł szerzej - w kodzie ma wartość 0.
Różnorodność autorów i treści spoza obserwowanych
Po zsumowaniu wag ranking nakłada dwa mnożniki opisane w README i w xai-value-model/scoring.rs.
Różnorodność autorów. Każdy kolejny post tego samego autora w jednym feedzie dostaje mnożnik liczony wzorem (1 - 0,25) × 0,5^k + 0,25. Policzyłem wartości dla parametrów z 3.10.2026:
| Pozycja posta autora w feedzie | Mnożnik |
|---|---|
| pierwszy | 1.0 |
| drugi | 0.625 |
| trzeci | 0.4375 |
| czwarty | 0.34375 |
| kolejne | zbliża się do 0.25 |
Treści spoza sieci. Posty kont, których nie obserwujesz, mają mnożnik 0,75. Ten sam mnożnik dotyczy odpowiedzi i repostów od kont obserwowanych. W feedach tematycznych mnożnik wynosi 0,5. W kodzie jest też parametr 0,00001 dla nowych kont widzów, ale próg wieku konta ustawiono na 0 sekund, więc w obecnej konfiguracji ten warunek się nie uruchamia.
Nowi autorzy: dodatek na zimny start
Plik home-mixer/scorers/author_cold_start.rs opisuje mechanizm, który daje szansę mniejszym kontom. Wejście mają posty spełniające jednocześnie warunki:
- oryginalny post, nie odpowiedź ani repost;
- autor ma najwyżej 50 000 obserwujących;
- post ma najwyżej 2 godziny;
- post zebrał mniej niż 200 wyświetleń w osi czasu.
Z takich kandydatów system wybiera jeden (próbkowaniem Thompsona) i podnosi go w okolice 16. pozycji feedu. Mechanizm działa w układzie eksperymentu z grupami kontrolnymi, więc nie każdy widz go dostaje. Wniosek dla małych kont: pierwsze dwie godziny posta mają znaczenie, bo potem dodatek przestaje obowiązywać.
Grok w algorytmie X: Phoenix i Grox
Pierwsza wersja z 20.01.2026 opisywała Phoenix jako transformer „”, przeniesiony z otwartego Grok-1. Według obecnego README Phoenixa repozytorium zawiera już produkcyjną implementację modelu, a nie przykład. Model czyta historię Twoich reakcji i przewiduje prawdopodobieństwo każdej akcji dla każdego kandydata. Ważny szczegół z README: kandydaci nie widzą się nawzajem podczas oceny, więc wynik posta nie zależy od tego, z czym trafił do jednej paczki.
Drugie miejsce, gdzie pracują modele językowe, to Grox. Ten moduł działa w momencie publikacji posta i przypisuje mu etykiety - spam, treści dla dorosłych, przemoc, spam w odpowiedziach, skoordynowany spam. Etykiety trafiają potem do filtrowania widoczności. Prompty Groxa (pliki .j2) X celowo pominął w publikacji, podobnie jak część reguł antyspamowych. Jest też moduł oceny jakości posta na wejściu (banger_initial_screen), ale bez promptu nie da się stwierdzić, co dokładnie premiuje.
Premium a zasięg: co mówi kod z 2023, a co z 2026
W starym repozytorium twitter/the-algorithm plik HomeGlobalParams.scala w wersji z commita z 19.05.2023 zawierał dwa mnożniki dla kont z niebieskim znaczkiem: 4,0 dla obserwujących i 2,0 dla pozostałych. W wersji z lipca 2023 tego wpisu w tym pliku już nie ma.
W kodzie z 2026 roku nie znalazłem odpowiednika. Funkcja licząca wynik w xai-value-model/scoring.rs nie ma składnika zależnego od subskrypcji, a status subskrypcji pojawia się w rankingu tylko przy filtrze postów dostępnych wyłącznie dla subskrybentów twórcy. Zastrzeżenie: repozytorium dotyczy feedu Dla Ciebie. Tego, jak Premium wpływa na kolejność odpowiedzi pod postem czy na wyszukiwarkę, z tego kodu nie odczytam.
Linki zewnętrzne: co mówi kod, a co mówią szefowie X
W kodzie z 3.10.2026 otwarcie linku ma dodatnią wagę 0,2. Obecność linku w treści jest liczona w home-mixer/models/content_features.rs, ale trafia do vm-rankera tylko jako dane eksperymentalne, a przełącznik ich wysyłania (VMRankerSendDebiasInputs) jest domyślnie wyłączony. Jawnej kary za link nie ma.
Wypowiedzi szefów X idą w tę samą stronę. W październiku 2025 Nikita Bier, ówczesny szef produktu, tłumaczył przy teście nowej przeglądarki w aplikacji, że posty z linkami miały słabszy zasięg, bo strona zasłaniała post i ludzie nie reagowali (NiemanLab, październik 2025). Pod koniec lipca 2026 Bier napisał do Marka Zuckerberga, że nie musi już wrzucać linków w odpowiedzi, a Musk dodał, że X nie karze linków od ponad roku (Free Press Journal, 29.07.2026).
Rozróżniam tu dwie rzeczy. Kod potwierdza brak osobnej kary. Nie zmienia to jednak mechaniki przewidywań: post, który wyprowadza ludzi poza aplikację, może zbierać mniej przewidywanych odpowiedzi i cytatów. Sam link bez opisu ma więc mało materiału, z którego model mógłby wyczytać powód do reakcji.
Algorytm X z 2023 i z 2026 - co się zmieniło w wagach
W 2023 roku wagi opublikowano w README modelu heavy ranker w repozytorium twitter/the-algorithm-ml ze stanem na 5.04.2023. Kategorie akcji nie pokrywają się jeden do jednego, więc porównuję tylko te, które da się zestawić.
| Akcja | 2023 (the-algorithm-ml) | 2026 (x-algorithm, 3.10.2026) |
|---|---|---|
| Polubienie | 0.5 | 0.5 |
| Repost | 1.0 | 1.0 |
| Odpowiedź | 13.5 | 5.0 (20.0 dla wzajemnych) |
| Odpowiedź, na którą zareaguje autor | 75.0 | brak takiej kategorii |
| Kliknięcie w profil z dalszą reakcją | 12.0 | 0.0 (samo kliknięcie w profil) |
| Zgłoszenie | -369.0 | -234.0 |
| Negatywny feedback | -74.0 (jedna łączna kategoria) | osobno: -47.52, -58.8, -31.2 |
Największa różnica dotyczy rozmowy. W 2023 roku najwyżej wyceniana była odpowiedź, na którą zareaguje autor posta. W 2026 roku tej kategorii nie ma, a jej miejsce zajęły kopiowanie linku i odpowiedzi w relacjach wzajemnych.
Czego nie ma w repozytorium i jak sprawdzić własne konto
README wymienia celowe braki: prompty Groxa i część reguł botmakera, żeby nie ułatwiać obchodzenia zabezpieczeń. W zamian X pilotuje narzędzie Under the Hood, które pokazuje zbiorcze etykiety ograniczające widoczność konta i postów. Od 18.09.2026 raport zawiera też informację, czy posty zostały zablokowane w jakimś kraju z powodu nakazu prawnego. Dostęp jest rozszerzany stopniowo.
Dla skali: według DataReportal (Digital 2026: Poland, dane z października 2025) reklamy na X mogły dotrzeć do 4,59 mln osób w Polsce, o 8,2% mniej niż rok wcześniej. Dla porównania LinkedIn miał 9,2 mln - jak działa jego feed, opisałem w tekście o algorytmie LinkedIn.
Praktyczne wnioski z kodu algorytmu X
- Pisz posty, na które da się odpowiedzieć jednym zdaniem, i odpisuj w wątkach. Waga odpowiedzi jest 10 razy wyższa niż polubienia, a w relacjach wzajemnych 40 razy wyższa.
- Buduj krąg kont, z którymi obserwujecie się nawzajem i realnie rozmawiacie. Dodatek 15 działa tylko na oryginalne posty i tylko w relacji dwustronnej.
- Publikuj materiały, które ludzie chcą komuś podesłać: zestawienia, tabele, krótkie instrukcje. Kopiowanie linku (20) i DM (5) są wycenione wyżej niż repost (1).
- Rozkładaj posty w czasie. Drugi post w tym samym feedzie startuje z mnożnikiem 0,625, trzeci z 0,4375.
- Nie wrzucaj samego linku. Kary za link w kodzie nie ma, ale opis musi dawać powód do odpowiedzi albo cytatu.
- Unikaj formatów, które ludzie wyciszają: przynęt na zaangażowanie, powtarzalnych prowokacji. Wyciszenie i „” ważą więcej niż blokada.
- Na małym koncie pilnuj pierwszych dwóch godzin posta - wtedy działa dodatek na zimny start.
Jeśli prowadzisz kilka kanałów, porównaj to z algorytmem TikToka, gdzie sieć obserwujących ma dużo mniejsze znaczenie, i z algorytmem YouTube, który wag nie publikuje. Wszystkie teksty o rankingach platform są w hubie o algorytmach.
Jak działa algorytm X (Twittera) w 2026 roku?
Feed Dla Ciebie łączy posty obserwowanych kont z treściami spoza sieci, a model Phoenix przewiduje dla każdego widza prawdopodobieństwo kilkunastu reakcji. Te przewidywania są mnożone przez wagi z kodu i sumowane, potem system nakłada mnożniki różnorodności autorów i treści spoza sieci oraz filtry widoczności.
Co daje największy zasięg na X?
Według wag z 3.10.2026 najwyżej wycenione są skopiowanie linku do posta (20) i odpowiedź na oryginalny post osoby, z którą widz obserwuje się wzajemnie (5 + 15). Polubienie ma wagę 0,5, a repost 1.
Czy X obcina zasięg postów z linkami?
W kodzie z października 2026 nie ma osobnej kary za link, a otwarcie linku ma dodatnią wagę 0,2. Musk napisał w lipcu 2026, że X nie karze linków od ponad roku. Posty z samym linkiem mogą jednak zbierać mniej odpowiedzi, co obniża przewidywany wynik.
Czy X Premium zwiększa zasięgi?
W kodzie z 2023 roku był mnożnik 4,0 i 2,0 dla kont z niebieskim znaczkiem. W opublikowanym kodzie rankingu Dla Ciebie z 2026 roku takiego mnożnika nie znalazłem. Repozytorium nie obejmuje natomiast kolejności odpowiedzi pod postami ani wyszukiwarki.
Czy masowe zgłaszanie może zablokować zasięg konta?
Według komentarza w kodzie waga zgłoszenia mnoży przewidywane prawdopodobieństwo, a nie liczbę zgłoszeń, a rekomendacje są spersonalizowane. Zgłoszenia od skoordynowanej grupy wpływają głównie na feed osób podobnych do zgłaszających. Osobną sprawą są etykiety z systemów bezpieczeństwa, które można sprawdzić w Under the Hood.
Gdzie jest kod algorytmu X?
Aktualny kod feedu Dla Ciebie jest w repozytorium github.com/xai-org/x-algorithm, opublikowanym 20.01.2026 i aktualizowanym prawie codziennie od sierpnia 2026. Wagi są w pliku home-mixer/params/param.rs.
Źródła
- xai-org/x-algorithm, repozytorium na GitHubie - sklonowane 4.10.2026, commit b412112 z 3.10.2026
- x-algorithm: home-mixer/params/param.rs - commit b412112, 3.10.2026; porównanie z 47c1bcd (13.08.2026), 0d3cdd8 (25.08.2026), a707cc2 (29.09.2026)
- x-algorithm: xai-value-model/scoring.rs i inputs.rs - commit b412112, 3.10.2026
- x-algorithm: vm-ranker/params.rs - commit b412112, 3.10.2026
- x-algorithm: home-mixer/scorers/author_cold_start.rs - commit b412112, 3.10.2026
- x-algorithm: docs/BIDIRECTIONAL_BOOST_CHANGE.md - dodany 13.08.2026
- x-algorithm: README - stan z 3.10.2026 (sekcje z 13.08, 14.08 i 18.09.2026)
- X Engineering, ogłoszenie publikacji kodu - 20.01.2026
- Hypebeast, „” - styczeń 2026
- twitter/the-algorithm-ml, README heavy rankera - wagi ze stanem na 5.04.2023
- twitter/the-algorithm, HomeGlobalParams.scala (commit fb54d8b) - 19.05.2023
- NiemanLab, „” - październik 2025
- Free Press Journal, wypowiedzi Nikity Biera i Elona Muska o linkach - 29.07.2026
- DataReportal, „” - 8.11.2025
Widzisz błąd albo nieaktualną liczbę? Napisz: kontakt. Poprawki opisuję w tekście z datą.
Autor i wydawca Algorytmika. Od lat pisze o wyszukiwarkach, AI i mediach społecznościowych, a na co dzień prowadzi serwisy, które żyją z ruchu z Google, Discover i sociali. Każdą liczbę w tekstach podpina pod źródło.
Jak pracuję i skąd biorę dane →

