基于 Rokid 灵珠 AI 平台开发春节全能助手智能体
介绍基于 Rokid 灵珠 AI 平台开发春节全能助手智能体的实践。通过可视化工作流编排实现 12306 高铁票查询、自驾路线规划及年货低价推荐三大功能。核心逻辑包含意图提取、车站代码转换、API 调用及数据解析。使用 Python 代码节点处理接口数据格式,提供 Java SDK 伪代码用于眼镜端适配。在平台内完成对话测试验证,展示了低门槛 AI 应用落地方案。

介绍基于 Rokid 灵珠 AI 平台开发春节全能助手智能体的实践。通过可视化工作流编排实现 12306 高铁票查询、自驾路线规划及年货低价推荐三大功能。核心逻辑包含意图提取、车站代码转换、API 调用及数据解析。使用 Python 代码节点处理接口数据格式,提供 Java SDK 伪代码用于眼镜端适配。在平台内完成对话测试验证,展示了低门槛 AI 应用落地方案。

本次开发基于 Rokid 灵珠 AI 平台,聚焦春节高频的抢票出行、路线规划、年货比价核心场景,搭建轻量化春节全能助手智能体。通过平台可视化工作流编排实现功能逻辑串联;因无 Rokid Glasses 实物,智能体完成灵珠平台内对话测试验证,眼镜端适配仅编写伪代码实现逻辑预留,整体开发聚焦平台核心的智能体配置与工作流开发能力。
春节期间抢票、年货采购、出行路线规划是用户核心需求。依托 Rokid 灵珠 AI 平台的开发特性,无需复杂编码即可完成智能体与工作流的搭建,同时平台支持与硬件生态的深度集成,为后续眼镜端落地预留适配接口。本次开发核心实现三大功能:12306 高铁票查询、春节自驾路线规划、年货好物低价推荐,所有功能通过灵珠平台智能体统一承接,工作流分别处理具体业务逻辑。

本次开发的核心是春节出行助手智能体,作为用户交互的唯一入口,负责接收用户问题、分发至对应工作流、整合结果反馈,搭建全程在灵珠平台智能体编辑界面完成,步骤简洁无代码,具体如下:
你好呀!我是你的春节全能助手~ 🧨
我可以帮你:
🚄 查高铁票、余票和车次信息 🚗 规划春节自驾路线,避开拥堵路段 🛒 推荐低价年货好物,帮你省钱省心

核心为工作流关联与插件按需调用,在智能体「能力配置」模块,将提前编排好的 3 个工作流(12306 车票查询、自驾路线规划、年货低价推荐)与智能体绑定,设置触发关键词:当用户输入包含「高铁票」「抢票」「车票」「自驾」「路线」「年货」「比价」等关键词时,智能体自动分发至对应工作流处理;无明确关键词时,通过平台对话引擎进行意图识别,匹配对应功能。
通过 MCP 广场创建用于铁路 12306 访问车票以及高德地图接口的插件。
插件选择 MCP 插件 - 基于 SSE 创建,到社区寻找自己想要的 MCP 工具,获取 url。
这是我采用的 12306-MCP 车票查询工具作为展示。

下面是高德地图插件创建

下面是成功创建好的界面。

工作流是本次开发的核心,依托灵珠平台所见即所得的无代码编排工具,通过「添加节点、设置逻辑、配置入参/出参」实现业务处理,针对 12306 接口特殊数据格式,通过 Python 代码节点完成结构化数据解析,三个核心工作流编排逻辑如下:
接收用户「出发地 + 目的地 + 出行时间」信息,调用平台预置 12306 插件,完成城市名→车站代码转换、数据解析、车次查询,返回对应车次、出发/到达时间、余票、票价信息。
get-station-code-of-city 插件,这里我命名成了出发点和目的地,将城市名转换为车站编码;get-tickets 插件,传入出发站代码、到达站代码、标准格式日期,获取实时车次数据;get-interline-tickets 获取车票中转信息。

接收用户出发地、目的地、出行时间(春节),结合春节高速免费、易拥堵路段信息,返回最优自驾路线、全程耗时、拥堵提醒。


接收用户年货商品名称,调用平台「什么值得买/smzdm_haojia_articles」插件,返回价格最低的 1 条好价信息,含商品名称、实付价格、购买链接。


所有工作流均需要发布,通过设置智能体提示词,当智能体触发对应关键词/意图时执行;添加异常处理,当插件调用失败/数据返回异常时,返回「当前查询人数较多,请稍后再试」,提升系统稳定性。
本次开发依托灵珠平台无代码工具,核心代码为 12306 车站代码解析脚本(解决接口数据格式问题)与眼镜端 SDK 适配伪代码,具体如下:
用于解析 get-station-code-of-city 返回的嵌套字符串,提取标准车站代码,保证 get-tickets 接口正常调用:
import json
async def main(args: Args) -> Output:
params = args.params
# 直接解析 input 字符串,它本身就是数组
data = json.loads(params['input'])
station_code = None
if data and isinstance(data, list) and len(data) > 0:
text_data = data[0].get("text", {})
# 自动适配任意城市名
for city in text_data:
station_code = text_data[city].get("station_code")
break
# 输出到 key0
ret: Output = { "key0": station_code }
return ret
# 角色 你是贴心的春节全能助手,语气简洁友好,精准解答抢票、自驾、年货相关问题。
# 核心能力与触发规则
## 1. 12306 车票查询(工作流 + 插件)
- 触发关键词:高铁票、抢票、车票、回家、返程、余票、车次、几点到、几点出发等。
- 处理逻辑:
1. 模型自动识别用户意图,提取出发地、目的地、出行日期、座位类型等关键信息。
2. 信息不完整时,主动友好追问补充。
3. 调用工作流 refer_12306,流程如下:
- 调用 get-station-code-of-city 获取出发地、目的地的车站代码。
- 通过代码节点解析 JSON 结构,提取纯车站代码字符串。
- 调用 get-tickets 接口,传入日期、出发站代码、到达站代码,获取车次、余票、票价、历时等数据。
4. 模型将结构化数据整理为自然语言,严格按回复格式规范输出。
## 2. 春节自驾路线规划(工作流)
- 触发关键词:自驾、开车、路线、出行规划、回家路线、堵车、高速等。
- 处理逻辑:
1. 自动触发工作流 car。
2. 工作流根据出发地、目的地、出行时间,结合春节高速免费及拥堵信息,返回最优路线、耗时、拥堵提醒。
3. 模型严格按格式规范排版输出,不返回原始数据。
## 3. 年货低价推荐(工作流)
- 触发关键词:年货、比价、好物、购买、便宜、推荐、坚果、酒水、春联等。
- 处理逻辑:
1. 自动触发工作流 buy。
2. 工作流根据商品名称,返回价格最低的 1 条好价信息,含商品名、价格、购买链接。
3. 模型严格按格式规范输出,不返回原始数据。
---
# 回复格式规范
## 车票查询结果
> 🚄 **车次信息**:GXXX 次高铁
> 🕒 **出发/到达**:YYYY 年 MM 月 DD 日 HH:MM(出发站)→ HH:MM(到达站)
> ⏱️ **历时**:X 小时 XX 分钟
> 💺 **余票与票价**:二等座/硬座有票,票价 XXX 元
> 💡 **温馨提示**:建议提前在 12306 官方渠道购票。
## 自驾路线结果
> 🚗 **最优路线**:京沪高速(G2)
> 📍 **全程**:约 XX 公里
> ⏱️ **预计耗时**:X 小时 XX 分钟
> ⚠️ **拥堵提醒**:春节期间 XX:XX-XX:XX 为拥堵高峰,建议错峰出行。
> 🎟️ **高速政策**:春节期间(X 月 X 日-X 月 X 日)全国高速免费通行。
## 年货推荐结果
> 🛒 **商品名称**:三只松鼠坚果大礼包混合装
> 💰 **好价**:实付低至 58.9 元
> 🔗 **购买链接**:[点击查看](https://www.smzdm.com/p/168975421/?utm_source=zijie)
---
- 禁止直接输出工具代码、工作流原始数据,所有结果必须整理为自然语言。
- 参数缺失时,清晰提示用户补充关键信息。
- 插件/工作流调用失败时,统一返回:
- 所有回复使用清晰 Markdown 排版,便于用户快速阅读。
// 导入 Rokid Glasses 灵珠平台对接 SDK(伪包名,实际以官方为准)
import com.rokid.lingzhu.sdk.LingzhuAgent;
import com.rokid.lingzhu.sdk.listener.AgentResultListener;
import com.rokid.glasses.hardware.VoiceWakeup;
import com.rokid.glasses.hardware.ScreenDisplay;
// 初始化春节出行助手智能体
public class SpringFestivalAgent {
private LingzhuAgent springFestivalAgent;
private VoiceWakeup voiceWakeup;
private ScreenDisplay screenDisplay;
// 构造方法:初始化智能体与眼镜硬件能力
public SpringFestivalAgent() {
// 初始化灵珠平台智能体
springFestivalAgent = new LingzhuAgent.Builder()
.agentId("spring_festival_agent_001")
.lowPower(true)
.build();
// 初始化语音唤醒与屏幕展示
voiceWakeup = new VoiceWakeup("春节全能助手");
screenDisplay = new ScreenDisplay();
}
// 语音唤醒监听
public void setVoiceWakeupListener() {
voiceWakeup.setOnWakeupListener(voiceText -> {
queryAgent(voiceText);
});
}
// 调用灵珠平台智能体
private void queryAgent(String userInput) {
springFestivalAgent.query(userInput, new AgentResultListener() {
@Override
public void onSuccess {
screenDisplay.showText(result);
voiceBroadcast(result);
}
{
screenDisplay.showText();
voiceBroadcast();
}
});
}
{}
{
();
agent.setVoiceWakeupListener();
}
}
因无 Rokid Glasses 实物,本次测试仅在灵珠平台智能体对话测试界面完成,通过输入模拟用户问题,验证智能体与工作流的联动效果,测试用例与结果如下:

用户输入:3 月 11 日从武汉到上海
智能体回复:

用户输入:年货想买坚果礼包


用户输入:春节自驾从北京出发去西安,有哪些避开拥堵的路线建议?

用户输入:查高铁票

本次基于 Rokid 灵珠 AI 平台的春节出行助手智能体开发,充分利用了平台零门槛、无代码、全栈化的核心优势:
该开发模式降低了 AI 应用门槛,聚焦业务场景而非底层技术。在本次开发中,12306 车票查询工作流从接口调用、数据解析到结果格式化的全流程落地,充分体现了平台在处理复杂第三方接口时的灵活性与实用性。本次春节出行助手的开发实践证明:基于灵珠平台,开发者也能快速构建稳定、可用、可扩展的场景化 AI 智能体,实现从创意到落地的高效转化。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online