第 4 天:[2026.5.14] - D4:Agent 1:调度确认卡片及智能分配
今日目标: 将 AI 解析结果映射为 UI 组件,并实现底层的智能调度匹配算法。
赵晨越负责写调度算法 其余同学负责测试及查资料


技术攻坚与进展
今天是算法与 UI 的极致双重奏。前端方面,我们封装了极具仪式感的 DispatchConfirmCard 组件,它不只是生硬地回显数据,而是将 AI 提取的故障点坐标映射在地图的微缩预览上,周围的边框带有紫青渐变的光晕呼吸灯预警特效,让调度员在点击确认前,对任务能有全局的视觉感知。
后端的“智能分配”逻辑是今天的绝对重头戏。当面对分布在不同楼层、不同坐标的上百名在岗人员时,如果使用暴力的全量遍历去计算距离和技能匹配度,在高峰期简直是一场计算灾难。前端会假死,后端会超时,用户体验直接崩盘。
为此,我们引入了基于地理哈希(GeoHash)与负载均衡剪枝的优化思想。我们没有傻傻地计算直线距离,而是构建了带权重的多维度向量模型:
- 距离维度:欧氏距离归一化
- 负荷维度:当前在手工单数 / 最大承载量
- 技能维度:技能画像与故障类型的余弦相似度
在算法执行流程上,我们设置了两道“剪枝刀”:
- 空间剪枝:通过候选区域边界,快速过滤掉距离事故点超过 3 公里或处于“繁忙”与“离线”状态的无效节点
- 技能剪枝:对剩余节点进行技能画像的硬匹配,直接剔除不具备相应资质的工程师
这一套组合拳下来,我们成功将搜索空间从全量 N 大幅收敛,派单匹配的核心时间复杂度被硬生生压到了 O(N) 级别。现在的算法能在一瞬间,像一位冷血而高效的上校指挥官,综合考虑距离、当前负荷、甚至历史的维修好评率,把最合适的那个名字推到列表最顶端,高亮闪烁。
小插曲/心情
看着原本耗时极长、让页面假死的暴力计算,经过剪枝优化后,在控制台里瞬间“秒出”结果并渲染出调度列表,那种性能提升带来的丝滑爽感,直冲天灵盖。这就是程序员最大的浪漫——用优雅的逻辑降维打击复杂的物理世界。
老大看着延迟数据从秒级跌到毫秒级,忍不住在群里发了个大红包。今晚必须给自己加两个鸡腿!
下一步计划
调度员把活派出去只是开始,怎么干才是关键。明天全力研发协助现场工程师的 Agent 2 维修副驾驶,让一线人员拥有火眼金睛!
