本文保存规则演进。当前首页以本页「2026-10-02 首页选题与证据」及代码为准,后续章节仍包含旧版车道机制:谁能进流、帖子怎么打分、每批 10 条怎么取、实体怎么合并、名字怎么来、外部内容怎么并进来、后台各页看什么。2026-09-17 定稿,取代 打分规则 v1、主观打分 v2、出流 V3、临时命名规则 v1 四份文档。数字以代码为准,每节末尾写了对应的文件。
当前首页使用 curated 模式:原料流 → 同实体选题 → 统一准入 → AI / 规则 / 行情补位 → 固定事实包。以下规则优先于旧版每批 10 条的车道配置。
streams/_editorial.py 决定是否可上首页,build_streams.py::do_push 再执行实体合并、每小时 / 每实体限额和同波行情限制。AI 与 mover 不再绕过这些限制;没合适故事可以不发。实现:streams/_editorial.py、streams/_snapshot.py、streams/_held.py、streams/_bio.py、streams/_ai.py、streams/upnl.py、build_streams.py、build_page3.py。回归:python3 -m unittest test_editorial.py。
一句话:地址的成交先合成「行」,行过门槛成「帖」,帖按「人 × 行为 × 时间」打分分档,前端每批 10 条按车道配额取,显示时先说实体、再说名字。
成交 / 账本(每 5 分钟增量,每 4 小时全量)
→ 行:同地址同币同动作,间隔 ≤ 90 分钟合并(现货 120 分钟),仓位归零断行,反手拆两行
→ 帖:过成帖门槛的行;同一行来了新成交原地更新,不重发
→ 打分:S = P × (1 + B/10) × D′,切十分位档
→ 外挂:同一个人的推文、律动消息、分析师 / 律动账号、多地址联动帖
→ 出流:每批 10 条 = 有名 3 · 极端 3 · 分析师 1 · 新闻 1 · 市场 1 · builder 1
→ 显示:多钱包实体说话 + 钱包短址;匿名地址顶临时标签;人工外号带「」节拍:tick.sh 每 5 分钟(抓增量 → finalize.sh 重算出页发布);run_all.sh 每 4 小时全量;actors.sh 每小时 :20 扫榜位、更新临时名字;heat-refresh 每 15 分钟刷律动消息索引;fetch_accounts.py 每 15 分钟增量(在 finalize 里按文件年龄触发)。
结论:监控集合 = 477 标注池 + 全网候选;做市商、交易所、官方、项目方不成帖;其余过一条低门槛就成帖,质量交给分档。
地址池体检/classified_full.json,275 个实体)。actors_scan.py)里的人另行登记临时名字,是否进帖子池取决于上面两条。| 主体 | 处理 |
|---|---|
| 做市商 / 交易机构、交易所、官方 / 系统、项目方 / 协议、桥地址 | P = 0,不成帖(scoring_v1.EXCL) |
| 做市商、交易所里仍想看的大动作 | 成帖门槛抬到 名义 ≥ max($1,000,000, 5% 权益),但 P = 0 仍不进 For You |
| Gate.io / KuCoin / Bitget / Bybit 热冷钱包 | 作者池里直接跳过 |
| BIT(Matrixport)关联交易地址 | 保留,它是交易地址不是做市商 |
| 对象 | 名义门槛 | 盈亏门槛 |
|---|---|---|
| 一般地址 | max($20,000, 1% 权益, 12% 本地址窗口内最大一行) | max($10,000, 0.5% 权益) |
| 行数 > 30 的刷单地址 | 再抬到 35% 最大行 | 再抬到 40% 最大盈亏 |
| 有头像的人(KOL / 社区交易员 / 行为命名,X 粉丝 ≥ 5,000) | max($5,000, 0.2% 权益, 3% 最大行);刷单只抬到 10% 最大行 | max($2,000, 0.1% 权益) |
| 被强平 | 一律成帖 | — |
| 账本 | USDC ≥ max($100,000, 2% 权益) 或 HYPE ≥ 2,000 枚 | — |
名义或盈亏任一过线即成帖。对应 gen_feed3.py 的 CFG 与门槛段。
价格大动、仓位没动,也是一条帖。两道门:
快照配对窗口 18~26 小时(不足 18 小时不出帖),期间动过仓的不发(他的动作帖会说)。每个币最多 3 条,每批 For You 最多 2 条。打分时按「减仓」类型、结果项用浮盈亏变动。
价格大动之前先进了大仓位,也是一条帖:方向对 = 提前埋伏,方向错 = 怨种。ambush_scan.py 每轮(4 小时)独立出帖,gen_feed3 只读入。
精彩度 wow(0~1) = 0.30 × 行情(|涨跌| ÷ 50%)+ 0.30 × 盈亏($100,000 → $3,000,000 对数)+ 0.25 × 盈亏占账户权益(÷ 50%)+ 0.15 × 提前量短(≤ 6 小时满分,≥ 48 小时 0 分)。
3 + 3 × wow(封顶 6,只抬不压,来源标「+埋伏」)——看点是行为不是人,但永远低于有名人物的 7~10;P = 0 的照样不成帖。wow ≥ 0.5 才有资格进 For You,其余只留在时间线 / 资产页 / 地址主页;每批最多 1 条(见 3.1)。结论:人是主轴,行为只在 1 到 2 倍之间放大,6 小时内不衰减,48 小时出场。
S = P × (1 + B/10) × D′
D′ = 1 age ≤ 6 小时
D′ = 0.5 ^ ((age − 6) / 36) age > 6 小时
age > 48 小时 → 出场;P = 0 → 不成帖age 从行内最后一笔成交算。PERSON_FIRST = 0 可退回 v1 的 S = B × g(P) × D(g = 0.5 + 0.5 × P/5,半衰期随 B 变 6~48 小时,24 小时且 B < 8 出场,72 小时一律出场),线上不用。
来源三层,取第一个有值的:手调(p_overrides.json,后台可写,0 = 不进流)> AI 主观分(地址池体检/p_scores.json,v2)> 先验。
| 先验 | P |
|---|---|
| 公众人物 / KOL | 7 |
| 匿名巨鲸(行为命名) | 6 |
| 风投 / 财库、社区交易员 | 5 |
| 其它有备注 | 4 |
| 匿名(未标注) | 3 |
| 有 X 账号 / 有描述 | +1 / +0.5,封顶 10 |
主观分 v2 的口径:读者对报过的地址没有记忆,名字本身就是全部信息。只看两件事——认知度(这个名字本来就有名吗)和名字的故事性(具体、鲜活、耐久三问);不看持仓盈亏、不看身份确定度、不看受众。绑着一波行情的名字标「会过时」,行情过了重打。阶梯锚点:10 = 麻吉大哥、James Wynn、Garrett Jin;8 = Paradigm、a16z、「50x 吃 HLP 巨鲸」;6 = Loracle、「山腰商品多头」;3 = 「大额 TWAP 开仓者」;2 = 用户名式;0 = 非个人主体。同实体的钱包同分。
加成(叠在 P 上,封顶 10,P = 0 不加):
| 加成 | 条件 | 值 |
|---|---|---|
| 头像 | 作者是人(KOL / 社区交易员 / 行为命名),有 X 头像且粉丝 ≥ 5,000 | +2 |
| builder | 本 builder 交费第 ≤ 20 名 / ≤ 100 名 / 总榜 ≤ 1,000 名 | +3 / +2 / +1(取最高一档) |
B = 10 × clamp((0.40·size + 0.30·type + 0.20·result + 0.10·context) × m, 0, 1)存活帖子按 S 降序切 10 个等份,第 1 档最高,每拍重切。三种提档:
| 提档 | 条件 | 结果 |
|---|---|---|
| 推文对照 | 作者是人,挂上了他谈同一资产的推文 | 进第 1 档 |
| 异动 + 消息 + 动作 | 见 6.4 | 最多提 2 档 |
| 多地址联动 | 见 4.3 | 第 1 档 |
对应 scoring_v1.py(Python)与 admin_template.html(JS,两边逐帖核对 S 一致)。
结论:For You 每次给 10 条没看过的,按固定车道序列穿插取,不是按一个分数排。
批内顺序固定:有名 · 分析师 · 极端 · 有名 · 新闻 · 分析师 · 有名 · 市场 · builder · 埋伏(09-19:分析师 1 → 2,极端 3 → 2;09-19 夜:第 10 格从极端改成埋伏,极端 2 → 1,没有合格埋伏帖时还给极端)。
| 车道 | 每批 | 候选 | 排序 |
|---|---|---|---|
| 有名 | 3 | KOL / 社区交易员 / 行为命名,排除匿名 builder 用户与新发现地址 | S × 重复度系数;同实体每批只取 1 条 |
| 极端 | 1 | 全部动作帖(不含转账、推文、被动帖) | (|盈亏| + 强平 $200,000 + 3% 名义) × 新鲜度 × 重复度系数;埋伏帖的盈亏项 = |浮盈亏| × (0.5 + wow) |
| 分析师 | 2 | 分析师报道过、已经改写成地址自己开口的帖子(6.2);分析师原推不进流 | 报道时间新在前 |
| 新闻 | 1 | 「异动+消息+动作」三合一帖 ∪ 律动账号的帖子 | 三合一按极端分;律动帖按 $500,000 × 新鲜度 × 疲劳 |
| 市场 | 1 | 热门资产栏前 6 个币的帖子 | 极端分,被动帖 × 2 |
| builder | 1 | 匿名 builder 用户 | 极端分 + builder 手续费贡献 × 0.5 × 新鲜度 |
| 埋伏 | 1 | 埋伏帖(1.5),wow ≥ 0.5 | wow × 新鲜度 × 重复度系数——在自己内部按精彩度排,不跟巨鲸拼金额 |
新鲜度:12 小时内 × 1,24 小时内 × 0.7,更早 × 0.4。
回退:有名 → 极端 → builder → 市场 → 新闻;极端 → 有名 → builder → 市场;分析师 → 新闻 → 极端 → 有名;新闻 → 市场 → 极端 → 有名;市场 → 新闻 → 极端 → 有名;builder → 极端 → 有名;埋伏 → 极端 → 有名 → builder → 市场;都空了按 S 取任意一条。
约束:同实体每批 ≤ 2,同币 ≤ 3,被动帖 ≤ 2,埋伏帖 ≤ 1(别的车道抽到也算,wow < 0.5 的任何车道都不取);一条帖只属于一个车道。
不点名,按行为:同实体 48 小时活帖超过 8 条,按 1/√(n/8) 扣(50 条 ≈ × 0.4);本次会话里已经出过的实体,每再出一次 × 0.6。
/fresh.json,开着的页面自动把新帖插到最上面;往下只有「再看 N 条」。?view=flow 已停用。对应 build_page3.py 的 fyPool / fyBatch / fyEnsure / fyRefresh。
> 09-20 更新:先不分加密版 / 股票版(顶栏只剩标题和「新人视角」,点标题 = 换一批);卡片视图取消简洁版,只留带持仓版;左栏去掉「Pro 数据」。下面几条里和这三点冲突的以这条为准(代码里模式过滤和 Pro 页还留着,没接入口)。
?view=a|b 可直达,对比用):简洁 = 原版;带持仓 = 时间挪到卡片右上角(几点几分 + 多久以前),仓位条换成「发帖那一刻的持仓表」:最多 4 行按名义排,这条动作那一行描金置顶带动作色块,其余收成一排小 logo,表头写当时几仓、多空各多少、浮盈合计;平光的写「已归零」和实现盈亏。> 09-21 更新(刷新逻辑,类似快讯):顶部不给手动刷新(标题点击换一批、「有新帖子 · 点击刷新」胶囊都取消),要更多内容只有底部「再看 N 条」。顶部只有自动刷新:管线每拍写一份 /fresh.json(最近 45 分钟新成、在流里的帖子,最多 12 条,按档位再按时间),打开着的页面每 60 秒探一次版本,变了就取它,没见过的帖子自动插到主页最上面并高亮一下;正在往下读时补偿滚动位置,不把人顶走。整页数据(行情、持仓)只在标签页切到后台 ≥ 10 分钟、回来时已有新版本才悄悄重载,本次会话抽到的列表不丢。
taste.py train,每拍):标准化 + L2 逻辑回归,纯标准库。按时间切 70 / 30,后 30% 只用来考:随便抽一条好帖和一条差帖,谁把好帖排前面(成对准确率),模型 vs 现有分数。学习曲线 = 用前 25 / 50 / 75 / 100% 的标签各训一次考同一场:还在涨就继续打分,走平了就该加特征。pipeline/.env 的 HL_REF_CODE。运营两个人(zhiyu、agata),做一样的事:改帖、重排、决定什么上首页,也可以自己找角度把一条推上去。没有单独的运营页面,就在前台改:打开 tradingbeats.lol/?ops=1(口令同各后台),每条帖子下面多一排操作,看到的顺序就是用户看到的顺序。
| 操作 | 效果 | 留下什么 |
|---|---|---|
| 改文字 | 标题 / 细节直接替换。悄悄换,不标「已编辑」(宁可先有一个不够好的解读,再换成更好的) | 系统原文和改后的文字成对留档,给成帖规则和提示词用 |
| 置顶到首页 | 不走车道配额,排在首页这一批最上面;未入流的帖子也能置顶(= 选一笔交易推上去,再改说法) | 写一条 taste 标签:该上首页 |
| 不上首页 | 从首页池拿掉;地址主页、资产页照常 | 写一条 taste 标签:不该出现 |
| 删掉挂的推文 / 消息 | 本人推文、律动消息的自动匹配继续保留,挂错的一键删 | 误挂样本,给 attach_tweets / attach_news 调阈值 |
| 置顶热评 | 由运营来写,AI 只出草稿:6.2b 自动摘出来的那句只在运营模式里显示成草稿,点「采用」或自己写一句才上前台;同一句话不会同时挂在两条帖子上(草稿只给分数高的那条) | 采用 / 改写 / 不理,三种结果都是样本 |
ops_log.jsonl:谁、什么时候、哪条帖子(当时的分数、档位、车道、在首页第几条)、改之前和改之后。改动本身存 post_ops.json,留 14 天。两个文件都以 VPS 为准。?app=名字)时不跳走,发 postMessage({type:'tb-trade', coin, rid}) 让宿主开自己的下单面板。点击按去向分开记。POST /api/ev,匿名访客号):每条帖子的阅读量(看到 ≥ 1 秒的去重访客)和停留时长、每个地址页 / 资产页的访问人数、去交易点击、搜索词。挂机不算:30 秒没有任何输入就停表,单条一次最多记 30 秒。汇总在 /ops/。左栏搜索框:名字在页面里现搜(多钱包实体优先,全站尽量只呈现主体,只有单个匿名地址才露地址);贴完整的 42 位地址直接进它的主页,任何 Hyperliquid 地址都行,不要求注册。不在常驻地址池里的地址,第一次打开时现场生成(profile_gen.py,GET /api/profile?user=):
gen_feed3 → build_page3 成帖(和首页帖子同一种句子、同一种当时持仓快照),一般 6~10 秒。mm_detect 同一套特征现算;单笔输赢对这类地址没有意义,改说历史成交量),名字后面同时挂「疑似做市/套利」标;官方 userFees 的费率档和自己近 30 天成交对不上时不拿它当证据(费率档会跟着别的账户走)。② 不写「现在」的持仓,只有一个例外:某个币的现货(含质押)占总资产一半以上、至少 $50,000、并且连续拿了 30 天以上的长期持有者,写「某年某月起一直拿着 X 现货」。③ 沉寂 3 天以上的写到哪天为止,跨年带年份。5a. 疑似做市 / 套利地址的帖子全部换成聚合口径(09-22 用户:「一般意义上的帖子对他们没啥意义」)。单笔成交对这类地址没有方向含义,不出单笔帖、不置顶。profile_gen.mm_posts 只出两种聚合帖(用户看过样例后只认这两句,覆盖 / 库存 / 盈亏段 / 新战场都撤了),规模按周滚出、资金费按月:规模——每周一条(周一到周日;本周没过完的说「这一周到某日成交 …(N 天)」),总额、日均、占全网、日均和上一周比、挂单 / 吃单比、最忙的一天、本周那条带最近 2,000 笔实付费率(只用官方最近 2,000 笔那个窗口,TWAP 切片是全历史的不能混进来);资金费——每月一条,此刻持仓的 cumFunding 加总(平掉的币不在里面,帖子里说明),和上月末的快照比「这个月多收 / 少收多少」,列贡献最大的三个币。官方只给 14 天逐日成交、资金费只给此刻累计值,往前的历史没处拿:每次重算都把逐日成交和月末快照并进缓存的 mm_hist(周 26 个、月 24 个),越算越长;python3 profile_gen.py --mm-pool 把已打标的地址整批重算,VPS 上每周一凌晨跑一次攒历史,不靠有人来搜(部署时要加 crontab)。再加两种真实事件:资金(≥ 账户规模 1% 的转账)和入场。卡片上标题旁标槽位、第二句直接显示、仓位卡换成统计条。池内已打标的 26 个地址的主页同样走这一套(帖子区调同一个 api/profile,只并帖子不覆盖人工名字和简介;推文照旧),For You 流本来就不进(P = 0)。多钱包实体里的做市钱包暂未处理。 5b. 有大模型额度时再把这几条和简介重写一遍(默认 DeepSeek,PROFILE_MODEL 可换);数字对不上原文的整条不用,同一个数字所在分句里多 / 空、赚 / 亏、买 / 卖、转入 / 转出被改反的也整条不用,「疑似做市 / 套利」字样必须留在最前面。没额度就用规则句,页面不等它。
profile_cache/):10 分钟内直接给;之后只看有没有新成交,没有就续期,有才重算。只对从没算过的地址限流:每个 IP 10 分钟 5 个、一天 40 个,全局同时最多 2 个在算。连钱包 = 自动得到自己的主页:钱包地址不在池子里的,个人主页走同一套现场生成。系统替他生成的帖子,本人可以改文字,不能删、不能改当时持仓;改过的帖子标「已编辑」,悬停看系统原文(协议上是一条 parent:rev:<rid> 的签名帖,见 /protocol/)。他自己发的帖子和评论照旧可以发 / 改 / 删。
池内地址的简介多数是人工写的、带场外信息,程序不动。只有一种会在后台提示要改:跟行为命名有关而且已经过时的(rename_scan.py 的简介体检 → rename_queue.json.desc_queue → 命名后台「简介过时」tab)。必须改 = 简介用现在时写着一笔持仓而这一仓已经没了 / 方向反了,或写着离场却又有仓位;建议改 = 账户已空没交代,或名字已判过时而简介还是现在时;轻提示 = 过去时的来历说明跟着一个过时的名字、金额对不上、「近期」这类相对时间。只提示,人到标签库改。
结论:我们的视角是实体。标了是同一主体就认,时间线上先是实体在说话,再标是哪个钱包。
entity 字段:铁证的主子关联与社区推测一视同仁,标了就算;官方 / 系统类不合并。fetch_subaccounts.py 查池内地址的 subAccounts,子账户归到主人的实体,名字写「{实体} 子账户」,分类跟主人(entity_links.json,每周跑一次即可)。ent:<名字>:权益、盈亏、持仓名义、浮盈亏按钱包加总,同币同向的仓位合并(均价按枚数加权),曲线按时间对齐相加,帖子 = 全部钱包的帖子。| 位置 | 规则 |
|---|---|
| 帖子卡片 | 名字 = 实体名(去掉括号里的 @handle),头像 = 实体头像;名字后一个钱包短址,点短址进钱包主页,点名字进实体主页 |
| 关注 | 关注实体 = 关注它的全部钱包 |
| 发现交易员(原「发现地址」→「发现实体」,09-19 改名) | 多钱包实体一行,标「N 个地址」,数字是加总;单钱包照旧 |
| 排行榜(09-19) | 默认实体视角:同一实体的钱包先加总再排名(盈亏 / 成交 / 持仓 / 浮盈亏 / 48 小时落袋都是加总,杠杆用实体口径),右上角可切回地址视角;「更多榜单」里加 Builder App 筛选(实体里有一个钱包在用就算),行上带 builder 徽章;发现交易员同样加了 Builder 列和 Builder App 筛选 |
| 实体主页 | 加总的 KPI、曲线、合并持仓;tab = 帖子 / 地址 N(每个钱包的余额、盈亏、持仓、帖子数) |
| 钱包主页 | 头部挂「属于 {实体} · N 个地址」;不放联动帖 |
| 热门地址 | 按实体合并 |
| 深链 | /?e=<实体名>、/?u=<地址或账号>、/?a=<资产> |
池外地址(分析师 / 律动提到的、看板点进来的)走实时主页:浏览器直连 Hyperliquid 官方接口现拉权益、持仓、曲线,下面列「被提到」的帖子。
同一实体 ≥ 2 个地址、同一资产、同向(开多 / 开空 / 平多 / 平空 / 现货买入 / 现货卖出)、首尾在 6 小时内,合成一条;强平不合。
N 个地址合计开多 $X 的 COIN,均价 P。 / N 个地址合计平掉 $X 的 COIN 多单,落袋(认亏)$Y。 / N 个地址合计现货买入(卖出)$X 的 COIN。对应 build_page3.py 的实体层(ENT_OF / ENTS / LINK_WIN)。
结论:名字分三层,只有人工外号带「」;人工起的名字程序和 AI 都不直接改——过时了由 AI 体检、提议,人在后台点了采纳才会变(5.7)。
| 层 | 例子 | 「」 | 谁管 |
|---|---|---|---|
| 人工外号 | 「越空越亏哥」「熊市滚仓空军」 | 带。库里没带的行为命名(含汉字)出页时补上 | 运营,在 TradingBeats 标签库里 |
| 实体名 / 真名 | Jump、Garrett Jin、Paradigm | 不带 | 地址池 |
| 临时标签 | BTC 最大多头、Metamask 头部用户 | 不带 | 登记簿,自动 |
存量人工名字里的「巨鲸」等字样不改。
匿名地址的名字 = 它此刻在哪张榜的第几名。只说位置,不说体量;不写金额、枚数、巨鲸、海豚、大户、「曾为」。
| 族 | 范围 | 进榜 | 写法 |
|---|---|---|---|
| 持仓 pos | OI 前 24 的大资产,多 / 空名义 | 前 3 | BTC 最大多头 · BTC 第 3 大空头 |
| 浮盈亏 upnl | 同上 | 前 3 | ETH 浮盈最多 · ETH 浮亏第 4 |
| 当日 day | 全网 24 小时账户盈亏 | 前 3 | 当日盈利最多 · 当日亏损第 2 |
| builder | 每个有名字的 builder,30 天交费 | 前 3 | Metamask 头部用户 |
不出名字的:当日成交榜;TradingBeats 导入的外部展示名("X" on Markets.xyz);TradingBeats 体量 / 榜位 / 状态自动标签(🌊 巨鲸、ZRO 最大空头持仓、7 日活跃)——这些地址一律按匿名处理。
前台只写「{builder} 头部用户」,不写名次。名次(近 30 天交费第 N)只在悬停提示、地址主页的大徽章和后台。名字已经是「X 头部用户」时,旁边的徽章缩成只有 builder icon——命了名也必须有 icon。按盈利的名次还没有数据。
每个临时标签有重量:
w = 名次分 × 资产热度 × 维度系数
名次分 = 1 / log2(名次 + 1) 第 1 = 1.00,第 2 = 0.63,第 5 = 0.39,第 10 = 0.29
资产热度 = 1 + min(1.5, |24h 涨跌| / 8%) + max(0, 0.4 × log10(24h 成交 / $100,000,000)) + 0.5(在 HL 官方热门里)
当日榜固定 2.5;builder = 0.6 + 0.3 × log10(30 天总手续费 / $10,000)
维度系数 = 持仓 1.0 · 当日 1.0 · 浮盈亏 0.8 · builder 0.7主名字 = 重量最大的那个(冷门币第 1 压不过热门币第 3);相同再按 持仓 > 当日 > 浮盈亏 > builder、起算时间早者。其余名字作身份标:帖子里优先同币的,主页最多 3 个。有人名的地址人名不动,临时标签只作身份标。
| 阶段 | 条件 | 处理 |
|---|---|---|
| 进 | 名次 ≤ 3(2026-09-26 用户:「进入前三才配有名字,十几名不应该成为名字」;之前是 ≤ 10) | 登记,since = 扫描时间 |
| 守 | — | 不再有「守」:掉出前 3 就记一次缺席,两次才注销(防抖) |
| 改 | 1~3 内变化 | 名字里的数字实时改,since 不变 |
| 离 | 连续 2 次扫描不在前 3 | 注销,存续时长进历史;时间线不再显示,旧帖也显示当前名字 |
| 冻结 | 这张榜这轮没抓到 | 不进不出 |
| builder | 快照 | 每轮按快照重建,不走注销 |
每轮扫描把每个地址的总重量 × 间隔小时数记进累计表(按北京时间日分桶,留 8 天)。队列 = 没有人工名字的地址按 7 天累计重量从大到小,当日盈亏榜前 10 的加 30 置前,取前 300。前两个标签重量接近(w2 / w1 ≥ 0.8)的标「难定」。一个地址一直顶着很重的临时标签,就是在提醒运营该起名了。
第二个来源是推特(09-19,twitter_discover.py,每小时跟在 names_update.py 后面跑):Ai 姨、余烬、MLM、Lookonchain、Hyperdash(@hypurrdash,09-19 加进分析师账号)和律动点到的 HL 地址,地址池里还没有人工名字的并进队列;72 小时内被提到的置顶,按最近一次被提到的时间排。每个地址带原话(最多 4 条)和名字线索(推文里 @ 到的本人账号、「交易员 xxx」这类称呼);报道改写那边核出「不是 HL 永续玩家」的不收。AI 起名的事实卡会带上这些推文,有名字线索的优先用那个称呼。这条渠道只用来补后台入库,不给信息流加分;Hyperdash 官推只走发现,不进 6.2 的报道改写,帖子上也不会出现「报道过 Hyperdash」。
ai_naming.py --facts:队列靠前、还没有提案的地址抓事实卡(入金出金、权益、各窗口盈亏、持仓、按币盈亏、最赚最亏的回合、风格指标、强平次数、临时标签)。--llm:事实卡 + 人工打分的高低分样例(few-shot)→ 名字、2 个备选、三句故事、证据链接,状态 pending。ai_names_reviews.json。名字会过时:名字里的那一仓没了、方向反了、头名易主了。过时的名字顶多当历史标签用。
体检对象:带行为主张的人工名字(带「」的外号里带方向 / 金额 / 「最大」的,加行为命名整类,129 个)。KOL、机构、「某某关联钱包」是身份不是主张,不体检。rename_scan.py 每小时把名字拆成可核对的几条,和现在的链上状态逐条对:
| 核对 | 口径 |
|---|---|
| 账户 | 总权益 < $1,000 且没有持仓 = 已空 |
| 主战场 | 名字里的币现在还有没有永续仓位;此刻空仓但最近 14 天成交里这个币占 ≥ 30% 的算「没换」。名字里没写币的用标注时的主题币 |
| 方向 | 名字说多 / 空,现在这几个币的净方向 |
| 对冲 | 名字说空,但空单对着 ≥ 50% 名义的同币现货加质押:是套保,不是方向性做空 |
| 头名 | 名字里有「最大 / 头号 / 第一」,登记簿里现在的第 1 名是不是它 |
| 金额 | 名字里的金额和现在这一仓差不差 2 倍 |
| 输赢 | 名字说赢 / 亏,永续累计盈亏(不用总盈亏,里面混着现货涨跌)是不是反了,差额 ≥ $500,000 才算 |
| 现货 / 质押 | 买家、质押、囤币、入金这类名字不拿永续去核,只看账户和现货 |
三档结论:该改名 = 人还在活跃(持仓名义 ≥ $500,000 且权益 ≥ $100,000),但名字的核心主张不成立 → AI 读事实卡起新名字(规范同 5.6,另加:站在「现在在做什么」上,不带金额,不带「最大 / 第一」);降为历史 = 账户空了或那一仓早没了 → 不再当名字用;金额入描述 = 名字没错但带着会过时的金额。首轮(09-19):该改名 20、降为历史 60、金额入描述 1、仍然成立 48。
审核在命名后台「AI 改名提议」tab:打分,采纳 / 改后采纳 / 原名不动。采纳写进 name_overrides.json,前台一分钟内生效:显示名换成新名字(没给新名字的按匿名处理,显示临时标签或短地址),旧名字留在主页上显示成「曾:……」。只对单钱包生效,多钱包实体的名字是实体名,不在这里改。TradingBeats 标签库那边仍由人同步录入。
对应 names_update.py、ai_naming.py、rename_scan.py、ai_renaming.py、build_naming_admin.py、admin_api.py。
结论:言论挂在同一个人的动作上;转述链上动作的快讯不挂,单开账号发;只同步和 Hyperliquid 有关的。
Ai 姨、余烬、MLM、Lookonchain 各一个账号(x:<handle>),同步自 X。
rewrite_accounts.py 改写成地址自己开口的帖子,原推只留在分析师自己的主页。perp_post(建仓 / 滚仓 / 摊平 / 止盈 / 清仓 / 强平,和首页其它帖子同一套句式),持仓走持仓帖。不抄分析师的话,不带他的评论和猜测。行为帖只写得出「ZEC 空单浮亏 3,380 万」,写不出「这张空单只是部分对冲」,后者在别人嘴里。context_layer.py 每拍把围绕同一个人的话收拢起来,挑出会改变这张仓位读法的那一句,挂成帖子的第二句,来源署名点开看原文。
context_notes.json,优先于自动摘句,默认有效 72 小时。multiples_scan.py,每拍):持仓倍数 = 浮盈 ÷ 开仓保证金(|枚数| × 均价 ÷ 杠杆),≥ 3 倍且浮盈 ≥ $100,000,过 3 / 5 / 10 / 20 / 50 倍各记一次;平仓倍数 = 已平回合价格走了多少,|涨跌| ≥ 40% 且盈利 ≥ $100,000(回合没有杠杆数据,只说价格倍数和盈利)。做市商 / 交易所 / 疑似做市套利不收。全量收进 multiples_store.json 留 30 天(后台 /rewrite-admin/#mx);48 小时内新出现的按倍数排、同一实体只留最大的一条,取前 8 条以地址名义上首页,走「高倍数」车道(第 5 格,原来的新闻格;新闻留作回退),每批 1 条。bb:blockbeats,来源律动快讯 API,保留规则同上,侧重链上合约快讯。转述我们也开了号的分析师的条目(via)只留在律动主页,不进流。其余 48 小时内的走新闻车道。
对应 attach_tweets.py、fetch_accounts.py、attach_news.py。
结论:口径对齐 Hyperliquid 官方币种选择器的「热门」tab。
结论:先卖资产页,不先卖首页。客户端的首页没地方放信息流,资产页现在是空的;主交易界面不动,模块放在下面。
build_page3.py 收尾时调 build_asset_module.py,名字 / 实体 / 改名 / 置顶热评沿用前台已经算好的,随每拍发布。coin、theme(dark / light / auto)、accent、tier(curated / reviewed / full)、head=0、app。宿主切交易对发 postMessage({tb:'set-coin', coin});模块回发 {tb:'asset-module', height} 供宿主调高度。| 页面 | 看什么 | 更新 |
|---|---|---|
运营模式 /?ops=1 + 运营后台 /ops/ | 前台直接改帖(3.7);/ops/ 看操作记录(前后值)、每帖阅读量与停留、地址页访问人数、被搜的池外地址、去交易点击 | 每拍 |
| 打分后台 /scoring/ | 帖子表(S、B 四分量、m、P 来源、D、档)、地址表、参数表;手调 P,一分钟内重算发布 | 每拍 |
| 行为人表 /actors/ | 各大资产前 10 多空 / 浮盈亏 + 全网当日盈亏前 10;当前名字、名字历史(存续时长) | 每小时 :20 |
| 命名后台 /naming-admin/ | 待命名队列、AI 起名审核、AI 改名提议(该改名 / 降为历史 / 金额入描述)、AI 成绩单 | 每小时 |
| taste 打分后台 /taste/ | 打分队列 + 成绩单:留出考试(模型 vs 现有排序)、学习曲线、首页前 20 好帖数、模型学到的口味 | 每拍 |
| 报道改写后台 /rewrite-admin/ | 分析师报道逐条:原文 → 解析 → 链上核对 → 改写结果或丢弃理由;「人物语境」tab:每个人的候选句、挂上去的那一句、写润色 | 每拍(新报道 ≤ 6 条 / 拍) |
| 冷启动名单 /coldstart/ | 已匹配推特的人按「30 天盈利 ÷ 粉丝数」排(粉丝不足 200 按 200 算);没匹配的高收益非机构地址(30 天盈利 ≥ $300,000)给一键在推特搜地址;每行记进度(只存本机) | 每小时 |
| 监控看板 /board/ | 见下表 | 每拍 |
监控看板六列,每列顶上一排金额门槛按钮,名字口径同前台,点进前台地址主页:
| 列 | 口径 |
|---|---|
| UPNL 大额变化 | 热门币前 30 多 + 前 30 空的持仓快照,最新一拍对比约 1h / 4h / 24h 前,同地址同方向浮盈亏差 ≥ $50,000(默认筛 ≥ $100,000),标「仓位没动 / 动过仓」 |
| 有仓位且谈行情 | 池内有 X 账号、现在有仓位、最近 7 天谈 HL 资产或行情的推文;对上持仓的标黄 |
| 百万以上大额开仓 | 开仓类帖子(建仓 / 滚仓 / 补仓 / 加仓),名义 ≥ $1,000,000,取最近 300 条 |
| 大额强平 | 本人被强平的行 |
| 离爆仓最近 | 最新一拍名义 ≥ $1,000,000、标记价距清算价 ≤ 15%,按距离排 |
| 新进榜 | 最近 6 小时新登记、名次 ≤ 3 的临时标签,builder 族不算 |
全文见 方法论/时间线制造方法论_SKILL.md,这里只列铁律。
$77,000(逗号分隔整数美元),不用「万」也不用 K / M;只有图表坐标轴用紧凑写法。| 参数 | 值 | 在哪 |
|---|---|---|
| 节拍 / 全量 / 榜位扫描 | 5 分钟 / 4 小时 / 每小时 | systemd 定时器 |
| 合行间隔 | 90 分钟(现货 120) | gen_feed3 |
| 成帖门槛 | $20,000 · 1% 权益 · 12% 最大行;盈亏 $10,000 · 0.5% 权益 | gen_feed3 CFG |
| 有头像的人门槛 | $5,000 · 0.2% · 3%;盈亏 $2,000 · 0.1% | gen_feed3 CFG |
| 账本门槛 | USDC max($100,000, 2% 权益) / HYPE 2,000 枚 | gen_feed3 |
| B 权重 | 0.40 / 0.30 / 0.20 / 0.10 | scoring_v1 DEF |
| 压制 | 平进平出 0.5 · 刷单 0.6(≥ 30 行)· 相对太小 0.7 | scoring_v1 DEF |
| 人优先衰减 | 平台 6 小时 · 半衰 36 小时 · 出场 48 小时 | scoring_v1 DEF |
| 头像加成 | 粉丝 ≥ 5,000,+2 | scoring_v1 DEF |
| builder 加成 | ≤ 20 名 +3 · ≤ 100 名 +2 · 总榜 ≤ 1,000 名 +1 | scoring_v1 DEF |
| 档数 | 10 | scoring_v1 DEF |
| 每批 / 同实体 / 同币 / 被动帖 / 埋伏帖 | 10 / 2 / 3 / 2 / 1 | build_page3 |
| 埋伏帖上首页的精彩度门槛 | wow ≥ 0.5 | build_page3 WOW_MIN |
| 埋伏帖 P 下限 | 3 + 3 × wow(≤ 6) | gen_feed3 |
| 埋伏帖门槛 | 大动 10%(美股 5%)且 2.5σ · 建仓 ≥ $300,000 · 盈亏 ≥ $100,000 · 回看 72 小时 | ambush_scan |
| 已读保留 | 72 小时 | build_page3 |
| 重复度 | 8 条以内不扣;会话疲劳 × 0.6 | build_page3 |
| 联动窗口 | 6 小时,≥ 2 个地址 | build_page3 |
| 被动帖 | 24h ≥ 3% / 5%;浮盈亏变动 ≥ $250,000 且 ≥ 2% 账户价值;配对 ≥ 18 小时 | gen_feed3 |
| 热门资产 | 24h 成交 > $30,000,000;官方 4 个,补到 12 个,侧栏 8 个 | gen_feed3 |
| 临时标签 | 进 ≤ 10 · 守 ≤ 15 · 连续 2 次缺席注销 | names_update |
| 待命名队列 | 7 天累计重量,当日榜 +30,前 300;难定 w2 / w1 ≥ 0.8 | names_update |
| 推文挂帖 | 同资产 −7 天 ~ +24 小时;行情 −24 ~ +6 小时 | attach_tweets |
| 消息挂帖 | −24 ~ +12 小时;密集资产(≥ 2 条 / 天)± 6 小时 | attach_news |
| 三合一提档 | 前 3 档或名义 ≥ $1,000,000 或盈亏 ≥ $100,000;≤ 2 档;每资产 ≤ 2 条 | attach_news |
| 账号同步 | 每 15 分钟,X 调用 ≤ 3 次 / 轮,库留 7 天,进流 48 小时 | fetch_accounts / build_page3 |
| 版本 | 日期 | 内容 |
|---|---|---|
| 打分 v1 | 09-13 | S = B × g(P) × D,十分位分档,每页 10 条未读 |
| 人优先 + 头像 | 09-15 | S = P × (1 + B/10) × D′;主观打分 v2(P 只看名字);实体去重 |
| 打分 v2 草案 | 09-15 | 加法不封顶 + 资格门 + 金标准集,离线重跑过,未上线 |
| 出流 V3、临时命名 v1、builder 加成、被动帖、消息挂帖 | 09-16 | 车道配额;榜位名字;官方热门口径 |
| 报道改写、AI 改名提议 | 09-19 | 分析师原推不进流,改写成地址自己开口(主题门 + 逐字核对 + Hyperdash 时点快照);过时人工名字体检三档,采纳后前台换名、旧名降成「曾:……」;「发现实体」改叫「发现交易员」 |
| 会议定稿 | 09-21 | 第一版 = 资产页模块(整包卖、三档地址库);钱包登录 + 手续费减免弱选择;taste 每天 20 条;冷启动名单;旧规则文档归档,总入口 = 产品一页纸 /plan/ |
| 本版 V3 | 09-17 | 标签重量与待命名队列、AI 起名审核;实体层与联动帖;分析师 / 律动账号,链上快讯不挂;分析师车道;热门资产小字精简;监控看板;规则合一 |
--llm 目前跑不通;首批提案由会话里的 AI 手写。英文分析师条目的中文翻译同样等余额。