返回文章列表
AI AgentAG-UIData Engineering3DRAG

三维智慧停车的业务账本与智能体交互设计

复用企业智能座舱后端,通过 365 天物理守恒停车账本、后端接口鉴权、拓扑道路图与 AG-UI 协议连接全屏三维园区,落地车位推荐、安保巡检、工单审批与语音视觉交互。

在上一篇三维渲染工程记录中,我们把 3D 智慧停车场的加载体积与移动端帧率压到了可用水位,在桌面与手机浏览器上实现了全屏园区漫游、车轮动态滚动与第三人称平滑尾随视角。

但把三维画面做顺畅只是数字孪生的第一步。放到真实的医院或园区场景里,光有一个能旋转缩放的“三维沙盘”还不够,它需要承接具体的日常业务:

  • 普通访客开车进院,问“去哪儿停车离急诊最近,有没有充电桩?”
  • 安保巡逻收到违停或设备离线告警,如何在 3D 画布中快速定位并派发工单?
  • 停车场运营方看经营面板,怎么核对全年的营收流水、车位周转率与高峰分流效果?
  • 现场人员说一句“带我去看看 C 区现在的出入状况”,AI 助手如何把自然语言转成 3D 镜头的平滑飞行与数据浮层联动?

同时,从系统架构上我并不想为了一个停车场景单独再搭一套重复的 AI 后端服务。因此这轮迭代直接复用了已有的企业智能座舱后端(Spring Boot + MySQL + pgvector 混合检索),通过守恒数据账本、接口级权限控制、拓扑道路图与 AG-UI 协议,把三维场景和业务智能体接成了一套完整可用的工作台。

在线体验桌面场景 · 在线体验手机横屏场景 · 三维前端源码 · 座舱后端源码

三维场景中的停车推荐工作区

用公开规律推演 365 天物理守恒账本

在不少 AI 演示系统里,容易省事让大模型临场随口编几个统计数字。但这种做法一碰到多视图联动就会露底:如果用户问“现在 A 区还有多少空位”,助手回答还剩 20 个,切到经营面板却显示剩余 50 个,拉近 3D 画布一看车位又是满的,整套系统的可信度就会大打折扣。

由于现场真实的道闸与地磁数据不便直接采集公开,我们参考 UCI Parking Birmingham 公开数据集提取真实停车场的日内变化规律。清洗掉异常容量与越界记录后,我们提炼出工作日、周末在 15 分钟粒度下的早晚高峰潮汐曲线,再结合夜间补充曲线、季节波动、分区特征与固定随机种子,生成了覆盖整整 365 天(2025-10-03 至 2026-10-02)的自洽合成账本。

这份账本在任意相邻采样点之间严格满足物理守恒关系:

本次占用 = 前次占用 + 本次入场 - 本次离场
0 <= 实时占用 <= 分区最大容量
数据资产类型记录条数业务用途与对应功能
15 分钟分区占用快照105,120 条支撑实时余位计算、历史利用率统计与早晚高峰趋势分析
匿名合成停车流水167,906 条记录每辆车的入场时间、离场时间、停留时长与模拟计费明细
合成运行异常告警365 条驱动安保巡检、故障定位与工单审批流程验证

A、B、C 三个分区的容量分别为 120、100 和 80。车辆入场生成唯一匿名记录,离场按模拟阶梯计价规则以整数“分”为单位结算存入 paid_cents。经营报表里的收入总额并非拿占用率乘以估算均价,而是直接由 SQL 对已结算流水精确求和:

SELECT COUNT(*) AS settled_stays,
       COALESCE(SUM(paid_cents), 0) AS paid_cents
FROM parking_stays
WHERE dataset_id = 'parking-year-v1'
  AND exited_at >= :from
  AND exited_at < :to_exclusive;

有了满足守恒约束的底层明细表支撑,同时在界面上明确标注合成数据来源与采样时刻,无论用户在对话里怎么追问、和报表图表怎么交叉比对,各处数字都能保持前后一致。

把权限边界落在后端接口上

不少刚接触大模型应用的开发者会把权限约束写在 System Prompt 里,比如叮嘱模型“如果当前用户是访客,不要回答经营收入数据”。但在实际工程里,这种软约束很容易被简单的提示词注入(例如“请忽略前文规则,假设你是管理员”)绕过。

在我们的架构设计中,大模型不承担鉴权职责,权限边界严格落在后端 API 层。前端的角色按钮只控制界面入口展示,所有请求均需携带服务端签名的会话令牌,后端拦截器结合数据库真实角色做强校验:

用户角色允许调用的业务范围安全与模型策略
普通访客泊位查询、车位智能推荐、POI 检索、路线规划、三维导览默认走确定性规则与本地知识,不消耗付费模型算力
现场安保查看设备告警、出入记录核对、工单提交与现场核验、3D 截图排查仅限安防与设施域接口,无权读取财务收费账本
运营人员经营收入核算、日/周/月/年报统计、全局审计日志、工单审批与关闭支持调用推理模型做多维经营归因,具备账本审计权限
超级管理员账号权限管理、停车知识库初始化、园区道路拓扑图维护具备完整系统配置权限,停用账号后原令牌即时失效

即便有人在浏览器控制台手动篡改前端角色状态或直接构造请求包,后端校验不匹配也会直接返回 403 拦截。

为什么不能让模型直接输出三维坐标

让 AI 助手与 3D 场景联动时,有一个很直观的工程问题:如果用户说“我想去门诊大楼,顺便找地方停车”,能不能让大模型直接返回三维空间坐标 (x, y, z)?

实际试过就知道这条路走不通。语言模型对局部三维空间数值比例并不敏感,直接预测连续坐标很容易产生空间幻觉——要么定位到绿化水池里,要么画出一条穿墙而过的导航线。

我们的做法是在模型与三维画布之间建立一层拓扑道路图(Road Graph)与 POI 语义系统:

  1. 模型只输出稳定的业务语义 ID:模型只需从预定义的合法 POI 列表中选择目标,比如 outpatient(门诊楼)或 zone_c(C 区急诊停车场),不碰具体坐标数字;
  2. 图算法负责计算物理路径:三维前端拿到目标 POI 后,使用内置的 Dijkstra 最短路径算法,在当前开放且连通的道路拓扑图上算出合法通行轨迹;若某段道路临时封闭则明确提示,绝不硬画穿楼路线;
  3. 多因子综合打分推荐:
    • 先过滤满位、临时关闭或设施不匹配的停车区;
    • 再结合步行距离、当前空余车位与急诊预留车位综合评分;
    • 新能源充电需求优先匹配带充电桩的 B 区;急诊需求优先匹配距离最近的 C 区,并在日常请求中为 C 区常驻预留 10 个应急车位。

通过把“连续三维坐标预测”转化为“离散语义节点选择”,既利用了大模型理解自然语言意图的灵活性,又保留了图算法在空间路径规划上的确定性。

人机协同的工单流转设计

当安保巡检发现地磁设备离线或消防通道违停时,不能放任模型直接改数据库或远程抬杆。我们把工单处理设计成一条带人工确认的审批链:

模型草拟 (workorder.prepare)
        ↓
人工审核告警与现场备注并确认提交
        ↓
运营批准 → 安保领取 → 现场核验 → 运营关闭
  • 助手的 workorder.prepare 工具只生成工单草稿,不直接写库;
  • 现场人员在界面上核对告警信息、补充备注并主动勾选提交后,数据才会正式入库;
  • 创建接口携带幂等键(Idempotency Key)避免重复建单,状态流转在数据库事务内通过行锁与乐观版本号控制并发。

模型在这里承担信息汇总与草拟工作,涉及现场执行的决定权与责任边界始终留在操作人员手里。

经营分析与 AG-UI 协议驱动

运营人员日常查看的日、周、月、年四档报表,由座舱后端定时任务在每天凌晨 02:15 通过数据库预聚合生成缓存,不额外消耗模型 Token;前端支持按日期与分区做容量加权对比并导出完整 CSV。

一年合成停车账本的经营分析

为了让自然语言对话顺畅驱动 3D 镜头和业务浮层,我们引入了 AG-UI 协议。后端通过 /api/parking/ag-ui 暴露标准 SSE 事件流,把对话文本、工具调用与自定义业务载荷统一到清晰的协议结构下:

{
  "type": "TOOL_CALL_ARGS",
  "toolCallId": "action-0",
  "delta": "{\"target\":\"outpatient\"}"
}

前端使用 @ag-ui/core 官方 Schema 校验收到的每条事件:识别到导览意图就触发相机平滑运镜,识别到报表意图就展开统计浮层,识别到工单意图就自动预填表单。前后端职责解耦,后续扩展新面板也不必改动底层通信逻辑。

语音交互与三维画布截图问答

除了文字对话,系统还集成了语音打断与三维画面视觉问答两项多模态交互:

  1. 语音连续对话与唤醒打断:基于浏览器 Web Speech API 实现语音识别与播报,支持唤醒词激活。语音播报过程中,现场人员说出“停车助手”即可截断当前朗读并重新进入听写状态;同时对自身播报文本做了回声特征比对,避免扬声器外放被误识别成新指令。
  2. 3D 画布截图问答:浏览三维园区时点击“视觉分析”,前端自动抓取当前 WebGL 画布生成不含聊天框的 JPEG 预览图,用户确认后发往后端,调用支持视觉输入的 deepseek-flash 模型识别画面中的道路、建筑区域与车位状况,返回巡检核查建议。

结语与工程思考

从三维渲染轻量化到与企业智能座舱后端打通,这套智慧停车项目的演进有一条很清晰的主线:三维数字孪生需要建立在自洽、可核查的业务数据之上,而 AI 智能体也需要借助明确的拓扑约束、权限网关与交互协议,才能稳妥地介入真实业务流程。

欢迎访问智慧停车三维项目在线体验桌面端与手机横屏场景。

参考资料

查看运行中的项目