xai-org/x-algorithm
数据X「为你推荐」信息流排序系统的源码,面向阅读与研究开放,并非可直接部署的服务。
把它当作一份可读的大规模信息流推荐系统参考实现,而不是一个能上线运行的服务。它解释了 X 如何拼装「为你推荐」流:关注账号的内容、未关注账号的检索、可见性过滤和基于 transformer 的排序;但现有材料并不能说明仓库是一套完整、可构建的系统。
解决什么问题
想弄清一个大型社交信息流为何展示某条内容的人,过去通常只有公开说明和用户侧观察。在这次发布之前,候选来源如何汇入 mixer、屏蔽和静音在哪个环节生效、各类行为预估值如何合成,都没有公开代码可查。现在读者可以沿着一次请求,从候选内容收集走到排序和过滤,并在每一环节对应到具体模块。对读者而言,变化是从猜测可见信息流,变成能指出某个具体组件。
有什么不同
这套设计把排序和「能否展示」分开处理。home mixer 先汇总 thunder 持有的关注账号候选、来自 phoenix 和 simclusters 的未关注内容,以及一个共享的热门内容源,再用同一个模型统一排序 概览。之后由独立的 visibility-filtering 阶段决定一条内容能否出现,依据包括观看者自己的屏蔽、静音,以及其他系统给内容与账号打的标签 可见性过滤。这个拆分是代码里最有价值的思路:分数再高,也不能越过观看者自己的屏蔽。
排序权重写在代码配置里。2026 年 8 月的更新说明指出,权重放大的只是点赞、举报等行为的预测概率,而非原始互动次数,因此不能把权重读成「一次举报等于几百个赞」权重说明。同一次发布还把演示模型换成了训练线上模型所用的代码,并加入合成数据生成,便于做一次 Phoenix 的概念验证训练 发布说明。透明度工具现在会显示账号或内容是否因某个国家/地区的法律要求被限制展示,以及是哪个国家 透明度工具。代价是这些代码更偏解释用途:有 HN 评论者指出仓库似乎并非为构建而准备,部分代码被省略 评论,所以它更适合说明架构,而不是支持复现。
谁值得试
适合:研究推荐系统架构的工程师和研究者,尤其是关心候选生成、排序、过滤三段如何分工的人;也适合调查账号级操作与标签如何影响内容可见范围的人。需要准确理解一次信息流请求处理流程的技术写作者或招聘方,也能从中受益。
不适合:想自己跑一套「为你推荐」信息流的人。仓库并未作为可部署服务呈现,提供的 README 侧重架构和变更记录,而不是安装步骤。需要可运行代码的读者应从文档中的训练概念验证材料入手,并预期要自行补齐缺失部分。
使用条件与边界
主要语言是 Rust,代码涉及通过 Phoenix 路径训练的 transformer 模型,因此跟进它需要熟悉大规模排序系统,而不是刚入门的 Rust 水平。最大的边界是完整性:价值主要在阅读模块边界和注释,而不是编译或运行整个系统。模型本身没有以能让人用线上权重验证排序行为的方式共享;仓库展示的是机制,不是可移植的模型产物。
README 的更新记录方式也影响后续维护:行为变化以日期条目记录,而不是以稳定 API 呈现 重要更新。持续关注该信息流的人应阅读这些条目,而不要假设旧描述仍然成立。
HotRepo 点评
HotRepo 只在 2026-10-27 这一个日报榜日期观察到该仓库:33,824 stars,当天 +37 项目;可比历史不足,无法判断热度能否持续。围绕 2026 年 1 月发布的 HN 讨论获得 125 points、65 comments 讨论,有评论者把它与早年的 Twitter 算法发布作比较 评论,这提醒此类公开材料能保持多久的时效性值得留意。投入时间之前,先查看重要更新日志,确认文档描述的架构仍与代码一致。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。