本项目是为巴西连锁超市 Mercadinho Mercantes 打造的一套复杂的多智能体 AI 系统。该系统通过多个专业的 AI 智能体,为客户提供智能客服服务,能够处理产品咨询、销售协助、客户管理以及门店运营等工作。
克隆仓库
git clone
cd mcp_mercadinho
安装依赖项
pip install -r requirements.txt
设置环境变量
export OPENAI_API_KEY="your_openai_api_key_here"
或者创建一个 .env
文件:
echo "OPENAI_API_KEY=your_openai_api_key_here" > .env
启动 MCP 服务器(在一个终端中):
mcp run server.py --transport sse
启动 Streamlit 客户端(在另一个终端中):
streamlit run chat_multi_agent_client.py
打开浏览器,并导航到 Streamlit 输出中显示的 URL(通常是 http://localhost:8501
)
Mercadinho Mercantes 是一家自豪的巴西零售公司,在圣保罗和里约热内卢拥有多家门店。我们的 AI 客服系统通过提供个性化的产品推荐、促销信息和无缝的预约安排,提升了客户体验。
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Streamlit UI │◄──►│ Multi-Agent │◄──►│ MCP Server │
│ (Frontend) │ │ System │ │ (Backend) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ OpenAI GPT-4 │
│ (LLM Backend) │
└──────────────────┘
RecepcaoAssistente
)VendasAssistente
)ManutencaoSocioAssistente
)工具 | 描述 | 参数 |
---|---|---|
get_produtos_disponiveis() |
检索可用产品 | 无 |
get_lojas() |
获取门店位置和信息 | 无 |
get_promocao_por_loja(id_loja) |
获取特定门店的促销活动 | id_loja: int |
get_info_cliente(nome) |
获取客户信息 | nome: str |
reservar_pedido_com_desconto() |
预订带折扣的订单 | id_loja, id_cliente, data_hora |
agenda_visita_para_compra() |
安排门店参观 | id_loja, data_hora |
用户: "你们有哪些产品可供选择?"
智能体: [展示带有价格和库存信息的产品目录]
用户: "我想参观一家门店看看 PlayStation 5"
智能体: [找到最近的门店,查看促销活动,安排参观]
用户: "我叫约翰·列侬,我有什么特殊折扣吗?"
智能体: [验证会员身份,应用特殊定价]
OPENAI_API_KEY
:用于访问 GPT - 4 的 OpenAI API 密钥⚠️ 重要提示
- API 密钥应安全存储在环境变量中。
- 切勿将 API 密钥提交到版本控制系统。
- 在本地开发时使用
.env
文件。- 在生产环境中考虑实施速率限制。
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
如需支持和提问:
为 Mercadinho Mercantes 用心打造 ❤️