推特(X)开源代码里的流量规则(2026 年 10 月)
2026 年 10 月 16 日解读 X 公开代码:48 小时推荐窗口、小号新帖的冷启动加权、连发降权,以及回复不会推给未关注你的人。

2026 年 10 月 16 日,我们读了 X 的「为你推荐」(For You)开源代码。里面有五条规则决定每条帖子的流量:一条帖子最多只能被推荐 48 小时;小号刚发的原创帖可以获得一次加权;同一作者在同一信息流中多出来的帖子会被降权;来自观看者未关注账号的回复和转帖会被移除,其余站外内容则会打折。
这些规则都不是限流(shadowban)。它们每天作用于所有账号。
X 的开源代码包含哪些内容?
X 的公开仓库 xai-org/x-algorithm 收录了决定观看者在「为你推荐」里看到哪些帖子的代码。其 README 说明:信息流把观看者关注账号的帖子,与机器学习找到的帖子合在一起,先过滤,再用 transformer 模型排序。
很多数值来自配置系统。X 的 README 写道,定时脚本会把代码中的默认值设为「主要的生产值」。下文的数字就是这些公开默认值,读取自 2026 年 10 月 15 日的提交 92f0918。
仓库几乎每天都会重新发布,同一个数值在两次提交之间可能发生变化。
一条帖子能在「为你推荐」里停留多久?
免费,无需登录,几秒出结果。
一条帖子在 X 的「为你推荐」里最多出现 48 小时。「为你推荐」流程在打分之前会运行 AgeFilter,移除所有发布超过 MAX_POST_AGE = 48 * 60 * 60 秒的候选帖子。TweetMixer 来源里也写着同样的 48 小时上限。
48 小时之后,帖子依然存在。别人仍能在作者主页、搜索、对话中或通过链接看到它,只是它不再是新推荐的候选。
X 会给小号加权吗?
会。X 的代码里有一个冷启动步骤,每次刷新信息流时,可以把一条帖子的分数提升到该信息流中排名第 16 的帖子的分数。X 的 README 称之为 New-Author Boost(新作者加权)。
按照 X 公开的生产默认值,帖子必须同时满足以下全部条件:
| 条件 | 公开默认值 |
|---|---|
| 帖子类型 | 原创帖,不是回复,也不是转帖 |
| 作者粉丝数 | 不超过 50,000(ColdStartFollowerCap) |
| 发布时长 | 不到 2 小时(ColdStartMaxPostAgeSecs = 7200) |
| 目前在首页的浏览量 | 少于 200(ColdStartImpressionThreshold) |
| 当前排名 | 位于观看者已打分帖子的前 97% 之内 |
这个步骤默认开启(EnableViewerColdStart)。对于不在其测试组里的观看者,任何作者都有资格;对于测试组里的观看者,只有对应组的作者才有资格。
代码在符合条件的帖子中每次只挑选一条,把它的分数提升到至少第 16 名的分数,从不降低。
连发多条会伤害流量吗?
连发多条会降低同一观看者信息流中每条多出来的帖子的分数。X 把这称为 Author Diversity(作者多样性)。代码会给同一作者第一条之后的每条帖子乘上 (1 - floor) × decay^k + floor,其中 k 是该作者已排在它前面的帖子数。
按照公开默认值,decay 为 0.5,floor 为 0.25:
| 同一信息流中同一作者的第几条 | 系数 |
|---|---|
| 第 1 条 | 1 |
| 第 2 条 | 0.625 |
| 第 3 条 | 0.4375 |
| 第 4 条 | 0.34375 |
| 之后的任何一条 | 不低于 0.25 |
这个系数只在一次信息流请求内生效,不会惩罚账号本身。它的意思是:观看者看到你一条帖子的机会,远大于看到你五条。
回复和转帖会推给没关注你的人吗?
来自观看者未关注账号的回复和转帖,会在打分之前被移出该观看者的「为你推荐」。X 的 OONRetweetReplyFilter 会丢弃所有站外转帖,以及所有站外回复,除非某个设置允许。
回复的例外由两个设置控制:
EnablePhoenixOonReplies放行 X 检索模型找到的回复。公开默认值为关闭。PhoenixOonRepliesRootOnly于 2026 年 10 月加入代码,把这个例外限制为对话中对原帖的直接回复。公开默认值为关闭。
同一个过滤器还会移除上级帖子缺失的回复。
已经关注你的人,仍然可以在「为你推荐」里看到你的回复。任何人都可以在对话本身看到它们,除非出现 ghost ban(回复隐藏)或 reply deboosting(回复排序降低)这类限制。
来自未关注账号的帖子会被打折吗?
按照公开默认值,来自观看者未关注账号的帖子会乘以 0.75(OonWeightFactor)。X 的 README 说明,观看者已关注账号的回复和转帖也会打同样的折扣。
对于账号较新的观看者,代码可以改用另一个系数 NewUserOonWeightFactor,值为 0.00001。但判定「新账号」的年龄门槛默认是 0 秒,所以在公开默认值下,这个系数不会作用于任何人。
被标记为成人内容的账号呢?
当帖子来自站外帖子来源之一 SimClusters,且观看者没有关注作者时,X 的 OONNsfwSimclustersFilter 会移除被标记为成人内容的作者的帖子。粉丝不受这个过滤器影响。
成人内容在 X 的可见性过滤系统里还有其他规则处理。术语表中「敏感媒体」一条解释了针对敏感内容的账号标签如何让帖子对未关注者隐藏。
根据代码,可以怎么做?
以下几点只是从公开代码中推出的,X 没有公开每条规则相对于排序模型预测的权重。
- 想触达新的人,就发原创。你的回复和转帖会被移出未关注你的人的「为你推荐」。
- 对小号来说,发布后的前 2 小时最关键。冷启动加权要求帖子发布不到 2 小时,且在首页的浏览量少于 200。
- 发帖之间留出间隔。同一观看者信息流里的第二条只保留 62.5% 的分数,第三条约 44%。
- 在「为你推荐」里,一条帖子的寿命按 48 小时算。超过这个时间,即使还在涨赞,也会退出推荐。
怎么知道自己的账号有没有被限制?
如果流量持续低迷超过几天,就要检查 X 是否限制了你的账号。上面这五条规则对所有人都一样,限流(shadowban)则不同:它是 X 的可见性过滤系统针对单个账号施加的限制。
Shadowban Radar 的免费检测可以对任何公开账号检查 4 种限制,无需登录:search suggestion ban(搜索建议限制)、search ban(搜索限制)、ghost ban(回复隐藏)和 reply deboosting(回复排序降低)。我们的限流持续时间指南说明了每种限制通常持续多久。
资料来源
2026 年 10 月 16 日读取,xai-org/x-algorithm 仓库,提交 92f0918,发布于 2026 年 10 月 15 日。
- README.md:公开默认值与生产值的关系。
- config.rs:
MAX_POST_AGE = 48 * 60 * 60。 - phoenix_candidate_pipeline.rs:打分前过滤器的顺序,包括 48 小时过滤器。
- author_cold_start.rs:哪些帖子能获得冷启动加权,以及分数如何提升。
- param.rs:冷启动的默认值。
- scoring.rs:Author Diversity 公式和站外系数。
- vm-ranker/params.rs:Author Diversity 和站外系数的默认值。
- oon_retweet_reply_filter.rs:站外回复和转帖的过滤器。
- param.rs:两个回复设置及其默认值。
- oon_nsfw_simclusters_filter.rs:针对成人内容作者的过滤器。
Shadowban Radar 与 X Corp. 无任何关联。关于 X 自己的标签报告与实时检测的关系,请参阅 X 的 Under the Hood。


