机票查询系统
场景说明
假设你是机票平台,为用户提供购买机票服务。

买机票的人问题最多:怎么飞划算、带老人孩子一共多少钱、行李能带多少、现在有什么促销。这些答案一半在业务系统的航线数据里,天天调价;一半散在优惠规则、行李规定这些文档里。靠人工客服回答又慢又容易算错,用户自己查更是无从下手。
如果使用 Mysql 等关系型数据库,你会发现业务系统要编写非常复杂的逻辑。
而 MoAI 提供了知识库和知识图谱接入,非常适合这类关联交错的数据。
这一篇建一个机票查询助手:业务系统通过接入 key 把航线台账同步进知识图谱,调价后重跑一次同步,AI 说出来的永远是最新价格;优惠规则、人群票价、行李规定这些文档进知识库。用户大白话提问,AI 自己查数据、叠优惠、算总价,直接给结论。
可以这样问:
深圳到东京,一个人怎么飞最划算?直飞还是中转?
带老人和孩子(8 岁)全家 3 口去东京,总共大概多少钱?
现在有什么促销活动?日本线有优惠吗?
从深圳飞曼谷,行李托运有什么规定?
案例预览
问深圳到东京一个人怎么飞最划算。AI 从图谱取到直飞与中转的航线数据,再叠加知识库里的优惠规则算了一笔账:直飞往返 3680 元,提前购票 9 折再立减 200,实付 3112 元;经上海中转两段拼起来 3160 元,叠中转组合 95 折和立减,最低能到 2544 元,比直飞省 300 多块、代价是多花近 3 小时。结论一句话:追便宜走中转,追省时省心走直飞。方案对比文档和价格对比图同时生成,还提醒了黑五大促单程 899 元的出行窗口,以及务必买官方中转组合票、别自己拆两段的注意事项:

换成带 68 岁老人和 8 岁孩子的全家出行。AI 先查知识库的人群票价政策,再逐人计算:成人 3112 元;老人国际线没有统一折扣、同价 3112 元,68 岁不需要健康承诺书;儿童票按公布运价 75% 只要 2560 元,比成人促销价还便宜,按就低不就高规则买儿童票。直飞全家 8784 元、中转 7632 元,推荐直飞:只贵约 1150 元(人均 384 元),换来省 3 小时、免跨机场转场,带老人孩子最省心。三类人群的价格构成还画成了堆叠图:

业务系统 10 月促销调价,把直飞往返从 3680 元调到 3280 元,同步任务重跑一次。再问现在深圳直飞东京多少钱,回答已经是新价格:往返含税 3280 元起,注明 10 月促销调价,再叠加提前购票 9 折算出约 2952 元,还顺手对比了直飞大阪 1999 元起的备选。整个过程 MoAI 侧没有任何人工干预,改的始终是业务系统的数据:

配置过程
第 1 步 · 创建知识图谱
团队空间新建知识图谱,选托管模式(平台代管图数据库),配好向量化模型,建议与知识库用同一个,语义检索的召回质量取决于它。图谱的类型(城市、机场、航线)不需要手工建模,下一步业务系统导入时自动创建。
第 2 步 · 给业务系统发应用接入 key
应用接入页新建,功能范围只勾知识图谱读和知识图谱写,最小权限:业务系统碰不到知识库、文件和其他团队资源。保存后把 key 交给业务系统的运维方。从此业务系统与 MoAI 之间只有一个 key,不给 AI 开业务账号,也不暴露业务库。
第 3 步 · 业务系统同步航线台账
业务系统侧的同步任务就两个动作:先用 key 换访问凭证,再调导入接口把航线数据推上去。每条数据带业务编号,已存在就原地更新;价格、班次、时长写在航线的描述文字里,模型正是从这里读到具体数字。日常运营中调价、加密航班,改完数据重跑同一份同步即可,图谱自动更新、不产生重复。本案例的台账规模:9 个城市、10 个机场、15 条航线。
第 4 步 · 政策文档上传知识库
新建知识库,配同一个向量化模型,上传五类政策文档:机票优惠总则(提前购票、往返优惠、中转联程与叠加顺序)、儿童婴儿老人票价政策、当期促销活动(立减、折上折、大促日历)、行李规定、机场指南。上传后执行切割和向量化。
第 5 步 · 创建应用并绑定两个数据源
新建 Agent 应用,对话模型选支持工具调用的;知识图谱勾航线台账图谱,知识库勾机票政策。模型自动获得两个检索工具,各管一类问题。提示词写清分工与纪律:路线、价格、时长问题检索图谱;优惠、人群票价、行李、机场问题检索知识库;比价类问题用图谱数据估算总价,再按先基础优惠、后促销的顺序叠加知识库的优惠,一步一步说明计算过程;两边都没有的信息不要编造。
第 6 步 · 验证
发布后从三类问题验证:问怎么飞最划算,回答里的价格应是台账里的精确数字;问带老人孩子去多少钱,应按儿童票、老人政策逐项计价;问现在直飞多少钱,业务系统调价并重跑同步后,回答应立即变成新价格。第三类是这个案例的灵魂:业务数据一变,AI 回答立刻跟上,MoAI 侧零人工干预。这套数据主权留在业务系统、平台只管检索的接法,可以直接复制到库存、运单、账户余额等任何高频变动的业务数据上。