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)
现在,我们要把那个神奇的接口接进来。
- 在灵珠控制台点击 “插件加号” -> “创建插件” -> “创建” 。
- 插件名称:
HotBoard_Master - API URL:
https://uapis.cn - 插件描述: 查询热搜
- Header 列表
User-Agent:Apifox/1.0.0
Connection:keep-alive
Accept:*/*
Accept-Encoding:gzip, deflate, br
- 授权方式: 不需要授权
然后我们在工具列表里面创建工具,填写工具名称、工具描述、工具路径、请求方法、配置输入参数等信息,然后点击试运行(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 模式。
- 打开智能体的预览窗口。
- 输入指令:“看下知乎现在都在吵什么?”
- 看后台日志(关键) :
- 你会看到系统先解析了“知乎”,然后触发了工作流。最终下发的 JSON 指令长这样:
看到这个 JSON,就说明你的应用已经“跑起来了”! 在真实的 Rokid 眼镜上,这个 JSON 会触发系统的渲染引擎,在你的视野右前方生成一个半透明的卡片。
6. 场景模拟:马年春节的社交降维打击
为了让文章更具实战感,咱们模拟两个真实场景。
场景 A:年夜饭桌上的“冷场救星”
- 情境:大伯二伯聊起今年的春晚,你一时间插不上话。
- 交互:你轻声对眼镜说:“帮我搜搜微博热搜。”
- 反馈:
主公,影马已“马”不停蹄为您带来微博热搜TOP5:
1. 现在就出发4
2. 意大利小偷误认肾结石为黄金偷走
3. 美国发动网攻侵占全球虚拟资产
4. 姜妍常驻现在就出发
5. 替父请假2小时致其被开除女子发声
这些热搜,您最想“策马奔腾”了解哪一个?
- 结果:你顺势接话,瞬间成为全场焦点。
场景 B:家族群里的“热梗翻译官”
- 情境:表弟发了一个你看不懂的马年谐音梗。
- 交互:你说:“查查抖音热搜有什么新梗。”
- 结果:AI 迅速同步最近的流行语,你秒懂表弟的幽默,反手回了一个更潮的,家庭地位直接拉满。
主公,抖音热梗已“马”上送达~TOP5新鲜出炉:
1. 四六级查分
2. 这一刻的爱太沉重也太伟大
3. 春节档多人结伴观影创新高
4. 美国发动网攻侵占虚拟资产
5. 请你看花
这些新梗,您想先“策马”了解哪一个的来龙去脉?
7. 开发者避坑与深度优化建议
在开发这套“全网热梗透视镜”的过程中,我也踩了几个坑,分享给社区的兄弟们:
- 接口 type 的适配:
uapis.cn的接口对type参数比较敏感,建议在智能体人设里明确告诉 AI 哪些平台是可用的(微博、知乎、抖音等),防止 AI 瞎猜一个不存在的平台名。 - UI 层次感:在 JS 脚本里,我用了
--------------------作为分割线。别小看这行线,在 AR 透视环境下,这种简单的视觉分隔能极大提升阅读速度。
8. 结语
通过这个项目,大家会发现,基于 Rokid 灵珠平台 开发 AR 应用,门槛其实没想象中那么高。只要你有好的场景洞察,再加上一点点代码逻辑,就能把那些冷冰冰的 API 变成温暖人心的生活利器。
2026 年是马年,作为开发者,我们要像奔腾的骏马一样,不停下探索的脚步。希望这篇推文能启发你,开发出属于你自己的“马年黑科技”!
如果你觉得这篇文章有用,点赞、收藏、关注三连走一波,咱们在 Rokid 开发者社区评论区见!