让 AI 补货,但不让它算库存——LangGraph 在生鲜补货的落地实践
确定性计算场景下的 AI 角色边界
生鲜补货业务中,库存计算属于典型的确定性计算。团队在项目落地时明确,当业务逻辑是确定性计算时,AI 不该直接参与计算,而是把重点放在调度环节。
AI 负责判断补货时机、选择补货品类和触发对应流程,但具体库存数字、补货数量这些精确运算全部交给现有业务系统完成。这种划分避免了 AI 在确定性场景中可能出现的幻觉或不稳定输出。
项目实践显示,AI 在调度层面的表现稳定,能根据实时销售趋势、促销活动等信号灵活调整补货节奏。相反,如果让 AI 直接输出库存计算结果,容易出现与实际业务规则不符的情况。
这种角色边界不是随意设定,而是基于生鲜商品高时效性、高损耗的特点。生鲜补货决策需要同时考虑保质期、损耗率、门店实时销量等多维确定性数据,这些数据处理逻辑已经在业务系统中经过长期验证。
LangGraph 编排在补货流程中的定位
LangGraph 在整个项目中承担编排职责。它把多个 AI 代理和业务工具组织成一个可控的流程图,确保补货决策按照预设路径推进。
在生鲜补货场景下,LangGraph 负责协调不同代理之间的调用顺序。当销售数据出现异常波动时,LangGraph 先触发趋势分析代理,再根据分析结果决定是否唤起补货建议代理。
这种编排方式让整个流程具备可追溯性。每个决策节点的状态都被 LangGraph 记录下来,方便后续排查问题或优化路径。
项目中 LangGraph 没有直接处理任何库存数字,它只负责把正确的代理和工具在正确的时间点串联起来。生鲜补货流程涉及多个环节,从数据读取到决策生成再到执行确认,LangGraph 把这些环节组织成状态机,避免代理之间出现调用混乱。
通过 LangGraph 的图状结构,团队能够可视化整个补货决策路径,这对理解复杂业务流程帮助很大。
MCP 工具化代理的实现机制
MCP 工具化代理是连接 AI 调度层和业务计算层的关键。代理被包装成工具形式,供 LangGraph 调用,但代理本身不执行库存计算。
每个 MCP 代理专注于特定任务,比如读取销售趋势、识别促销信号或生成补货请求。这些代理把输入参数传递给后端的业务系统,由业务系统完成实际计算后再把结果返回给代理。
实现上,MCP 代理采用工具化封装方式。LangGraph 通过标准接口调用这些代理,代理再把请求转发到业务计算模块。这种机制确保 AI 代理只做信息收集和调度决策,不触碰核心计算逻辑。
在生鲜补货实践中,MCP 代理会把当前门店的促销信息、历史销量数据打包发送给业务系统。业务系统根据内置规则计算出建议补货量,然后代理把这个结果包装成下一步调度的输入。
这种工具化设计让代理变得可插拔。团队可以根据业务变化快速调整代理功能,而不需要改动底层计算逻辑。
三层架构的整体分层设计
项目采用三层架构设计,最上层是 LangGraph 编排层,中间是 MCP 工具化代理层,最下层是业务计算层。三层各司其职,避免功能重叠。
LangGraph 层专注于流程控制和状态管理。它决定什么时间调用哪个代理,以及如何根据返回结果选择下一条路径。
MCP 工具化代理层负责翻译和传递。代理把 LangGraph 的调度指令转换成业务系统能理解的请求格式,同时把业务系统的计算结果转换成 LangGraph 能继续编排的信号。
业务计算层则完全保留原有确定性逻辑。所有库存计算、补货量计算、损耗预测等都由这层完成,这些逻辑经过多年业务打磨,已经高度可靠。
三层架构确保信息流向清晰:调度指令从上往下传递,计算结果从下往上反馈。任何一层出现问题都可以独立排查,不会影响其他层。这种设计在生鲜补货项目中有效降低了系统复杂度和维护成本。
AI 调度与业务计算的边界案例
在实际补货场景中,边界划分非常具体。当系统检测到某生鲜品类销量突然上升时,AI 代理负责判断这是短期促销还是趋势变化,并据此决定是否启动补货流程。
但具体补多少货、从哪个仓库调拨、预计损耗多少,这些全部由业务计算层完成。AI 只接收计算结果,然后决定是否把补货单推送给门店经理确认。
另一个案例是促销期间的补货决策。AI 代理会识别促销活动信号,并调度对应的代理去收集历史促销数据。但促销期间的库存安全阈值计算仍然由业务系统根据固定公式完成。
项目中还出现过边界模糊的情况,比如 AI 试图直接建议具体补货数量。团队及时调整了提示词和工具接口,强制代理只能输出调度指令,不能输出计算数值。
这些案例表明,清晰的边界定义不是一次就能完成,而是需要在落地过程中不断调试。生鲜业务的高频特性让团队能快速验证边界是否合理。
落地实践中的关键决策点
生鲜补货项目的落地过程中,团队面临几个关键决策。首先是是否让 AI 直接接触库存数据库。最终决定是完全隔离,AI 通过 MCP 代理间接获取摘要信息,而不是直接读取原始库存。
第二个决策是 LangGraph 的状态持久化方式。团队选择把每个补货流程的状态记录下来,以便后续审计和优化。这对生鲜这种需要追溯责任的业务特别重要。
第三个决策点是如何处理 AI 调度中的不确定性。生鲜补货虽然核心计算是确定的,但外部因素如天气、节日会带来不确定性。LangGraph 被用来捕捉这些不确定信号,并交给业务规则去转换计算。
项目还特别注意了异常处理机制。当业务计算层返回异常结果时,LangGraph 会触发备用代理路径,而不是让 AI 自行猜测解决方案。
通过这些决策,生鲜智能补货系统在实际门店中逐步上线。团队观察到补货准确率提升,同时因为边界清晰,系统维护难度显著降低。
整个落地过程表明,当业务逻辑是确定性计算时,把 AI 限制在调度层面,反而能更好地发挥其优势,同时保持业务系统的稳定性和可解释性。
相关阅读
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/ai002/post/20260915/%E8%AE%A9-AI-%E8%A1%A5%E8%B4%A7%E4%BD%86%E4%B8%8D%E8%AE%A9%E5%AE%83%E7%AE%97%E5%BA%93%E5%AD%98LangGraph-%E5%9C%A8%E7%94%9F%E9%B2%9C%E8%A1%A5%E8%B4%A7%E7%9A%84%E8%90%BD%E5%9C%B0%E5%AE%9E%E8%B7%B5/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com