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` 字段
- 数据隔离:用户专属模式严格只查询该用户的库存
- 错误处理:获取用户信息失败时,自动降级到默认客服电话
- 日志记录:所有关键步骤都有详细的日志输出