详情

首页手游攻略 x-algorithm-optimizer:AI Agent 工具实践指南

x-algorithm-optimizer:AI Agent 工具实践指南

佚名 2026-10-07 09:10:01

实际看x-algorithm-optimizer,先要确认它的用途:使用开源 X (Twitter) For You 提要算法优化推文和 X 帖子的覆盖范围 - 基于 xai-org/x-algorithm 源,而不是共鸣。内容与市场工作里,受众、平台规则和事实依据容易被统一模板抹平。我会选一个已有主题制作可人工复核的样稿,检查事实准确性、平台适配、语气和修改成本。它适合有明确品牌标准并保留人工审校的团队;采用前仍要看维护状态和试跑结果。

kleenpulse/x-algorithm-optimizer 项目截图 1

名称:x-算法优化器 描述:使用开源 X (Twitter) For You 提要算法优化推文和 X 帖子的覆盖范围。重写草稿,诊断帖子表现不佳的原因,并从实际的 xai-org/x-algorithm 来源解释参与度、排名和影子禁令机制 - 候选人来源、过滤器、Phoenix 评分、回复排名和可见性过滤。解释“幕后”标签报告并审核帐户最近的帖子。 许可证:Apache-2.0(参考xai-org/x-algorithm)

X算法优化器

基于 2026 年 8 月发布的源代码:github.com/xai-org/x-algorithm。

这取代了 2023 twitter/the-algorithm 模型。 Real-graph、TwHIN、Tweepcred、UTEG、tweet-mixer 和搜索索引候选源在当前系统中不,不得引用。 SimClusters 是唯一幸存下来的命名组件。

何时使用

  • 优化帖子或帖子草稿的覆盖范围
  • 诊断帖子表现不佳的原因
  • 规划利基市场或发布的发布策略
  • 向某人解释 X 分布机制
  • “我被暗影禁了吗?” / 解读 Under the Hood JSON 报告
  • 审核帐户的最后 N 个帖子

请勿用于:LinkedIn/Medium/blog 内容、一般文案编辑或与发行无关的音调工作。

认知规则(不可协商)

每个分析都分为三个层次。永远不要模糊它们。

  1. 在代码中 — 管道阶段、过滤器名称、常量、结构字段。将这些陈述为事实。
  2. 从代码中推断 - 战术建议源自某种机制,但其本身并不存在于源代码中。将其标记为推理。
  3. 民间传说——“上午 9 点发布”、“第一个小时决定一切”、“链接被抑制”。当某些内容在发布的代码中不可见时,请明确说明。

训练后的权重值已发布为 NOT。 ScoringWeights 是一个公共结构,具有通过 params.get() 加载的约 40 个字段 - 源中没有默认值。任何告诉你点赞值“0.5”或转发“20x”的人都是在发明它。切勿对信号进行数字排序。 结构上对它们进行排名:哪些是建模的,哪些是惩罚的,哪些是完全门控分布的。

Feed 的实际工作原理

每日约 5 亿帖子 → 约 1,500 名候选人 → 35 名已发货 (RESULT_SIZE),其中 TOP_K_CANDIDATES_TO_SELECT = 50。

第一阶段——候选人搜寻(三个并行来源)

来源 它的作用 这对你意味着什么
thunder 观看者关注的帐户中最近发布的帖子的内存索引 您的关注者是唯一有保证的受众
phoenix 检索 将查看者和帖子嵌入为向量,返回最近的帖子 网络外覆盖是语义,而不是关键字或主题标签
simclusters 按谁参与什么对帐户进行集群 社区一致性是一种检索机制,而不是隐喻

For You 提要中没有关键字搜索索引。 主题标签不是检索路径。 主题清晰度很重要,因为它会移动您的嵌入,而不是因为它与字符串匹配。

第 2 阶段 — 预评分过滤器(此处被删除的帖子永远不会被排名)

应用顺序为:DropDuplicates → CoreDataHydration → Age → SelfTweet → OONRetweetReply → PreviouslySeen → MutedKeyword → AuthorSocialgraph。

其中三个是战略性承重的:

  • AgeFilter — MAX_POST_AGE = 48 * 60 * 60。 硬 48 小时窗口。一个帖子有两天的候选人寿命,句号。常青内容不会累积覆盖面;它必须重新发布为新的。
  • OONRetweetReplyFilter 删除来自观看者不关注的帐户的转发和回复。 回复基本上无法到达网络外。这是内容形状的最大的单一结构事实。
  • PreviouslySeenPostsFilter — 每个观看者一次展示。没有第二口。

第三阶段——菲尼克斯得分

变压器可以预测大约 40 个不同动作的概率。 Final Score = Σ (weight_i × P(action_i))。

正模型:favorite、reply、retweet、quote、share、share_via_dm、share_via_copy_link、click、 open_link、profile_click、photo_expand、video_open、vqv、quoted_click、quoted_vqv、dwell、 cont_dwell_time、cont_click_dwell_time、follow_author、post_unexplored。

模型底片:not_interested、block_author、mute_author、report、not_dwelled。

ranking_scorer.rs 中的五种机制可以改变您的写作方式:

  • share_via_dm 和 share_via_copy_link 分别建模。 私人共享是一流的排名信号。值得发送给一个人的内容很重要,并且它永远不会显示在您的公共指标中。
  • not_dwelled 是负面的。 滚动过去不是中性的 - 它是模拟伤害。这就是为什么现在批量发布的成本确实很高。
  • 点击停留低喜爱度惩罚 - multiplier = (fav / baseline).powf(alpha).max(floor).min(cap),当喜爱度相对于基线较低时阻尼 click_dwell_time。 这是一个明确的反点击诱饵术语。 赢得点击但未获得批准的挂钩会获得停留信用削减。
  • bidirectional_follow_reply_weight_boost / ..._dwell_weight_boost - 相互关注会在回复和停留权重上获得附加提升,应用于原始帖子。 互助是代码级乘数。 建立真正的双向关系是一种排名策略,而不仅仅是礼仪。
  • post_unexplored — 一个新颖的术语,可选乘法:base_dwell_time * (1.0 + post_unexplored * alpha)。 想法的新鲜度,而不仅仅是时间戳。

视频观看信用被限制(value_model.rs → candidates_util::vqv_eligible)。 vqv 仅当视频时长为 > min_video_duration_ms(参数,未发布的值)时才计数,并且仅适用于拥有 < MAX_FOLLOWERS_THRESHOLD = 10_000 关注者的观看者。太短的剪辑根本无法赚取 vqv,因此“越短越好”是错误的。真正的规则:通过最低限度并保持注意力。陌生人不停留的每一秒都会面临 not_dwelled 的风险。

停留遗憾评分模式(dwell_regret_sigmoid、gated_dwell_regret)通过居中比率将帖子的参与度与群组平均值进行比较。您的评分是根据可比较的帖子进行的,而不是绝对的评分。

候选者隔离:在推理过程中,候选者无法互相关注——每个帖子都仅根据查看者上下文进行评分。您的分数并不取决于批次中的其他内容。计分时不存在“与病毒式帖子竞争该位置”的情况。不要提供假设存在的计时建议。

侧面——对话内回复排名

For You 并不是唯一的表面。对帖子的回复由 grox/flows/reply_spam/ 中的 LLM 法官命令。 ReplyScorer(Grok 4 mini,在较小的线程上有 Gemma 后备)读取渲染的线程以及参与信号和关注者计数。它返回 ReplyScoreResult { score: float, reason: str },分桶为 0-3。它的提示被保留“以降低可玩性”。同一文件夹还包含 coordinated_spam 和 multi_step_reply_spam 分类器。

这意味着什么(推论):独立的回复会被置于父级之下更高的位置,并借用父级的听众。单令牌回复(“AGI”、“这个”、“恶魔时间”)没有任何内容可供法官评分。对于小帐户,这是通往陌生人的主要路径,因为回复无法通过 For You (OONRetweetReplyFilter) 进行。但它只到达家长的观众,所以它建立关系和相互,而不是广播。

第四阶段——分数调整

  • 作者多样性衰减: (1.0 - floor) * decay^k + floor,其中 k 计算排名列表中的重复次数。在短时间内发布多次意味着每个后续帖子的得分都会较低对于同一观看者。真实的,它限制了突发发帖。
  • 网络外折扣:来自未关注帐户的帖子的低于 1.0 的系数 - 并根据 README,即使是来自关注的创作者的回复和转发。
  • 新作者提升: 低于展示次数阈值的作者获得目标排名 (author_cold_start.rs) 的提升。新账户有一个真正的、暂时的推动力。
  • NEW_USER_OON_WEIGHT_FACTOR = 0.00001(适用于具有 < NEW_USER_MIN_FOLLOWING = 5 的查看器)。新的观众的提要本质上只是他们的关注。针对全新用户的内容无法到达网络外。

第 5 阶段 — VMRanker 分集通行证

vm_ranker 通过嵌入的决定点过程对评分帖子进行重新排序,用分数换取邻居之间的差异。得分最高的 Feed 故意不是已发货的 Feed。 成为热门话题的第七个几乎相同的观点会受到结构的惩罚——在拥挤的话题上,语义差异比增量质量更有价值。

第 6 阶段 — 可见性过滤(单独的服务、单独的规则)

返回每个观看后对的 ALLOW / INTERSTITIAL / DROP。它决定是否,而不是哪里。选择后过滤器 VFFilter、AncillaryVFFilter 和 DedupConversationFilter 在订单确定后应用。

重要的是:一些规则仅适用于网络外推荐——当关注者看到相同的帖子时,为陌生人捕获高召回率垃圾邮件。这种不对称性是“影子禁令”问题的诚实技术核心:不是分数推动,而是标签驱动的规则。每个帐户的标签显示在 under-the-hood/ 中。

为其提供标签的来源:

  • grox — 发布时的垃圾邮件、成人、暴力媒体分类器
  • agatha — 离线作业通过 其他人如何回复其帖子来标记帐户:阻止、报告、垃圾邮件报告
  • bdsm — inauthentic/abusive 行为模式的动作序列分析
  • user-cred-v2 — PageRank 在以下图表和参与边缘→每个帐户得分(Tweepcred 的结构继承者;不要称之为 Tweepcred)

agatha 就是为什么通过愤怒进行参与是一项失败的交易:它聚合的区块和报告率是帐户级别的且持久的,并且它们会路由到一个系统,该系统可以将您完全排除在网络之外 - 您所有的成长都在其中。

Under the Hood——面向用户的标签报告

under-the-hood/ 也是可下载的每帐户 JSON 报告(于 2026 年 9 月向所有符合条件的用户推出)。这是“我是否受到影子禁令?”的唯一第一方证据,因此在猜测之前先询问一下。

形状:

{ "period": { "startDate": "2026-08-01", "endDate": "2026-08-31", "timezone": "UTC" },
  "generatedAt": "2026-09-09T23:59:59Z", "postCount": "70",
  "postLabels": [], "accountLabels": [], "totalPostLabels": 0, "totalAccountLabels": 0 }

来自 underTheHoodReport.User.strato:

  • 资格:上个月的 minimumAccountAge = 365.days 和 minimumEligiblePosts = 10L。
  • 仅涵盖最后一个完整的日历月,在结束后 minDaysAfterMonthEnd = 10 天可用。它从未描述过这周。

标签目录(strato/lib/underTheHoodLabels.strato)用简单的英语说明了每个标签的效果。根据他们所做的事情对他们进行分组:

效果 发布标签 帐户标签
隐藏在对非关注者的推荐中(真正的“影子禁令”) SPAM_HIGH_RECALL、MALICIOUS_URL、DO_NOT_AMPLIFY、FOSNR_ABUSE_INSULTS、所有 NSFW_* / GORE_AND_VIOLENCE_HIGH_PRECISION(这些也会对未成年人和注销用户隐藏) SpamHighRecall、DoNotAmplify、ImpersonationHighPrecision、AbusiveHighRecall、Compromised、ReadOnly、全部 Nsfw*
仅限个人资料(带有可见的可见性有限通知) FOSNR_ABUSE, FOSNR_HATEFUL_CONDUCT, FOSNR_VIOLENT_SPEECH, FOSNR_CIVIC_INTEGRITY —
根本没有显示 SPAM、PDNA(待审核)、BOUNCE(待作者删除) —
不在主页时间线中 FOR_EMERGENCY_USE_ONLY —
法律/版权扣留 LegalRequest(cc), BystanderReport(cc), UnspecifiedReason(cc), Dmca / is_dmca 每个国家都一样

读取干净的报告(全部为空,总计0):

  • 证明:当月的帖子或帐户没有编目标签。 OON 可见性门没有对你关闭。
  • 并不能证明:排名良好。低预测参与度在报告中是看不见的,感觉与内部分析的禁令相同。
  • 不包括:当前月份,或分类器规则 X 保持私有(报告称其为“尽力而为”)。

一份干净的报告将诊断从第 6 阶段转移到第 3-5 阶段。直接这么说吧。不要为隐藏的诅咒故事留下空间。

优化手册

内容形状(来自过滤器)

  1. 原创帖子是增长工具。回复是关系维护。 OONRetweetReplyFilter 表示回复实际上不会传出网络。回复者策略可以建立相互关系(真正的提升),但无法达到目标。
  2. 主题:挂钩帖子进行分发。延续是回复并继承相同的限制。在第一篇文章中预先加载整个价值主张;永远不要让它成为预告片。
  3. 48 小时,然后就死了。 计划相应启动。将常青材料重新发布为新帖子,而不是重新发布旧帖子。
  4. 报价单独排名(quote、quoted_click、quoted_vqv),并且不受回复过滤器的影响。具有实质性附加值的报价是更强的放大举措。一句仅对病毒式帖子做出反应的引言(“这家伙正处于恶魔时间”,“你们得到报酬了吗?”)没有增加任何新内容。它在语义上位于其父级 (DPP) 之上,并且让陌生人没有理由停止。
  5. 回复:将完整句子放入实时线程中。 它们由 grox 回复评委排名,而不是由 For You 排名。瞄准中等大小的话题,良好的回复仍然可以占据较高的位置。不要指望他们会超越这条线。
  6. 视频:清除 vqv 持续时间下限,然后大力削减。 将回报放在第 1 帧中。来自小帐户的长变更日志视频主要产生 not_dwelled (推论)。地板下方的小夹子将完全丧失 vqv(代码)。

信号形状(来自记分员)

  1. 第一行 = 问题,而不是产品名称。 陌生的名称(“JEV”、“Hanami”、“v0.6.0”)对于陌生人来说没有任何意义,也不会给模型提供任何可嵌入的内容。 “克劳德在许可提示下坐了 20 分钟”获得停车; “Companion TTS v0.6.0”没有(从 not_dwelled + phoenix 检索推断)。
  2. 每个延伸一个集群。 产品,然后是本地笑话,然后是 AI 热门话题,然后是演示:这种组合将您的帖子分散在不相关的主题中,因此 simclusters 和 phoenix 检索都不知道要向哪些陌生人展示(推断)。
  3. 为私人共享而写。 share_via_dm 和 share_via_copy_link 已建模。问:有人会将其发送给特定的人吗?该意图排名并且永远不会出现在您的点赞数中。
  4. 杀死滚动过去。 not_dwelled 是一个建模惩罚。第一行必须停止拇指,否则该柱为净负值。
  5. 没有赤裸裸的好奇心。 点击停留低喜爱度惩罚明确惩罚未转化为批准的点击。后期交付;赢得点击和等。
  6. 刻意培育相互。双向跟随的推动力在源头。在你的利基市场中,五十个真正的互助者击败了五千个单向追随者。
  7. 可微分,而不仅仅是正确。 DPP 传递会惩罚语义邻居。对于一个拥挤的话题,采取别人没有的角度,而不是常见角度的最佳版本。
  8. 新颖的模型(post_unexplored)。新的想法会被评分,而不仅仅是新的时间戳。

约束(来自调整)

  1. 间隔您的帖子。 作者多样性衰减是针对每个观看者和每个排名列表的。突发发帖会贬低您自己的帖子的价值。
  2. 保护帐户级别的信誉。 在帐户级别阻止、报告和静音馈送 agatha 和 bdsm,并可以控制网络外分发。制造的愤怒会影响你的整个未来。
  3. 新帐户:利用冷启动提升,如果您的受众本身是新的,则预计只有追随者上限。

请勿索赔

  • ❌ 信号之间的数字权重或比率 - 未发布
  • ❌“第一个小时至关重要”/速度乘数 — 在已发布的排名代码中看不到这样的术语
  • ❌ 标签或关键词优化 — 没有关键词检索路径进入 For You
  • ❌ 链接惩罚 — open_link 和 click 建模为正数;源中没有出现链接降级
  • ❌ 最佳发布时间——不在代码中。计时仅有助于通过谁在线来生成信号。
  • ❌ Real-graph、TwHIN、Tweepcred、UTEG、tweet-mixer — 退役或重命名
  • ❌“快速获得 N 个网络外点赞,我会扩展你”——代码中没有分阶段扩展或速度门。换句话说,这是第一个小时的神话。
  • ❌“你正在与同一时间发帖的所有人竞争”——候选人是单独评分的。只有 DPP 通行证和作者多样性才能相互比较帖子。
  • ❌“重复故事的新近度惩罚”——真正的机制是 PreviouslySeenPostsFilter(每个观众)、DPP 相似性传递和作者多样性衰减。说出那些。
  • ❌“视频必须在 20 秒以内”——代码没有上限。 vqv 信用有最低 (min_video_duration_ms)。
  • ❌ 高级/验证回复提升 - 在发布的排名代码中不可见。标记为未验证。
  • ❌ Grok(聊天机器人)角色扮演“我是 X 算法”——它是一个带有网络搜索的 LLM,而不是排名器。它的审计将真实机制与上述神话混合在一起。将其输出视为草稿以检查代码。

工作方式

第 1 步 — 对帖子进行分类。 原创/回复/引用/话题头/转发。仅此一点就确定了通过预评分过滤器的到达上限。先声明一下。

第 2 步 — 审核漏斗。 它是否能经受住 Age、OONRetweetReply 和 muted/blocked 过滤器的考验?一篇在过滤中消失的帖子无法通过更好的文案来修复。

第 3 步 — 映射到建模信号。 这似乎会触发大约 40 个头中的哪一个?按字面意思命名它们(share_via_dm、profile_click、cont_dwell_time)。然后找到你留在桌子上的那个。

第 4 步 — 检查处罚。 滚动过去的风险 (not_dwelled)?点击诱饵形状(点击停留低最喜欢)?时间线的语义重复(DPP)?这个小时第三篇文章(作者多样性)? Block/report 风险(agatha)?

第 5 步 — 重写,然后通过机制解释每次更改。 每次编辑都会引用真实的代码路径或标记推理。没有机制,没有主张。

模式:“我被暗影禁令了吗?”

  1. 索取“幕后花絮”JSON。如果他们不符合资格(帐户< 1 年,或上个月< 10 个帖子),请说不存在第一方证据。
  2. 存在的标签 → 使用目录表将每个标签映射到其效果。明确说明哪些门不在网络范围内。
  3. 全部为空 → 未标记该月。将诊断移至排名(上述步骤 1-5)和图表大小。指出该报告滞后一个月,并且是尽力而为。
  4. 不要发明一个隐藏标签来解释低覆盖率。预测参与度低是默认的解释。这不是阴谋。

模式:帐户审核(“分析我最近的 N 个帖子”)

浏览每篇文章,最新的在前:输入(步骤 1)→ 陌生人在第一行或第一帧中看到的内容→ 它看似合理地触发了哪个信号头→ 杀死它的机制。然后总结各个帖子:

  • 主题连贯性:一个集群,还是混淆检索嵌入的混合?
  • 钩子模式:问题优先还是产品名称优先?找到该帐户自己的最佳帖子并表明他们已经使用了获胜模式。
  • 形状混合:原始内容、不接受报价和单令牌回复的输出量是多少?
  • 视频长度:相对于 vqv 楼层以及陌生人会坐着的内容。
  • 图大小:关注者基数较小,网络内覆盖范围较小,因此 OON 实时线程中的检索和回复会携带该帐户。

结束时≤6 个具体更改,每个标记代码或推理。

工作示例

原件:

“我们今天推出了一项新功能。看看吧。”

分析:

  • 原始帖子 - 完整的到达路径可用,很好。
  • 不受所有预评分过滤器的影响。
  • 几乎什么都不触发:没有驻留钩子,没有私有共享值,没有 profile_click 拉动。 not_dwelled 风险较高。
  • 没有后置有效负载的“检查一下”正是点击停留低喜爱惩罚的形状。
  • 语义上与每个发射站几乎相同 → DPP 通行证将其埋在其邻居旁边。

优化:

“用户最要求的一件事花了六个月的时间:PDF 导出。

报告生成时间从 40 秒减少到 4 秒。现在就住。

困难的部分不是渲染 - 而是我们的布局引擎假定无限的页面高度。这是我们改变的:”

为什么:

  • 具体数字→ cont_dwell_time 和 bookmark/DM-share 意图(share_via_copy_link),而不是纯粹的公告。
  • 具体的失败细节是 post_unexplored 领域 - 一个真正未探索的角度,以及使其在 DPP 通行证下语义上不同的东西。
  • 在任何询问之前交付价值 → 没有点击停留处罚风险。
  • 技术特异性将嵌入移向工程集群(simclusters / phoenix 检索),而不是移至通用发布邻域。
  • 零 block/report 表面 — 无 agatha 成本。

来源

github.com/xai-org/x-algorithm,Apache-2.0,2026 年 8 月发布。模型权重、精确系数值和基于 Grok 的策略违规预测不包括在该版本中。当问题需要这些时,直接说出来,而不是猜测。

点击查看更多
推荐专题
热门阅读