Skip to content

【2026飞猪AI旅行创新大赛】 #171

Description

@a1178013314

飞猪—续程 · 参赛说明

旅行中断应急重排决策智能体 —— 行程被航变、台风、误接驳打断时,一句话申报即由百炼托管智能体联动飞猪(flyai)实时价库,30 秒内产出可审计、可跳转执行的三套重排方案。


参赛项目名称

飞猪—续程(内部代号 PlanB / 行程熔断自救舱)

演示视频:已经上传b站
https://www.bilibili.com/video/BV1YcHY6TEM2/?spm_id_from=333.1387.homepage.video_card.click

团队 / 作者

  • 团队:拖鞋 AI创新队
  • 作者:艾晓磊(git:a1178013314)

旅行场景与目标用户

场景:旅行「行中」的突发中断自救。全行业 AI 旅行助手几乎都在做「行前规划」,很少有人做「行中断自救」——而中断才是用户最焦虑、损失最即时、决策最紧迫的时刻。

典型触发:航班取消/延误、火车晚点、误接驳/误末班车、台风等大天气熔断、临时改期。

目标用户:

  • C 端核心:在途商旅人士(误一场会=误一单合同)、带娃/带老人家庭出行者、红眼航班与中转联程旅客;

解决的具体问题:中断发生时信息严重不对称——用户只收到一条「航班已取消」短信,不知道「现在我该怎么办」;改签窗口挤兑、最优备选舱位分钟级消失;深夜滞留引发连锁损失。现有 AI 助手在中断场景「不敢给可执行方案」,怕幻觉报价担责。续程把「真实性」做成架构级安全闭环,敢给、可审计、能执行。


我做了什么

核心功能:一句话申报中断 → 智能体主动共情并启动重排 → 事件面板时间线点亮 → 产出三套明牌对比方案(A 改签 / B 地面换乘+酒店缓冲 / C 全退重订)→ 选定跳转执行 → 生成回执卡。

创新点:

  1. 可审计的安全闭环编排:LLM 生成的候选方案强制经过验证层(时刻可行性硬约束 + 核价状态 / 预订链接 / 价差阈值等软标记),把「真实性红线」落到代码而非口号;决策全程落 rescue_events 事件表,候选→淘汰→留存可展开回放。
  2. 本地编排 + 云端大脑的清晰分工:确定性逻辑(状态机 / 验证 / 审计 / token)全在后端代码;LLM 只承担组合爆炸的候选生成与 flyai 实时核价,避免「运动员兼裁判」。
  3. 价差 / 时间成本 / 舒适度三标尺动态排序 + 执行回执审计链(含价戳、决策依据、跳转记录),直击「错订漏订担责焦虑」。

具体解决的工程问题:把百炼托管智能体从「同步等待的 CLI 子进程」迁移为「异步投递 + 轮询」的 HTTP 直连事件驱动模型(见下),解决部署耦合与进度不可观测问题。


百炼使用说明(必填)

本作品百炼同时位于运行时链路(核心)与开发链路(IaC 配置管理)。

  • 百炼能力 / 模型:

    • 阿里云百炼 AgentStudio 托管智能体(Managed Agent);
    • 大模型:qwen3.8-max(平台侧约束 thinking,避免深度思考击穿超时);
    • 官方技能:飞猪旅行 flyai(skill_MDFlZDhlMDUxYjE0NDllYThjND),提供 search-flight / search-train / search-hotel / search-poi 实时查价与预订链接。
  • 调用方式(百炼 API / DashScope SDK / 百炼 CLI bl / OpenWork):

    • 运行时:百炼 AgentStudio REST / HTTP 直连(fetch)——POST /api/v1/agentstudio/sessions/{sid}/events 异步投递 prompt,GET .../events?limit=100&order=desc 轮询至 session_status == idle,从最后一条 assistant text 中提取严格 JSON;鉴权 Authorization: Bearer <apiKey>。
    • 开发/配置:百炼 CLI bl managed-agent(validate / plan / apply)管理托管 Agent 生命周期,agents.yaml 作为 IaC 真源进 git。
  • 使用环节与输入输出:

    • 输入:后端 AgentGateway 拼装的中断上下文 JSON(interruptType / occurAt / trip.segments / userContext / declareText),以用户 message 形式投递给固定 session。
    • 过程:智能体在云端 planb-env 沙箱内多次调用 flyai 技能实时查价、自查复核,生成 ≥10 个候选、内部对比后输出 top-3。
    • 输出:严格 JSON(plans[] 含 kind / priceDelta / timeCostHours / comfortScore / priceStatus / priceStamp / items[].bookingUrl / reasoning / droppedCandidates,及 stats{generated, flyaiVerified, selfEliminated}),后端 Validator 过闸后落库并驱动前端时间线与方案卡。
  • Skill 名称:飞猪旅行(flyai)官方技能

  • 其他工具 / 技术栈:

    • 后端:NestJS 12 · TypeORM · better-sqlite3 · JWT · class-validator;
    • 前端:React 19 · Vite 8 · Tailwind CSS 4 · Radix UI · react-router(明亮橙主题);
    • 工具链:pnpm monorepo · Biome 2.5 · vitest(单测 74 例 / e2e 34 例)· TypeScript 5.x。

效果展示

演示视频:已经上传b站
https://www.bilibili.com/video/BV1YcHY6TEM2/?spm_id_from=333.1387.homepage.video_card.click


项目链接与复现方式

  • GitHub 仓库:暂未开源可看视频(会在提交日最后一天开源)
  • 技术栈:pnpm monorepo(apps/admin NestJS 后端 + apps/web React 前端)。

环境要求:Node ≥ 22.12 · pnpm 12.8.1

体验路径:打开前端 http://localhost:5173/rescue(公开免登录)→ 点场景卡填入申报或直接输入一句话中断 → 观察事件面板 30 秒内产出三方案 → 移动端路由体验执行确认与回执卡。


Slogan

行程可以断,旅程不能断。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions