对话管理工具

一个基于langchain和MCP的对话管理工具,用于管理短期记忆和对话历史。

  • by huangerilnew-blip
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 huangerilnew-blip/mcp-langchian

使用说明

结构介绍

  • 使用了langchain 来引入llm和对message进行管理
  • 通过MCP来对tools 进行管理
  • mcp_client 中session:clientSession
  • mcp_client 中chat_history(list[Anymessage]):本质就是一个list,可以往里面不断加入AnyMessage
    • 在mcp内部进行对话的时候通过invoke(self.chat_history),从而实现短期的记忆
    • 这里也带来了一些问题
  • 问题:
    • mcp如何能够较好的接入graph中
    • 不能较为体系的像langgraph那样管理长短期记忆history
    • 后面要是要去了解trae 是如何管理历史对话的