什么是 Model Context Protocol (MCP)?
Model Context Protocol(模型上下文协议),通俗来说,就是一套用来管理、传递和维护对话或交互中上下文信息的规则和格式标准。
换句话说,MCP定义了模型在处理用户输入和生成回答时,如何理解、保留和传递上下文信息的协议,确保对话能连贯、准确,并且上下文相关。
为什么要有 MCP?
- 大型语言模型(LLM)在进行多轮对话或复杂交互时,必须理解上下文才能产生相关回答。
- MCP 规定了上下文数据如何被编码、传递和解码,避免上下文丢失或混乱。
- 它可以支持不同模型之间或者模型和应用间的上下文信息交互,保证多系统协同工作时对话一致性。
- 通过 MCP,可以灵活地扩展上下文内容(如对话历史、用户偏好、状态信息等),提升对话质量。
MCP工作流程简述
-
上下文数据收集
包括之前的对话内容、用户信息、环境状态等。 -
上下文编码
按照MCP协议格式,将上下文信息结构化,比如JSON或专用格式。 -
上下文传递
传给模型作为输入的一部分,指导模型回答。 -
上下文更新