1- # X 推广长文(发布用 )
1+ # 发布操作说明(本节不要发 )
22
3- > 使用说明:直接复制下方中文版(或英文版)发长推(X Premium 支持长文)。
4- > 【图1】~ 【图4】为配图位置标记,建议配图:
5- > 图1 = 评论区判定状态条全景(正常绿 + AI·黄推粉 + 可疑琥珀)
6- > 图2 = 垃圾回复被收起后的状态条特写(AI·黄推 · 99%,显示/正常/垃圾按钮)
7- > 图3 = 右上角 live 状态框(扫描数 / 拦截数 / 延迟 / AI 费用)
8- > 图4 = 总设置页 AI 判断引擎区(英文界面)
9- > 也可使用 docs/images/ 下的界面截图。
3+ ** 发推步骤** :复制下方「正文」区全部内容 → 按顺序上传 4 张配图 → 发送(长文需 X Premium)。
4+
5+ ** 配图清单** (本目录 ` promo/ ` 下,GitHub 页面有内嵌预览):
6+
7+ | 顺序 | 文件 | 内容 |
8+ | ---| ---| ---|
9+ | 图1 | ` promo/1-status-bars.png ` | 评论区状态条全景(正常绿 / AI·黄推粉 / 可疑琥珀) |
10+ | 图2 | ` promo/2-auto-collapsed.png ` | 垃圾回复自动收起后的状态条(AI·黄推 · 99%) |
11+ | 图3 | ` promo/3-live-hud.png ` | 右上角 live 状态框(扫描/拦截/延迟/AI 费用) |
12+ | 图4 | ` promo/4-en-settings.png ` | 英文界面总设置(AI 引擎区) |
13+
14+ 配图内嵌预览:
15+
16+ ![ 评论区状态条全景] ( images/promo/1-status-bars.png )
17+ ![ 自动收起] ( images/promo/2-auto-collapsed.png )
18+ ![ live 状态框] ( images/promo/3-live-hud.png )
19+ ![ 英文设置] ( images/promo/4-en-settings.png )
1020
1121---
1222
13- ## 中文版
23+ # 正文(从这里开始复制)
1424
1525我的 X 评论区终于干净了 —— 我给 X 做了一个开源的 AI 反垃圾浏览器扩展:X护盾 🛡
1626
17- 先说效果(见图1 ):
27+ 先说效果(图1 ):
1828每条回复头顶都有一条实时状态条 ——
1929🟢 正常 · 96%(放行)
2030🔴 AI·黄推 · 99%(自动隐藏)
3141
3242【图1:评论区状态条全景】
3343
34- 最关键的设计:** 判定过程全程可见,隐藏延迟到你看过** 。
35-
36- - 命中后先淡粉标记,保持可见约 1.5 秒
37- - 你的视线扫过去之后,它自动收起为一行状态条
38- - 收起的不是黑箱:状态条上写着「AI·黄推 · 99% 已隐藏 @某某:原文摘要」
39-
40- (见图2:收起后的样子)
44+ 最关键的设计:判定过程全程可见,隐藏延迟到你看过。
45+ 命中后先淡粉标记,保持可见约 1.5 秒;
46+ 你的视线扫过去之后,它自动收起为一行状态条。
47+ 收起的不是黑箱:状态条上写着「AI·黄推 · 99% 已隐藏 @某某:原文摘要」。
4148
4249【图2:收起状态条特写】
4350
4451误判了?状态条上直接点:
45-
46- - 「正常」= 撤回隐藏 + 退出待拉黑 + 本会话不再判定该作者
47- - 「垃圾」= 确认进拉黑队列
48- 更重要的是——你的每次人工确认都会被系统** 学习** :
49- 自动提取这条内容的特征词进词库,下次同类话术** 秒触发** ,连 AI 都不用等。
52+ 「正常」= 撤回隐藏 + 退出待拉黑 + 本会话不再判定该作者;
53+ 「垃圾」= 确认进拉黑队列。
54+ 更重要的是——你的每次人工确认都会被系统学习:
55+ 自动提取这条内容的特征词进词库,下次同类话术秒触发,连 AI 都不用等。
5056
5157右上角有一块 live 状态框(见图3):
5258已扫描回复数、拦截数(含占比)、最近判定延迟、AI 费用($ 实时累计)、
@@ -58,10 +64,9 @@ tokens 总数、每 1,000 条成本、平均每万字耗时 —— 全透明。
5864实测每 1,000 条回帖 ≈ $0.05,缓存命中不计费,关键字层触发零成本。
5965
6066隐私是底线:
61-
62- - API Key 只存本地,判定请求由扩展后台直发 TypeSafe
63- - 词库、记录、拉黑列表全部本地
64- - 无遥测、无账号体系、开源可审计
67+ API Key 只存本地,判定请求由扩展后台直发 TypeSafe;
68+ 词库、记录、拉黑列表全部本地;
69+ 无遥测、无账号体系、开源可审计。
6570
6671英文用户也照顾到了:内置 100+ 条英文垃圾模式
6772(OnlyFans 导流、crypto giveaway、seed phrase 钓鱼、f4f、cash flip、
@@ -75,43 +80,41 @@ betting tips、free robux、join my telegram……),中英文同样即时触
7580开源 + 免费:https://github.com/smthdagg/XShield
7681安装包在 Release 页,解压即用。
7782
78- $XShield #AI #OpenSource #Chrome扩展 #Twitter
83+ #AI #OpenSource #Chrome扩展 #Twitter
7984
8085---
8186
82- ## English version
87+ # English version(英文受众单独发)
8388
8489My X replies are finally clean — I built an open-source AI anti-spam extension for X: XShield 🛡
8590
86- Every reply gets a live status bar (see 图1):
91+ Every reply gets a live status bar (图1):
8792🟢 Normal · 96% → pass
8893🔴 AI·Porn-bait · 99% → auto-hidden
8994🟡 Suspicious · 39% → waits for your call
9095
9196It's not a keyword blocker. It calls TypeSafe's System One model (Jev):
9297one API call answers three questions in parallel —
93- ① category: porn-bait / scam / pure ads / bot / normal
94- ② severity score (0–3)
95- ③ is-spam probability
98+ category ( porn-bait / scam / pure ads / bot / normal), severity score (0–3),
99+ and an is-spam probability — combined with your own curated blocklist
100+ (keyword hits override model hesitation).
96101
97- Combined with your own curated blocklist (keyword hits override model hesitation).
98-
99- The key design: ** the whole process is visible, hiding waits until you've seen it.**
102+ The key design: the whole process is visible, and hiding waits until you've seen it.
100103Hits stay marked for ~ 1.5 s, then collapse into one status bar —
101- "AI·Porn-bait · 99% hidden @user : text…" with Show / Normal / Spam buttons (图2) .
104+ "AI·Porn-bait · 99% hidden @user : text…" with Show / Normal / Spam buttons.
102105
103106Misclick? One tap:
107+ Normal → unhide + leave the block queue + stop judging that author this session;
108+ Spam → confirm + queue for blocking.
109+ And the system learns: every confirmation extracts keyword features into your blocklist —
110+ next time the same script triggers instantly, no AI call needed.
104111
105- - Normal → unhide + leave the block queue + stop judging that author this session
106- - Spam → confirm + queue for blocking
107- And the system ** learns** : every confirmation extracts keyword features into your blocklist —
108- next time the same script triggers instantly, no AI call needed.
109-
110- A live HUD (图3) shows scans, caught (with %), latency, and running AI cost —
112+ A live HUD shows scans, caught (with %), latency, and running AI cost —
111113official pricing $42/Btok (input only, output free) ≈ $0.05 per 1,000 replies.
112114
113115English users are covered: 100+ English spam patterns ship out of the box
114- (OnlyFans bait, crypto giveaways, seed-phrase phishing, f4f, cash flips, betting tips…).
116+ (OnlyFans bait, crypto giveaways, seed-phrase phishing, f4f, cash flips,
117+ betting tips, free robux, join my telegram…).
115118
116119Defaults are the most conservative: hide-only, never auto-block —
117120flip the switches if you want the auto-block queue (human-paced).
0 commit comments