本文へ移動
X指南
基于公开源码的解读7fef3ba

看懂 X 如何生成你的 For You 信息流。

从候选内容召回,到个性化排序和最终可见性检查,一页看清整个开源系统。每个数字都能回到本次审计的固定源码版本。

这是代码快照,不代表每个人的实时配置

本指南对应下方固定提交。Feature Switch 与 A/B 测试可以针对不同查看者或作者覆盖默认值。

首先必须理解的一点

“复制链接 +20”并不是复制一次就增加 20 分。

Phoenix 预测“这个查看者复制这条帖子的链接”的概率,排序器再把该概率乘以 20。点赞、回复、举报等行为也遵循同一逻辑。

26项
home-mixer 的命名权重(其中 22 项非零)
26个
For You 流水线注册的过滤器(部分默认关闭)
48小时
For You 打分候选的帖子最长期限
35条
每次请求默认保留的自然内容

01 / 总览

一次请求、多个候选来源、一个个性化排序模型

每次请求都会重新生成信息流。关注内系统、关注外系统与共享的热门帖子列表共同提供候选内容,同一个模型再预测你对每条内容可能采取的行为。

Thunder

关注内候选

Thunder 提供查看者已关注账号的近期帖子。

Phoenix + SimClusters + Popular posts

关注外候选

Phoenix retrieval、SimClusters 与热门帖子列表提供尚未关注账号的内容。默认情况下,关注外的回复和转发会被过滤。

xai-value-model + vm-ranker

个性化分数

Phoenix 预测该查看者的行为,xai-value-model 合并预测,vm-ranker 应用修正与多样化,之后再进行过滤。

02 / 处理流程

按实际执行顺序理解整个流程

排序只是其中一步。帖子可能在打分前被排除,也可能在选中后再次消失。

  1. 01

    理解本次请求

    读取近期行为、关注、屏蔽、静音、关键词、已看帖子等查看者上下文。

    home-mixer/query_hydrators
  2. 02

    召回候选内容

    查询 Thunder、Phoenix retrieval、SimClusters 与热门帖子列表。

    home-mixer/sources
  3. 03

    补全帖子信息

    附加正文、媒体、作者信息、安全标签、语言与互动元数据。

    home-mixer/candidate_hydrators
  4. 04

    打分前过滤

    去除重复、过期、被屏蔽或静音、已看过、无权限访问等内容。

    home-mixer/filters
  5. 05

    预测并计算分数

    Phoenix 预测行为,共享的 value model 计算加权分数,vm-ranker 重新计算并应用作者与网络修正。

    xai-value-model/scoring.rs:69-140
  6. 06

    多样化并选择

    vm-ranker 的 DPP 将未选中帖子的分数置零,然后按分数保留前 K 条。若调用 vm-ranker 失败,则使用本地分数,不应用这些修正。

    vm-ranker/scoring/mod.rs:40-94
  7. 07

    最终可见性检查

    即使顺序已经确定,可见性过滤和对话去重仍可能移除帖子。

    home-mixer/filters/vf_filter.rs

03 / 权重

home-mixer 的 26 个权重,以及 2 个条件加成

这里列出 home-mixer/params/param.rs 镜像的默认值。权重乘以预测值,而不是次数;默认值为 0 表示默认不计入分数。共享库另有 3 项在此固定为 0;vm-ranker/params.rs 有 5 项静态默认值不同,仅凭公开代码无法断定生产环境的取值。

  • 01

    点赞

    FavoriteWeight
    +0.66
  • 02

    回复

    ReplyWeight
    +5
  • 03

    转发

    RetweetWeight
    +1
  • 04

    放大图片

    PhotoExpandWeight
    +0.05
  • 05

    打开视频

    VideoOpenWeight
    +0.02
  • 06

    打开帖子详情

    ClickWeight
    +0.3
  • 07

    打开外部链接

    OpenLinkWeight
    +0.2
  • 08

    打开作者主页

    ProfileClickWeight
    0
  • 09

    高质量视频观看(VQV)

    VqvWeight
    0
  • 10

    点击分享

    ShareWeight
    +2
  • 11

    通过私信发送

    ShareViaDmWeight
    +5
  • 12

    复制链接

    ShareViaCopyLinkWeight
    +20
  • 13

    停留(二元)

    DwellWeight
    +0.05
  • 14

    引用帖子

    QuoteWeight
    +5
  • 15

    打开被引用帖子

    QuotedClickWeight
    +0.05
  • 16

    高质量观看被引用视频

    QuotedVqvWeight
    0
  • 17

    每秒停留时间

    ContDwellTimeWeight
    +0.006
  • 18

    点击后的每秒停留时间

    ContClickDwellTimeWeight
    +0.4
  • 19

    关注作者

    FollowAuthorWeight
    +4
  • 20

    不感兴趣

    NotInterestedWeight
    -52.272
  • 21

    屏蔽作者

    BlockAuthorWeight
    -31.2
  • 22

    静音作者

    MuteAuthorWeight
    -58.8
  • 23

    举报帖子

    ReportWeight
    -234
  • 24

    未停留直接划过

    NotDwelledWeight
    -0.02
  • 25

    未充分探索的帖子

    PostUnexploredWeight
    +0.015
  • 26

    发布视频

    PostVideoWeight
    0
  • 27

    互相关注回复加成

    BidirectionalFollowReplyWeightBoost
    +15
  • 28

    互相关注停留加成

    BidirectionalFollowDwellWeightBoost
    0

默认值为 0 并不代表模型不再输出,只表示它在标准配置中的直接贡献为 0。

条件加成不属于 26 个权重,只有代码条件成立时才会生效。

04 / 过滤与安全

高分并不等于一定可以展示

候选资格、过滤器、安全标签与选中后的检查都独立于加权分数,可能限制触达或直接移除内容。

G-01

时效与去重

For You 候选会去重,并排除超过 48 小时的帖子。这是针对 For You 打分候选的规则,并非 X 的所有界面。

home-mixer/filters
G-02

查看者控制

屏蔽、静音、静音关键词、已看内容与订阅权限会在打分前应用。

home-mixer/filters
G-05

安全标签

账号与帖子标签会触发可见性规则,可能移除内容或先显示警示页。

visibility-filtering

三个常见误读

一次举报可以抵消 468 次点赞。

错误。X 在代码注释和 README 中也这样说明:两个权重都乘以“该查看者的预测概率”,不是实际行为次数。(点赞权重改为 0.66 后,比值也已约为 355。)

带外链会被直接降权。

26 个权重中没有“外链惩罚”;“打开链接”的预测权重为小幅正值。外链是否影响其他预测,仅看权重无法判断。

回复永远无法触达未关注者。

按公开默认值,关注外回复在打分前被过滤。但现在已有回复专用索引和开关(EnablePhoenixOonReplies),因此无法对实验情况下断言。

2026 年 10 月 31 日的更新内容

从提交 c65aa17 更新到 7fef3ba,其间有 893 个文件变更。以下是对读者影响最大的部分。

  • 分数计算迁移

    ranking_scorer.rs 已删除。计算逻辑移到共享库 xai-value-model,并在 vm-ranker 中重新计算。

    xai-value-model/scoring.rs:69-140
  • 权重变化

    点赞 0.5→0.66、二元停留 0→0.05、停留时间 0.004→0.006、点击后停留 0→0.4、点击 0.4→0.3、打开视频 0.05→0.02、VQV 0.05→0、未探索 0.02→0.015、不感兴趣 −43.2→−52.272。复制链接仍为 20,转发仍为 1。

    home-mixer/params/param.rs:396-514
  • 新来源与更多过滤器

    热门帖子来源默认开启(最多 500 条)。注册的过滤器从 21 个增至 26 个;巴西选举过滤器已删除,新增 FairShareRanking(开启)和 FavHoldout(关闭)等。

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs:420-444
  • 新作者名额变化

    粉丝不超过 50,000(原 1,000)、首页曝光少于 200(原 1,000)、发布 2 小时以内,并使用 Thompson 采样选择。

    home-mixer/params/param.rs:589-662
  • 互动数成为模型输入

    公开训练配置现在把点赞、回复、转发、引用和浏览数取对数后输入模型。权重仍然乘以针对每位查看者的预测。

    phoenix/xrex/configs/xrecsys.py:316
  • 对本指南的更正

    我们不再说 48 小时适用于“所有路径”、回复不在任何索引中,或默认情况下 10 秒以上视频会获得 VQV 分数。

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs:427

05 / 来源

哪些已确认,哪些尚未确认

本指南明确区分公开源码可确认的实现与对实时服务的推测。

审计仓库
xai-org/x-algorithm
审计提交
7fef3ba19d82d1f76dec65f31b981ca817a2ea06
参数镜像时间
2026-10-28T16:00:35Z
指南复核日期
2026-10-31

已确认:该提交中的公开代码与默认值(核心 For You 路径为人工阅读;全部文件用脚本清点,并未逐行阅读)。未确认:私有服务、未公开规则、Grox 提示词、实时实验分组,以及任何特定账号实际收到的配置。

由 Akira Papa 独立进行源码分析;本指南不代表 X 官方观点。