MCP专属库存 - 会员专享功能

MCP专属库存 - 会员专享功能

MCP专属库存 - 会员专享功能是专为会员用户打造的高级功能,助力您的业务更上一层楼。

MCP用户专属库存支持 - 更新说明

更新内容

已为MCP(Multi-Agent协作系统)添加用户专属库存查询支持,并实现用户联系方式的动态显示。

主要修改

4. stream函数 - 流式响应处理

修改内容
  • 从 `request.target_user_id` 获取目标用户ID

功能效果

1. 全站AI模式(`/chat/`)

查询示例:方矩管 30302.0 多少钱 效果
  • 查询 `models.shop` 表(所有商家库存)
  • 显示联系方式:15222666199(全站客服)

2. 用户专属AI模式(`/chat/123/`)

查询示例:方矩管 30302.0 多少钱 效果
  • 查询 `LocalStockUpload` 表,只查询用户123上传的库存
  • 显示联系方式:用户123的电话(从user.tel2或user.tel获取)

联系方式优先级

用户专属模式下,联系方式获取优先级:

  • `user.tel2`(优先)
  • `user.tel`(备选)
  • `'15222666199'`(默认,获取失败时使用)

使用场景

场景1:商家自查库存

商家访问自己的专属AI `/chat/<自己的ID>/`:
  • AI查询自己上传的库存
  • 显示自己的联系电话

场景2:客户查询商家库存

客户访问商家的专属AI `/chat/<商家ID>/`:
  • AI查询该商家上传的库存
  • 显示该商家的联系电话(客户可以直接联系商家)

场景3:市场行情查询

任何人访问全站AI `/chat/`:
  • AI查询所有商家的库存
  • 显示全站客服电话

技术要点

  • 参数传递链
  • 动态模型选择
  • 联系方式动态获取

测试检查清单

  • [ ] 全站AI查询全站库存,显示15222666199
  • [ ] 用户专属AI查询该用户库存
  • [ ] 用户专属AI显示该用户的联系电话
  • [ ] 用户没有设置联系电话时显示默认电话
  • [ ] 报价单中的联系方式正确显示

相关文件

注意事项

  • 用户联系方式字段:确保 `MyUser` 模型有 `tel` 和 `tel2` 字段
  • 数据隔离:用户专属模式严格只查询该用户的库存
  • 错误处理:获取用户信息失败时,自动降级到默认客服电话
  • 日志记录:所有关键步骤都有详细的日志输出
--- 更新日期:2025年1月 影响范围:MCP Agent系统、价格查询、报价生成 兼容性:向后兼容,不影响现有全站AI功能