多代理聊天系统

一个基于Python的多代理聊天系统,使用LangChain、LangGraph和MCP技术,通过连接到MCP服务器加载工具,创建专门用于天气和股票查询的代理,并通过监督代理根据查询意图将用户输入路由到正确的代理。

  • by bibisw
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bibisw/my-first-mcp

使用说明

多代理聊天系统

这个Python应用程序是一个使用LangChain、LangGraph和MCP(MultiServerMCPClient)的多代理聊天系统。它连接到MCP服务器以加载工具,然后为天气和股票查询创建专门的代理。监督代理根据查询意图将用户输入路由到正确的代理。聊天在终端中交互式运行,根据要求提供天气或股票信息。

特性

  • 连接到MCP服务器以访问工具
  • 配备专用工具的天气和股票代理
  • 查询路由的监督代理
  • 交互式终端聊天界面
  • 使用环境变量进行配置

需求

  • Python 3.8+
  • langchain_google_genai
  • langchain_mcp_adapters
  • langgraph
  • langgraph_supervisor
  • python-dotenv

用法

  1. 在中设置环境变量 .env 文件(MCP_SERVER_URL, MODEL_NAME).
  2. 运行应用程序: