当前位置: 首页 > news >正文

【LLM学习】【Ollama】四、MCP

在 Ollama 多轮对话中集成 MCP,并将结果嵌入上下文

本文基于一个最小可用的 CLI 项目,演示如何在 Ollama 的多轮对话中集成 MCP(消息控制协议风格的指令),并把 MCP 的执行结果注入到对话历史里,让大模型在后续轮次中“记得”这些结果并可直接引用。

项目地址:https://github.com/MiaoJieF/LLM_mcp

一、目标

  • 持久化多轮对话上下文
  • 识别并处理 MCP 指令:/time/bmi 身高 体重
  • 将 MCP 执行结果写回对话历史,供模型后续引用
  • 通过简单 CLI 进行交互

二、模块划分

  • ollama_client.py:与 Ollama HTTP API 交互
  • mcp_handler.py:解析与执行 MCP 指令(时间查询、BMI 计算)
  • conversation_manager.py:维护对话上下文,路由 MCP 与普通对话,并把 MCP 结果写入历史
  • main.py:命令行入口,设定系统提示、读取用户输入

三、MCP 的识别与执行

MCP 的识别策略非常直观:所有以 / 开头的输入都作为候选 MCP 指令;具体支持的指令在 mcp_handler.py 中逐一匹配与处理。

http://www.dtcms.com/a/395930.html

相关文章:

  • 5G RedCap模组:轻量化5G技术的商业化实现
  • 深入探索卷积神经网络:从基础到高级架构(二)
  • 什么是DeepSeek-V3.1-Terminus版本?
  • 【C语言代码】堵车问题
  • A Survey of Zero-Shot Learning: Settings, Methods, and Applications
  • Windows连接Linux做开发的安装和配置
  • 【C++】lambda表达式类型相关问题
  • HTML应用指南:利用GET请求获取全国大疆限飞区域shp图层信息
  • Nginx进阶(二)
  • VSCode+WSL+cpolar:打造跨平台的随身Linux开发舱
  • Redis高可用方案:主从复制、哨兵与集群
  • STM32_03_库函数
  • SGP30气体传感器详解 (STM32)
  • stm32 BootLoader之检查栈顶地址是否合法(否则无法跳转到APP程序)
  • PyTorch 神经网络工具箱学习总结
  • 容器化 Spring Boot 应用程序
  • python 打包单个文件
  • Python自学21 - Python处理图像
  • 比特浏览器的IP适配性
  • LLHTTP测试
  • 2. 基于IniRealm的方式
  • 第三十四天:矩阵转置
  • MySQL执行计划:如何发现隐藏的性能瓶颈?
  • embedding多模态模型
  • ⚡ GitHub 热榜速报 | 2025 年 09 月 第 3 周
  • Synchronized的实现原理:深入理解Java线程同步机制
  • 初识C++、其中的引用、类(class)和结构体(struct)
  • Qt之常用控件之QWidget(四)
  • Pod生命周期
  • 【课堂笔记】复变函数-3