2026 年 5 月 15 日,X 在 GitHub 上更新了 For You 推荐算法的开源版本(仓库:xai-org/x-algorithm)。

这次公开了一整套可跑的推理 pipeline、一个预训练的 mini Phoenix 模型、独立的内容审查服务 Grox,还有广告混排模块。

很多我们之前只能靠传闻和猜测验证的事情,这次终于能直接从源码里读出确定答案。我把新仓库 xai-org/x-algorithm 和旧仓库 twitter/the-algorithm、X 官方帮助页交叉对比了一遍,整理出 10 条对账号增长有直接影响的关键事实。

我们针对每一点先讲算法机制,再讲这对创作者意味着什么,最后给出可以立刻执行的具体建议。

1 算法的最终分数是一个加权公式

算法机制

  • 排序阶段,Phoenix Transformer 模型为每条候选推文预测十几种动作的发生概率:P(点赞)、P(回复)、P(转发)、P(引用)、P(点击)、P(点头像)、P(关注)、P(停留时长)、P(图片展开)、P(视频观看)、P(分享到私信)、P(复制链接)、P(不感兴趣)、P(拉黑)、P(静音)、P(举报)。

这意味着

算法不评价你这条推绝对意义上写得好不好。

它会预判你的目标用户看到这条推之后会不会有互动动作。

同一条推发到张三的 timeline 可能是直接置顶,对李四来说可能根本进不去推荐池。

具体建议

  1. 写每条推之前,在脑子里走一遍:我希望谁看到这条推?看完之后我希望他做什么?关注我?转发?还是评论?想不清楚就别发。
  2. 选题不要再问“这个话题会不会火”。要问“我的目标读者看到之后,会不会真的因为这条推做点什么”。
  3. 宁可让 100 个非目标用户划走,也要让 10 个目标用户产生强动作。

2 点赞已经几乎不计分,评论、收藏、转发、留存才是真分数

算法机制

  • 加权公式里每个动作的权重不一样。旧版本(twitter/the-algorithm)公开过一组参考权重:点赞 0.5、转发 1.0、回复 13.5、点头像 12、作者参与回复对话 75、被举报 -369。
  • 新版本权重未公开,但结构没变——浅层动作(点赞、单纯点击)权重低,深层动作(评论、引用、转发到私信、点头像、关注、留存时长)权重高,负面动作权重为强负数。
  • 留存时长在源码里叫 dwelldwell_time,是单独的两个高权重字段。读者没按任何按钮,但他真的把你这条读完了,算法照样给你高分。

这意味着

你那条 100 个点赞 0 个新关注的"爆款",对算法来说基本等于没人看过。反过来,一条只有 10 个点赞但带来 5 个新关注、20 个收藏、平均留存 30 秒的推,才是真正在涨账号权重。

特别要单独提一句留存时长,这是被绝大多数创作者忽略的高权重信号。它的特点是无法被刷、无法被造假,只能靠内容质量本身——读者要么读完,要么划走,没有中间状态。点赞可以是顺手按的,转发可以是冲动的,但留存时长是用户用真实的时间投了你一票。

具体建议

  1. 不要再盯点赞数看了。打开 X Premium Analytics 后台,看的是评论数、转发数、引用数、主页访问数、新关注数、平均阅读时长这六个指标。任何一个起来了,这条推才算有效果。
  2. 写之前问自己一句:这条推有没有让人想截图发到群里、想转发给某个具体朋友的部分?没有就别发,发了也是凑数。
  3. 想被收藏和转发,结构上有几个套路特别好用:清单(“做账号的 7 个雷区”)、SOP(“30 天冷启动步骤”)、对比表(“老打法 vs 新打法”)、判断标准(“什么样的内容算合格”)、错误清单(“这 5 件事不要做”)。这几个结构都是天然的截图素材。
  4. 想拉高留存时长,有四个套路:长帖(让人不得不滚屏读)、配图(图片本身会让人停下来看)、配视频(视频播放时长直接计入留存)、段落分明视觉节奏好(让人读起来不累、愿意往下翻)。这些不靠互动也能涨分,是被低估的“隐形涨分”通道。
  5. 结尾别再写"觉得有用点赞关注"。换成一个能让人想回答的具体问题。比如"你最近 30 天哪一类内容互动最高?"——有人回答,账号深层互动就上去了。

3 卷标题、卷开头、卷 hook,仍然是核心三件套

算法机制

  • Phoenix Transformer 的输入是用户行为序列 + 候选推文。模型从大量真实互动数据里学"什么样的内容会带来 follow_author / dwell / share / quote"等高价值动作。
  • 学到的规律和人类直觉一致:开头钩子强、标题清晰、信息密度高的内容,更容易让用户停留、点头像、转发、收藏。

这意味着

卷标题、卷开头、卷信息密度,跟两年前没区别。新算法没让这三件事变简单,但也没让它变难。区别只在你卷的目标变了——以前是为了让人点赞,现在是为了让人点头像、按关注、转发、引用。

具体建议

  1. 第一句话(也就是推开头那 30 个字)必须直接给出一个反共识结论或者具体承诺。模糊开头、铺垫开头、问句开头一律不要。
  2. 第 2-3 句立刻告诉读者这条推接下来要解决什么问题。如果前 3 句没让读者明白这条推跟他有什么关系,他就划走了,后面写得再好都白搭。
  3. 写完之后再看一遍每一段,问自己:这一段有没有一个新信息点?没有就删掉。一段话如果能砍 30% 不损失意思,就一定要砍。
  4. 长帖按这个结构写:开头钩子 → 核心结论前置 → 三到五个具体证据 → 结尾给一个行动清单或者留个钩子。这不是规则,是测试出来效果最好的模板。

4 账号画像模糊会直接断推流,不要乱跳赛道

算法机制

  • 站外召回靠 Phoenix Retrieval 的双塔模型。用户塔(User Tower)把每个用户的兴趣(基于他过去点过、回过、转过、停留过的内容)编码成一个向量;候选塔(Candidate Tower)把每一条推文编码成另一个向量。系统在向量空间里找跟某个用户最近的推文推过去。
  • 你的账号画像不是一个独立的向量,是通过你过去发的所有推文累积体现——发的内容越聚焦,你这一类推文在向量空间里就越集中,越容易稳定出现在某群用户的 top-K 里。
  • 画像稳定 → 你的推文集中在某个语义集群里 → 系统知道该把你推给哪群人。画像模糊 → 你的推文散落在向量空间各处 → 离每群用户都不够近 → 站外召回直接失效。

这意味着

如果你的账号画像是模糊的,结果不是"流量少一点",是站外推流根本打不开。你只能被现有关注者看到,永远突破不了那个圈子。涨粉、扩散、被新人发现,全部归零。这条是 10 条里最容易被忽视、但代价最大的一条。

具体建议

  1. 选一个具体的主题做主轴,比如"AI 工具变现"、“X 增长实验”、“AI 产品商业化”。然后连续 30 天只发这个主题。不是“以这个为主,偶尔聊别的”,是“只发这个”。
  2. 主题词用稳定的那一个,不要换来换去。这周写"AI 工具"、下周改"AI 产品"、再下周改"AI 应用"——这三个词在系统眼里是不同的标签,你换一次画像就乱一次。锁定一个用。
  3. 关注谁、回复谁、给谁点赞,全都在训练你的画像。乱关注无关账号、乱回复别的圈子,都会把画像污染掉。互动只在自己赛道里做。
  4. 万一真的要切赛道,先给老赛道一个干净退出。删掉或归档老内容、改 bio、改主页置顶。让画像有一次完整的重置。半推半就只会让新画像永远建不起来。
  5. 千万别拿账号做“测试一下哪个赛道流量好”这种 A/B 实验。每一次切换都是画像稀释,而且不可逆。想测新赛道,开小号去测。

5 主帖在精不在多,一天 1-3 条就够了

算法机制

  • 源码 home-mixer/scorers/author_diversity_scorer.rs 的逻辑是:先按加权分数排序,再按作者 ID 计数,同一作者的后续候选乘衰减系数。
  • 系数随排名次序递减。第 2 条已经被打折,第 3 条更狠,第 5 条基本看不见。

这意味着

今天你发 10 条主帖,并不会让你在某个用户的 For You 屏幕里出现 10 次。可能就出现 1 次,最多 2 次。剩下 8 条要么被压到很后面,要么直接看不见。更糟的是,每一条没人停留、没人互动的低质推,都会被算法记一笔"这账号产出低质内容",越发越伤。

具体建议

  1. 主帖一天最多 1-3 条,每条都要写到自己满意。如果今天只能写出 1 条好的,就只发那 1 条。少 2 条主帖不会影响你账号,平庸内容过多反而会让账号流量暴死。
  2. 产能用不完,全部投到回复区。在大V或同圈层中号下面写高质量回复,不会触发作者多样性打折,相当于额外开了几十个曝光位。这个怎么做下面第 6 条详讲。
  3. 同主题做系列,每条角度要换。一条教程、一条反例、一条对比表、一条清单、一条观点。如果都是同一个观点不同包装,系统会判成冗余直接合并打分。
  4. 别在短时间内(一两个小时)连发 3-4 条同主题主帖。它们互相竞争候选池位置,结果是 3-4 条都没好分。两条主帖之间至少错开 2-3 小时。

6 大V帖子下的高质量回复,是高性价比的流量入口

算法机制

  • Phoenix Transformer 预测的字段里有 P(reply)、P(quote)、P(profile_click)、P(follow_author)。
  • 原作者参与你回复的对话(旧版本叫 reply_engaged_by_author,权重 75)一直是高权重信号之一。
  • 回复出现在原帖的对话页里,由独立的对话排序系统决定哪些回复排在前面(源码里 Grox 还专门处理 reply spam 和 reply ranking 的标注)。这意味着你的回复曝光不需要走 Thunder 和 Phoenix Retrieval 那一套主推荐召回,曝光机会跟原帖直接绑定。

这意味着

在一个大V帖子下面写一条高质量回复,等于免费用了大V的流量给你自己带人。更划算的是回复不算你自己的主帖配额——一天 5 条主帖 + 30 条精品回复,相当于给自己开了 32 个独立曝光位。这是冷启动期最便宜的杠杆。

具体建议

  1. 每天给自己定一个回复 KPI,比如 20-40 条。挑目标圈层的帖子,在发布后 30 分钟内写。早回复曝光机会大得多,晚一两个小时那条帖子流量就过了。
  2. 回复必须有具体内容。给原帖补一个反例、一个数据、一个步骤、一个工具、一段亲身经历。“同意”、“学到了”、“+1”、“涨知识了”这种话写了等于没写,不会带来任何主页点击。
  3. 选回复对象要选“会真的回粉丝”的大V。几百万粉但从来不回任何人的那种,回复价值很低。被原作者回复一次,对你账号是一波直接的高权重信号灌入。
  4. 回复对象必须在你赛道里。看到隔壁圈大V的爆款也别凑,回了等于乱跳赛道,画像同样会被污染。
  5. 三类回复对象按比例混着做:对大V回复是赌曝光、对中号回复是攒关系、对同量级账号回复是互相训练画像。哪一类都不能完全不做。

7 通用发推时段表已经没用,要用自己数据找时段

算法机制

  • Phoenix Ranking 模型在 Transformer 推理时使用 candidate isolation 的注意力掩码,每条候选只能看到用户上下文,不能看到其他候选。
  • 这就让分数变得 pointwise(点对点)和可缓存,跟同批里有谁无关。
  • 但召回上游 Thunder 仍然只取最近时间窗口内的内容,所以掐准时间仍然重要。

这意味着

过去那套“早 8 晚 9 发推因为对手少所以容易被推”的逻辑,现在完全废了。同一时刻有多少人发推已经不影响你的分数。但你目标读者那时候在不在线、能不能在前两个小时给你拿到早期互动,仍然决定整条推能不能跑起来。

具体建议

  1. 把所有“早 8 晚 9 / 周三晚 8 / 周日中午”这些通用时段表全部扔掉。这些数字是基于全平台用户的平均,跟你账号的目标人群没有关系。
  2. 打开自己 X Premium Analytics 后台,看自己历史推文的 likes 和 replies 时间分布。你的目标读者什么时候活跃,数据里写得清清楚楚。
  3. 没数据怎么找时段?两周搞定。第一周连续 7 天,每天换一个不同时段发主推,每条记录互动数据。第二周固定到那一周里效果最好的时段。
  4. 时区一定要和目标受众对齐。在北京但读者在北美 → 北京下午到深夜(对应北美工作日白天);读者是国内创业圈 → 晚 8 到晚 11;读者在欧洲 → 北京下午发。
  5. 长帖可以错峰发,停留时长是几小时累积出来的。短金句对前两小时爆发互动很敏感,必须挑受众在线高峰发。

8 Grox 会杀死擦边、标题党、AI 垃圾

算法机制

  • 源码新增了 grox/ 模块,跑分类器、向量化器和任务执行引擎,专门做 spam detection、post classification、PTOS 政策执行、安全分类。
  • Grox 是独立服务,在主排序之前给推文打标。被打标的内容进入 home-mixer/filters 的降权和剔除管线,同时把信号写回账号画像。
  • AI 模板化内容如果不被 Grox 直接打成 spam,会通过另一条路径被降权——主排序里 Phoenix 模型预测的低 P(留存)、高 P(不感兴趣) 会反向训练系统"用户对这类内容反感"。这是两条独立机制:Grox 管硬性政策标签,Phoenix 管用户行为反馈。

这意味着

哪怕你那条擦边推或者标题党推侥幸爆了 10 万阅读,对账号来说是亏的。爆款带来的那点红利会被账号信任分下降的代价吃掉好几倍。下一条、下下一条都要扛着这个负面记录进推荐池。账号是慢资产,一次踩雷修三个月。

具体建议

  1. 标题和内容必须对得上。“震惊体”、“反转体”、“你绝对想不到”、“99% 的人不知道”这种钩子全部别用。算法识别这类钩子比人还准。
  2. 政策红线一行字记住:仇恨言论、虚假信息、明显擦边,全部不要碰。机器直接判,没有人工兜底。“我用中文写审核员看不懂”这个赌局已经输了。
  3. AI 写完的稿子,自己一定要再改一遍。三件事必做:把"赋能 / 闭环 / 底层逻辑 / 顶层设计"这种空词换成具体动作;把"首先 / 其次 / 最后"模板拆掉,改成自然过渡;每个抽象论点后面接一个具体例子。
  4. 别玩“故意制造误解 → 评论区翻车 → 流量爆炸”这种套路。这种推每发一条,账号信任分都在跌。短期一两条爆了也别得意,三个月后流量曲线会告诉你代价。

9 短期可追泛流拿收益,长期还是要做垂直才能被推流

算法机制

  • 账号画像随时间累积。冷启动期画像稀疏,算法对你的判断不准,所以泛流量内容也能进推荐。
  • 中后期画像稳定后,跟画像偏离的内容会立刻被压。
  • 同时,回复你的人、关注你的人也在训练画像——你的早期粉丝是什么样的人,决定了你后期能被推到什么样的人面前。

这意味着

做账号是分阶段的,每个阶段的目标完全不一样。早期可以靠泛流量跑画像、攒基础粉,正常;中后期必须收紧到垂直赛道;最危险的阶段反而是你拿到第一批商单或者广告分成之后——很多人开始放松内容质量,结果账号信号下跌,前面几个月白做。

具体建议

  1. 0 到 1000 粉这个阶段,可以追泛流量、追热点、玩争议话题,把账号画像跑出来、把基础盘攒起来。但每周至少要有 2-3 条是面向你目标垂直人群的精品内容,避免画像被泛流量内容彻底带偏。
  2. 1000 到 1 万粉这个阶段,开始按垂直人群选题。AI、创业、投资、开发者、工具使用者,这几个圈子的互动深度比娱乐生活圈深得多,更适合做长账号。
  3. 1 万粉之后,完全按垂直选题做,不再追泛流量。这个阶段的目标不是涨粉,是把现有粉丝的互动深度做厚。粉丝深度互动 > 粉丝总数。
  4. 一旦开始接商单或者拿到广告分成,每周必须做一次内容质量复盘。这是最容易翻车的阶段——拿到钱之后人会松懈,账号信号一下来要 1-2 个月才修得回来。这个阶段把内容标准订到比赚钱前还高。

10 搜索流量是 timeline 之外被低估的第二曝光入口

算法机制

  • X 搜索有独立的排序系统,跟 For You 完全不同。
  • Top 搜索结果由三类分数组合:engagement(互动)、health(健康度,看举报、屏蔽、政策违规)、relevance(相关度,看 query 匹配、推文年龄、作者网络、内容分数)。
  • 这是 X 官方搜索帮助页直接重点强调的内容。

这意味着

For You 流量来得快,一条推 24 小时之后基本就死了。Search 流量来得慢,但能持续好几个月甚至几年。这两套是完全独立的排序系统,意味着同一条推在 For You 死了之后,可能在 Search 上还能持续给你带人,前提是你写的时候考虑过 Search 这个入口。

具体建议

  1. 写主帖的时候自然带上目标用户会去搜的实体词:模型名(Claude、GPT、Gemini)、工具名(Cursor、Vercel、Supabase)、平台名(X、Notion)、场景词(算法、变现、SOP)。这些是 Search 入口的钥匙。
  2. 别只写隐喻和梗。梗在 For You 里流量大,但搜不到。一条全是梗的推,长尾流量直接归零。
  3. 主动产出长青内容:指南、对比、模板、错误清单、术语解释。这类内容半年后还能被人搜到,长期复利远超追热点。
  4. 每条长帖里至少埋一个可搜索的关键词组合,比如 “X 算法 Phoenix”、“Claude Code workflow”、“Vercel 部署”。这种组合能让你在某个具体搜索词上长期占位。
  5. 不要堆 hashtag。X 搜索看的是自然语言匹配,不是 tag 匹配。Hashtag 在 2026 年只剩"分类标签"功能,对搜索权重没用。

写在最后

这次源码公开最大的价值是把过去三年的猜测对应到了真实的代码上。

读完这篇,立刻做三件事:

  1. 把自己最近 30 天发的推按"评论 / 转发 / 引用 / 留存时长 / 主页访问 / 新关注"重新打分。看看你的内容是在拿哪一层的分。如果只在拿点赞,那么内容仍然需要优化。
  2. 检查最近 30 天有没有切赛道、刷屏、互关、擦边、政治、AI 模板化排版这些动作。注意之后尽量避免。
  3. 把账号目标从涨粉数“换成垂直人群关注数 + 评论/转发/收藏数 + 留存时长”。这也是优质视频最近推流很猛的原因,留存时长是社交平台的重要指标。