拒绝社交尴尬!我用灵珠平台撸了一个“全网热梗透视镜”,马年春节稳坐 C 位

0 阅读14分钟

0. 前言

兄弟们,又是一年春节。回顾 2025 年,AI 眼镜经历了“百镜大战”,大家终于发现:眼镜好不好看是其次,关键时刻能不能“顶事儿”才是硬道理

想象一下:大年三十的年夜饭桌上,亲戚们聊起最新的春晚梗、马年热搜,或者某个突然爆火的短视频话题。如果你能像拥有“透视眼”一样,不掏手机、不低头,全网热点就实时浮现在你眼前,顺口接上一个最潮的段子,那感觉是不是直接起飞?

为了实现这个社交黑科技,我这几天扎在 Rokid 灵珠 AI 平台里,利用智能体(Agent)+ 工作流(Workflow) ,接入了一个超给力的自定义热搜接口。今天不藏私,直接把这套“全网热梗透视镜”的开发全流程喂到你嘴里。

注意:即便你手里现在没有 Rokid 眼镜实体设备,照样能跑通!灵珠平台的云端模拟能力足够让我们“肉身调试”出真实效果。

1. 核心逻辑

在正式上手前,咱们先理一下这套应用的架构。别一上来就写代码,逻辑不通,神仙难救。

  • 大脑(Agent) :负责听懂人话。你要是跟它说“外面在闹啥”,它得知道你是想看热搜,而不是想查天气。
  • 眼睛(Custom Plugin) :我们要接入的 https://uapis.cn/api/v1/misc/hotboard 这个接口。它能一网打尽微博、知乎、抖音、百度、今日头条的热榜,这简直就是社交领域的“上帝视角”。
  • 神经(Workflow) :这是最关键的。原始接口返回的数据是一坨乱糟糟的 JSON,我们得通过工作流把它“脱水、切片、摆盘”,最后以最适合 AR 眼镜阅读的格式推送到视野里。

2. 第一步:定义智能体(Agent)的“灵魂”

登录 Rokid 灵珠平台。第一件事:创建一个智能体。

这里最考验功夫的就是 Prompt(提示词) 。很多人的 AI 味重,就是因为 Prompt 写得太死板。我们要给它设定一个“社交僚机”的人设。

2.1 人设与回复逻辑配置

在“设定”栏,直接复制我调试好的这段:

# Role: 影马热梗僚机

## Profile:
你是一个常驻在 Rokid AI 眼镜里的“全网冲浪达人”。你性格机敏、说话利索,专门在春节这种社交场合帮用户实时同步全网热点。

## Response Logic:
1. **意图秒杀**   - 只要用户提到“看热搜”、“有什么瓜”、“大家在聊啥”、“最近火什么”,不要废话,立即触发【全网热榜工作流】。
   - 严禁说“好的,正在为您查询”,直接出结果!
2. **AR 视觉适配准则**   - 你的回复不是为了写小说,是为了让用户“一瞥即知”。
   - 每条热搜标题严禁超过 15 个字。
   - 每次只推 5 条最火的,多了会挡住用户看红烧肉的视线。
3. **马年语境化**   - 回复语要带点“马”味,比如“主公,热点已‘马’上到位”。

## Opening (开场白):
“主公,影马已就位。2026 马到成功!现在饭桌气氛有点尴尬?别担心,全网热梗已为您实时同步,想看哪个平台的榜单?”

2.2 开发心得:为什么要这么写?

  • “意图秒杀” :在 AR 交互中,语音回复的冗余是致命的。用户希望瞬间看到结果,而不是听 AI 讲客套话。
  • “15 字原则” :这是我反复测试得出的。AR 眼镜的黄金显示区域有限,字数多了用户眼球转动幅度大,容易晕,且遮挡视线。

3. 第二步:注册自定义插件(接入 API)

现在,我们要把那个神奇的接口接进来。

  1. 在灵珠控制台点击 “插件加号” -> “创建插件” -> “创建”
  2. 插件名称HotBoard_Master
  3. API URLhttps://uapis.cn
  4. 插件描述: 查询热搜
  5. Header 列表
User-Agent:Apifox/1.0.0
Connection:keep-alive
Accept:*/*
Accept-Encoding:gzip, deflate, br
  1. 授权方式: 不需要授权

然后我们在工具列表里面创建工具,填写工具名称、工具描述、工具路径、请求方法、配置输入参数等信息,然后点击试运行(type参数必填写),type我们填写bilibili,然后点击运行,我们就能看到结果。

结果:

{
  "type": "bilibili",
  "update_time": "2026-02-27T07:37:48.902Z",
  "list": [
    {
      "index": 1,
      "title": "我永远无法原谅星穹铁道",
      "url": "https://www.bilibili.com/video/BV1xxfYBDEoG",
      "hot_value": "1456769播放",
      "extra": {
        "owner": {
          "face": "https://i2.hdslb.com/bfs/face/c27e19b8861be105b9d80b6743756c35027ae736.jpg",
          "mid": 1340190821,
          "name": "崩坏星穹铁道"
        },
        "stat": {
          "like": 172247,
          "reply": 22492,
          "share": 43350,
          "view": 1456769,
          "coin": 82434,
          "danmaku": 24874,
          "favorite": 35920
        },
        "aid": 116134707791653,
        "duration": 898,
        "pic": "http://i1.hdslb.com/bfs/archive/52cb7e78d6f90435937d6660b2ec11df87fd9f28.jpg",
        "pubdate": "2026-02-27T04:00:00.000Z",
        "rcmd_reason": "百万播放",
        "short_link": "https://b23.tv/BV1xxfYBDEoG",
        "tname": "手机游戏",
        "bvid": "BV1xxfYBDEoG",
        "desc": "正经人谁在简介写小作文啊~\n \n中文CV:\n火花——赵爽\n \n日文CV:\n火花——上田丽奈\n \n英文CV:\n火花——Lizzie Freeman\n \n韩文CV:\n火花——성예원"
      }
    },
    {
      "url": "https://www.bilibili.com/video/BV13VfYBfEnr",
      "hot_value": "3511844播放",
      "extra": {
        "pubdate": "2026-02-26T02:34:55.000Z",
        "rcmd_reason": "百万播放",
        "stat": {
          "reply": 1503,
          "share": 1365,
          "view": 3511844,
          "coin": 4984,
          "danmaku": 658,
          "favorite": 38338,
          "like": 129897
        },
        "tname": "日常",
        "bvid": "BV13VfYBfEnr",
        "owner": {
          "face": "https://i2.hdslb.com/bfs/face/9f3aa8b5f721de3133a164c8a61b0fb16be4f7b1.jpg",
          "mid": 436123112,
          "name": "超能少年max"
        },
        "short_link": "https://b23.tv/BV13VfYBfEnr",
        "aid": 116134573509743,
        "desc": "你可以给你世界的npc 发布任何赏金任务",
        "duration": 268,
        "pic": "http://i2.hdslb.com/bfs/archive/310d42da755ec90b3fb554a1d6ee974f9232eeba.jpg"
      },
      "index": 2,
      "title": "鬼抓人赏金赛!"
    },
    {
      "url": "https://www.bilibili.com/video/BV1wuA1zRE8T",
      "hot_value": "437753播放",
      "extra": {
        "stat": {
          "reply": 2155,
          "share": 2905,
          "view": 437753,
          "coin": 3461,
          "danmaku": 933,
          "favorite": 2317,
          "like": 16347
        },
        "duration": 1106,
        "rcmd_reason": "",
        "tname": "日常",
        "aid": 116140093212450,
        "bvid": "BV1wuA1zRE8T",
        "desc": "以武为皮,以侠为骨,是谓武侠。从北京到科隆,从上海到洛杉矶,在过去的一年里,《影之刃零》的足迹遍布世界,创作团队带着他们对武侠的理解,与全球玩家展开了一场跨越文化的对话。\n\n千年武侠传承,如何以游戏的形式呈现?创作团队将舞狮、醉剑、阵法这些极具辨识度的中华文化元素,赋予全新的交互表达,成为全球玩家眼中“酷”的代名词,让武侠这个诞生于笔墨之间的古老题材,借新时代的浪潮焕发蓬勃生命力。",
        "owner": {
          "face": "https://i1.hdslb.com/bfs/face/396b93a7f619882afa711879dbf2cb98a40e7367.jpg",
          "mid": 473837611,
          "name": "新华社"
        },
        "pic": "http://i0.hdslb.com/bfs/archive/06bb850959519d250bd3d762bc6ffdd7ae1c8629.jpg",
        "pubdate": "2026-02-27T02:00:00.000Z",
        "short_link": "https://b23.tv/BV1wuA1zRE8T"
      },
      "index": 3,
      "title": "武侠先锋《影之刃零》的全球探索之路"
    },
    {
      "index": 4,
      "title": "【B站AI创作大赛-开放赛道】地球的五次生物大灭绝,你最想体验哪一次?曾经最强大的生物,却逃不掉灭亡的命运",
      "url": "https://www.bilibili.com/video/BV1CLA6zLEf8",
      "hot_value": "445024播放",
      "extra": {
        "aid": 116136872053900,
        "desc": "【B站AI创作大赛-开放赛道】地球的五次生物大灭绝,你最想体验哪一次?曾经最强大的生物,却逃不掉灭亡的命运,也许太过强大,反而不利于生存",
        "duration": 442,
        "short_link": "https://b23.tv/BV1CLA6zLEf8",
        "stat": {
          "danmaku": 1317,
          "favorite": 7180,
          "like": 37784,
          "reply": 640,
          "share": 517,
          "view": 445024,
          "coin": 2213
        },
        "bvid": "BV1CLA6zLEf8",
        "owner": {
          "face": "https://i0.hdslb.com/bfs/face/25e7a791624589c0d197b91b3495a73ed9339a91.jpg",
          "mid": 259222113,
          "name": "老艾论"
        },
        "pic": "http://i1.hdslb.com/bfs/archive/b57597c9fa169963dacc589dd2214e57812cbf67.jpg",
        "pubdate": "2026-02-26T12:18:11.000Z",
        "rcmd_reason": "",
        "tname": "科学科普"
      }
    },
    {
      "title": "选对了专业,人生就成功了一半。",
      "url": "https://www.bilibili.com/video/BV1jhfmBCEqE",
      "hot_value": "2821743播放",
      "extra": {
        "duration": 245,
        "owner": {
          "mid": 3546813554494204,
          "name": "陈成大天才",
          "face": "https://i1.hdslb.com/bfs/face/84a75fad448f26a24088fd5c1541027d5e253d28.jpg"
        },
        "pic": "http://i2.hdslb.com/bfs/archive/692c12b07007449ef691c4669da7da9392cb2d0d.jpg",
        "pubdate": "2026-02-24T10:48:53.000Z",
        "aid": 116125195044529,
        "desc": "-",
        "rcmd_reason": "",
        "short_link": "https://b23.tv/BV1jhfmBCEqE",
        "stat": {
          "coin": 4091,
          "danmaku": 678,
          "favorite": 10236,
          "like": 142078,
          "reply": 1163,
          "share": 1731,
          "view": 2821743
        },
        "tname": "搞笑",
        "bvid": "BV1jhfmBCEqE"
      },
      "index": 5
    },
    {
      "index": 6,
      "title": "临时豁免权",
      "url": "https://www.bilibili.com/video/BV1WWAkzmEWg",
      "hot_value": "881494播放",
      "extra": {
        "bvid": "BV1WWAkzmEWg",
        "rcmd_reason": "",
        "short_link": "https://b23.tv/BV1WWAkzmEWg",
        "stat": {
          "favorite": 3177,
          "like": 77651,
          "reply": 945,
          "share": 1988,
          "view": 881494,
          "coin": 2243,
          "danmaku": 266
        },
        "tname": "搞笑",
        "aid": 116137341751719,
        "desc": "-",
        "duration": 111,
        "owner": {
          "name": "累渠_",
          "face": "https://i0.hdslb.com/bfs/face/067ac3f4bc58044a8dc4571d273591c6d3ab6e3f.jpg",
          "mid": 6185598
        },
        "pic": "http://i2.hdslb.com/bfs/archive/058fb5e2c310df92cfa4fca889e549cd6ef4ff51.jpg",
        "pubdate": "2026-02-26T14:17:21.000Z"
      }
    },
    {
      "hot_value": "1899900播放",
      "extra": {
        "duration": 32,
        "pic": "http://i1.hdslb.com/bfs/archive/0698ed41d60b4c67af3abd1848a6e7d461098a1d.jpg",
        "rcmd_reason": "百万播放",
        "tname": "影视综合",
        "aid": 116135748046700,
        "desc": "-",
        "owner": {
          "face": "https://i0.hdslb.com/bfs/face/af9b13fbcf6e58fc8549fe31906e2bf838699591.jpg",
          "mid": 350257713,
          "name": "Toaster_ok"
        },
        "pubdate": "2026-02-26T07:30:58.000Z",
        "short_link": "https://b23.tv/BV1KUfeBREcV",
        "stat": {
          "like": 125620,
          "reply": 2171,
          "share": 6593,
          "view": 1899900,
          "coin": 1064,
          "danmaku": 544,
          "favorite": 17655
        },
        "bvid": "BV1KUfeBREcV"
      },
      "index": 7,
      "title": "你不能太把一个游戏当回事",
      "url": "https://www.bilibili.com/video/BV1KUfeBREcV"
    },
    {
      "extra": {
        "owner": {
          "face": "https://i1.hdslb.com/bfs/face/82c6e87b94c02bd4fca645af5c8f386487ed2c7e.jpg",
          "mid": 36438715,
          "name": "一大筐会飞的草莓"
        },
        "pubdate": "2026-02-26T09:45:00.000Z",
        "stat": {
          "favorite": 13603,
          "like": 86461,
          "reply": 1517,
          "share": 6476,
          "view": 1022128,
          "coin": 9644,
          "danmaku": 675
        },
        "tname": "鬼畜剧场",
        "bvid": "BV1PoA6z7EX1",
        "pic": "http://i1.hdslb.com/bfs/archive/4fb8214d7db823f65933f6a69a9ed90718ece2fe.jpg",
        "rcmd_reason": "8万点赞",
        "short_link": "https://b23.tv/BV1PoA6z7EX1",
        "aid": 116136217675353,
        "desc": "我的刀盾,哔哔拉布",
        "duration": 155
      },
      "index": 8,
      "title": ""别在这理发店💈"",
      "url": "https://www.bilibili.com/video/BV1PoA6z7EX1",
      "hot_value": "1022128播放"
    },
        "aid": 116136402356212,
        "bvid": "BV1yZA6z2Ego",
        "duration": 31334
      }
    }
  ]
}

然后再到界面里面填写选择我们的HotBoard_Master插件

避坑指南:很多兄弟在接接口时忘了做异常处理。虽然这个接口很稳,但作为开发者,我们要考虑到网络波动。这部分逻辑我们放在下一步的工作流里写。


4. 第三步:编排工作流(Workflow)—— 真正的技术活

这是整篇文章最硬核的部分。我们要新建一个工作流,名字叫 Trend_Analyzer

4.1 节点流程设计

  • START 节点:接收 Agent 传来的平台类型参数。
  • HTTP 节点:调用刚才注册的 HotBoard_Master 插件。
  • JS 脚本节点:这是“厨师”,负责把原始食材加工成 AR 盛宴。
  • END 节点:将格式化后的文本回传给 Agent。

4.2 核心代码实现与逐行详解

在工作流的“脚本节点”中,选择 JavaScript 环境,贴入以下代码。这段代码是我根据 AR 阅读习惯优化过的:

/**
 * 影马僚机 - 核心数据加工脚本
 * 目标:将原始 JSON 转换为“AR三行流”极简模式
 */

async function main(inputs) {
    // 1. 结构化获取插件返回的数据
    // 注意:inputs.api_res 对应你上一个 HTTP 节点的输出变量名
    const rawData = inputs.api_res;

    // 2. 健壮性校验:接口如果抽风,给用户一个体面的回复
    if (!rawData || rawData.code !== 200) {
        return {
            final_text: "报告主公,信号被马蹄踢断了,请‘马’上重试。"
        };
    }

    const platform = rawData.data.name || "全网";
    const items = rawData.data.list || [];

    // 3. 深度脱水加工
    // AR 眼镜的显示逻辑:内容多不如内容精
    const topFive = items.slice(0, 5).map((item, index) => {
        let title = item.title.trim();
        
        // 【关键点】字符串截断逻辑
        // 理由:AR眼镜单行显示超过15字会引起视觉疲劳
        if (title.length > 15) {
            title = title.substring(0, 13) + "..";
        }
        
        // 使用 emoji 序号,增加视觉区分度
        return `${index + 1}. ${title}`;
    });

    // 4. 生成社交破冰引导
    // 我们提取第一名的热搜,给用户一个心理暗示
    const firstHot = topFive[0] ? topFive[0] : "暂无热点";

    // 5. 组装最终回传文本
    // 采用“标题+列表+小贴士”的黄金三段式结构
    const result = `
🐎【影马·${platform}热榜】
${topFive.join('\n')}
--------------------
💡 建议:聊聊“${firstHot.substring(3)}”,稳稳破冰!
    `.trim();

    return {
        final_text: result
    };
}

4.3 为什么这段代码“稳”?

  • slice(0, 5) :严控数量。AR 应用不是网页,堆砌信息是犯罪。
  • substring(0, 13) + ".." :考虑到眼镜端的字体渲染,预留两个点的宽度,防止文字溢出视野。
  • 社交建议逻辑:这体现了智能体的“僚机”属性,不只是搬运工,还在教你如何社交。

5. 第四步:无设备调试,看“真实”JSON 落地

很多兄弟说“我没眼镜怎么玩?”。灵珠平台最强大的就是它的 Preview 模式

  1. 打开智能体的预览窗口。
  2. 输入指令:“看下知乎现在都在吵什么?”
  3. 看后台日志(关键)
  4. 你会看到系统先解析了“知乎”,然后触发了工作流。最终下发的 JSON 指令长这样:

看到这个 JSON,就说明你的应用已经“跑起来了”! 在真实的 Rokid 眼镜上,这个 JSON 会触发系统的渲染引擎,在你的视野右前方生成一个半透明的卡片。


6. 场景模拟:马年春节的社交降维打击

为了让文章更具实战感,咱们模拟两个真实场景。

场景 A:年夜饭桌上的“冷场救星”

  • 情境:大伯二伯聊起今年的春晚,你一时间插不上话。
  • 交互:你轻声对眼镜说:“帮我搜搜微博热搜。”
  • 反馈
主公,影马已“马”不停蹄为您带来微博热搜TOP5:
1. 现在就出发4
2. 意大利小偷误认肾结石为黄金偷走
3. 美国发动网攻侵占全球虚拟资产
4. 姜妍常驻现在就出发
5. 替父请假2小时致其被开除女子发声
这些热搜,您最想“策马奔腾”了解哪一个?
  • 结果:你顺势接话,瞬间成为全场焦点。

场景 B:家族群里的“热梗翻译官”

  • 情境:表弟发了一个你看不懂的马年谐音梗。
  • 交互:你说:“查查抖音热搜有什么新梗。”
  • 结果:AI 迅速同步最近的流行语,你秒懂表弟的幽默,反手回了一个更潮的,家庭地位直接拉满。
主公,抖音热梗已“马”上送达~TOP5新鲜出炉:
1. 四六级查分
2. 这一刻的爱太沉重也太伟大
3. 春节档多人结伴观影创新高
4. 美国发动网攻侵占虚拟资产
5. 请你看花
这些新梗,您想先“策马”了解哪一个的来龙去脉?

7. 开发者避坑与深度优化建议

在开发这套“全网热梗透视镜”的过程中,我也踩了几个坑,分享给社区的兄弟们:

  1. 接口 type 的适配uapis.cn 的接口对 type 参数比较敏感,建议在智能体人设里明确告诉 AI 哪些平台是可用的(微博、知乎、抖音等),防止 AI 瞎猜一个不存在的平台名。
  2. UI 层次感:在 JS 脚本里,我用了 -------------------- 作为分割线。别小看这行线,在 AR 透视环境下,这种简单的视觉分隔能极大提升阅读速度。

8. 结语

通过这个项目,大家会发现,基于 Rokid 灵珠平台 开发 AR 应用,门槛其实没想象中那么高。只要你有好的场景洞察,再加上一点点代码逻辑,就能把那些冷冰冰的 API 变成温暖人心的生活利器。

2026 年是马年,作为开发者,我们要像奔腾的骏马一样,不停下探索的脚步。希望这篇推文能启发你,开发出属于你自己的“马年黑科技”!

如果你觉得这篇文章有用,点赞、收藏、关注三连走一波,咱们在 Rokid 开发者社区评论区见!