对话机器人服务

一个基于LangGraph和MCP的对话机器人服务,支持通过Streamlit界面访问SQLite数据,并利用LangChain适配器和JWT进行安全通信。

  • by AUK608
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AUK608/ConversationalBot_AgenticAI_LangGraph_MCP

使用说明

转换Bot_AgenticAI_LangGraph_MCP

  • 示例数据是在sqlite中创建的(可以使用sqlite web查看数据-https://github.com/coleifer/sqlite-web),为了访问数据,使用了FastAPI(脚本和requirements.txt保存在CreateSQLDB_FastAPIGetDB.zip中)
  • 基于Streamlit的会话机器人使用MCP客户端(使用langchain_MCP_adapters)访问上述数据,该客户端具有LangGraph的预构建监督代理和顺序流MCP服务器与SSE的连接,以及JWT(脚本位于MCPClient_MCPServer_LangGraph_scripts.zip中)
  • 也可以使用流式http代替SSE连接
  • 对话机器人的屏幕截图以PDF格式提供
  • MCP服务器可以直接以“python.exe mcpsfilename.py”运行,在这种情况下,要运行MCP客户端,请使用“python.exe-m streamlit-run streamlitpythonfile.py”运行streamlit python文件,因为streamlit-python文件在内部调用MCP客户端函数