- 博客(194)
- 资源 (6)
- 收藏
- 关注
原创 MCP终极篇!MCP Web Chat项目实战分享
本文介绍了将MCP(多工具调用平台)打造为WebChat应用的全过程。主要内容包括:1)功能设计,支持数据库管理MCPServer、内置通用工具和动态生成MCPServer;2)架构优化,采用MCP_Client、MCP_Host和MCP_Chat三层结构解决多连接和消息管理问题;3)动态生成MCPServer的两种方法对比,新方法通过自定义list_tool和call_tool实现更高灵活度;4)实践中的稳定性问题及解决方案,如心跳检测和异步任务管理;5)遗留的MCP生命周期管理问题探讨。文章还提供了开源
2025-07-14 21:53:33
1047
原创 MCP 第三波升级!Function Call 多步调用 + 流式输出详解
本文介绍了MCP调用的两种实现方式:提示词方式和function call方式。通过对比分析,function call方式在可控性和可扩展性方面更优,但需要大模型支持。文章详细讲解了如何将MCP工具转换为大模型的function call格式,并实现了流式输出和多步调用的功能。代码示例展示了如何通过循环判断和消息拼接完成工具调用过程,为前端对接做好准备。下期将整合功能实现可用MCP聊天API,并分享实际应用中的问题解决经验。
2025-07-14 21:50:17
759
原创 MCP第二弹,支持Webapi调用与动态MCP【附完整代码】
本文介绍了两种调用MCP服务的方法。首先是通过langchain简化调用流程,使用MultiServerMCPClient和create_react_agent实现集成,但发现其封装性限制了灵活性,无法实现工具调用的流式输出。其次提出动态生成MCPServer工具的需求,通过配置API信息自动生成工具方法并注册到MCP,解决了传统方式逐个编写工具方法的高耦合问题。文章展示了动态生成函数的核心代码,包括参数绑定和工具注册过程,并验证了方案的可行性。最后预告将改进为functioncall方式,并实现流式输出功
2025-07-14 21:48:20
1231
原创 全网少有-通过Python调用MCP
摘要: 本文深入探讨了MCP(模型上下文协议)的实际应用,重点解决了如何连接sse格式的MCPServer和使用Python连接多个MCPServer的问题。文章从MCP的基本概念入手,解释了Host、Client、Server三个核心组件的关系,并通过代码示例详细演示了如何创建SSE服务器、连接单个和多个MCPServer。对于多个MCPServer的场景,作者提出了将Client类拆分为Host和Client的方案,说明如何汇总不同Server的工具列表并实现工具调用。最后提到可以使用langchain
2025-06-25 22:35:39
1366
原创 验证码与登录过程逻辑学习总结
本文详细介绍了在开发前端登录页面时,如何集成验证码和登录接口,并解决跨域问题。首先,通过apipost工具测试接口,确保接口调用成功。接着,处理验证码的生成和刷新,并解决跨域问题,通过后端代理接口实现前端与后端的通信。最后,调整登录逻辑,确保验证码和登录接口使用相同的cookie,实现前后端验证码的关联验证。文章总结了前端安全性考虑和验证码与登录逻辑的实现步骤,为开发者提供了实用的解决方案。
2025-05-11 17:27:47
1096
原创 Windows下安装与卸载nginx服务
最近用到nginx,虽然docker方式也可以,但是只是开发用下,于是直接下载nginx安装包加压缩开搞。不过主要用到了修改配置后,每次手动杀进程重启的麻烦,就想搞下以服务方式安装到Windows上。一、nginx是什么?Nginx(发音为"engine X")是一个开源的高性能的Web服务器和反向代理服务器。它具有轻量级、可扩展、高可靠性和高并发处理能力的特点,因此被广泛用于构建高性能的网站和应用程序。
2025-02-06 15:47:12
1397
原创 java+vue项目部署记录
近期工作需要部署一套java+vue前后分离的项目,之前都略有接触,但属于不及皮毛的程度,好在对其他开发语言、html js这些还算熟,相关开发工具也接触过,也还勉强可以搞一搞。本文即把过程中涉及步骤、用到的工具、问题、解决都做一记录。一、java和vuejava是流行的web后端开发语言,目前最为流行的就是spring cloud微服务开发框架vue是流程的web前端框架,它使用了组件化的开发方式,使得前端开发更加模块化和可维护。
2025-01-23 17:08:00
680
原创 PaddleOCR使用与部署
随着人工智能的不断发展,大模型技术的发展也加速迭代,由此衍生出来的RAG等技术也在不断进入使用场景。对于OCR的需求也在不断增加。正好用到了PaddleOCR,然后借机就对其使用和部署做了一些工作,然后把过程与问题解决正好记录下,以备不时之需。一、PaddleOCR是什么?PaddleOCR是一个基于飞桨(PaddlePaddle)深度学习平台开发的开源OCR工具库。OCR(OpticalCharacterRecognition)即光学字符识别,是指将图片中的文字转化为可编辑、可搜索的文本。
2025-01-19 08:34:46
6463
原创 ModelScope创空间使用
随着AI大模型的应用越来越广泛,模型应用部署的需求也越来越多,包括huggingface、ModelScope(又叫魔塔)都提供了相关的应用部署服务,这些服务以简单实用的功能,获得了很多用户的欢迎。本文在此就介绍下国内ModelScope创空间的使用。一、ModelScope是什么?ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!
2025-01-07 16:49:08
2126
原创 git使用记录与总结
随着Github、hugging face等平台各种开源代码、模型的广泛使用,个人可以使用git方便的下载代码与模型进行本地部署学习,同时我们也可以把自己写的代码、模型上传到这些平台,实现资源的共享。基于这个情况,本篇主要写下git的相关使用记录与总结一、git是什么?Git是一个版本控制系统,它可以追踪文件和文件夹的变化,并记录这些变化的历史。它允许多个开发者协同工作,每个开发者都可以在自己的计算机上独立地进行工作,然后将变化合并到共享的代码库中。
2024-11-28 16:16:07
848
原创 Conda环境迁移到内网
搞Python,使用conda是避免不了的,利用conda可以方便的管理多个不同的虚拟环境,以便解决不同应用对包版本要求不同的问题。在外网测试没问题以后,就涉及到需要部署到内网的需求,这个时候就涉及到了如何方便快捷且可靠的迁移部署到内网的问题。今天就这个问题进行说明。一、conda是什么?conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理多种编程语言的软件包和依赖项。它最初是针对Python语言的,但现在已经扩展到支持R、Julia等多种语言。
2024-11-27 18:11:15
1614
原创 部署Qwen2.5大模型过程记录
随着AI大模型的不断深入人心,各家大模型厂商也在推出新版本的大模型。在开源领域阿里的千问确实在业界还是不错的。今天正好就来试着部署下最新的qwen2.5大模型,顺便把过程也记录下来。一、Qwen2.5大模型Qwen大模型自从开源以来,随着版本升级,各方面能力也一直在提升,整体水平处于业内前言水平。由于其开源可用,可以低成本的去进行应用。再者每个版本的Qwen大模型,参数量从0.5B到110B都有覆盖,一开始尝试部署使用的时候,就考虑先从Qwen2.5-0.5B-Instruct开始探索。
2024-11-27 15:34:55
2159
原创 Linux使用经验记录
Linux系统应用非常广泛,由于工作的需要,也开始接触并使用Linux,对于使用过程中遇到的一些问题,顺便也做一记录。一、Linux是什么?Linux是一个开源的操作系统内核,最初由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年创建。它是基于UNIX操作系统的思想和设计原则,具有稳定性、可靠性和安全性。Linux内核可以运行在各种硬件平台上,包括个人电脑、服务器、移动设备和嵌入式系统等。由于其开源的特性,Linux能够被用户自由地修改、复制、分发和使用。
2024-11-23 21:41:18
834
原创 AI相关项目技术预储备
随着AI大模型技术的不断推进,AI相关应用以及项目逐步增加,AI相关项目用到的一些技术可能和之前传统项目也有不同。在此进行一些技术储备的整理,以备后用。一、AI相关项目是什么?在这里主要是指集成了AI大模型能力,希望通过调用AI大模型能力实现某些特定功能或对现有业务功能进行优化的项目。但是有一点需要注意,个人始终觉得,业务还是最重要的,AI大模型能力也只是其中一步,业务逻辑如何编排还是最重要的。我们从输入----业务逻辑----输出的角度简单做一分析。
2024-11-19 18:02:47
1201
原创 Python相关类库使用问题
在工作中不时遇到新的需求,需要用到新的类库,以此篇专门记录Python类库使用过程中遇到的问题与解决一、Python是什么?Python是一种高级编程语言,具有简单易学和可读性强的特点。它被广泛应用于多个领域,包括数据分析、人工智能、科学计算、网站开发等。Python语言的设计目标是简洁而易于理解,它强调用简洁的代码实现复杂的功能。同时,Python具有丰富的库和模块,可以方便地进行各种操作和任务。以上就是今天要讲的内容,主要涉及了Word文档的生成与Excel内容的读取,希望能帮到各种新入门的小伙伴。
2024-11-01 22:40:20
1030
原创 Java入门第02篇之数据库操作相关
项目上最近遇到了需要数据同步的地方,已有项目代码是Java开发,于是可以继续用Java代码去实现数据同步,即使用Java去操作MySQL数据库。借此机会,正好整理下Java数据库操作开发内容。我其实也不想写SQL直接操作数据库,那么就需要用到实体类。基于如上需求,找AI问了下,给我推荐JPA,于是后续操作都是基于JPA实现。一、JPA是什么?JPA是Java Persistence API的缩写,是Java EE平台下用于对象持久化的一种标准规范。
2024-09-18 22:47:56
1112
原创 md文件转doc文件
近期需要提交一些文件出去,一般都是要word或pdf版的,但是手头只有md格式的,于是需要将md转为doc。问了下度娘,pandoc是个不错的方法,可以通过下载安装包安装,或直接pip install。也可以从github的release下下载,都可以的,注意对应操作系统即可。我本地就有python环境,于是直接使用pip install。当时通过python方式安装不行,可能是当时少安装东西了。如下,两个都需要执行,我当时好像只执行了下面那个。表格效果我是注意到不太好,表格框线基本没有。
2024-08-06 10:36:50
659
原创 Linux下部署python记录
在本地实现了一个python写的webapi,现在要部署到一个外网服务器测试,奈何服务器资源不是我的,而且配置很低。之前我是搞过直接Linux下docker部署python,但是服务器配置很低可能没法搞docker,只能直接在Linux服务器部署python。不过实际上,Linux直接部署、Linux下docker部署,差别不大的。最终,我还是采用了直接运行代码的方式。使用打包部署的方式一直没成功,主要问题在于,同一个服务器,直接运行代码没问题,但是打包部署运行,就提示缺包或找不到包的情况。
2024-08-06 09:41:49
1247
原创 langgraph之智能体工作流
随着大模型能力的不断提升,大模型应用已经逐步从提示词到RAG再到智能体Agent过渡。Agent属于大模型高阶应用,但是受限于模型能力(思考规划等),智能体的稳定性存在很大的考验。为了解决这个问题,一个方向是提高大模型能力,再一个方向是预先将智能体执行过程进行编排,即工作流。本文就是要介绍智能体工作流框架langgraph,如何通过langgraph实现一个不错的智能体应用。一、langgraph是什么?
2024-07-16 17:47:32
1637
原创 jionlp之自然语言日期识别
随着大模型能力的不断增强,大模型可以干的事情越来越多,利用大模型可以进行语义理解、语义识别。但是大模型也有其局限性,比如不知道时间。当你问大模型时间的时候,他的幻觉就来了。本来接下来将探讨如何解决这个问题。一、jionlp是什么?Jionlp是一个Python库,主要用于处理中文自然语言处理(NLP)任务。它提供了一系列的工具和功能,旨在帮助开发者更方便地处理和分析中文文本数据。Jionlp中文分词:将中文文本分解为有意义的词语单元。词性标注:识别文本中每个词语的词性(如名词、动词等)。命名实体识别。
2024-07-16 16:25:05
1481
原创 Java入门第01篇之开发环境相关
机缘巧合,接触到了Java开发,那就把了解学习到的一些东西,尽量以体系化的方式记录下来,没准正好帮助到有缘的小伙伴一、Java是什么?Java是一种编程语言,由Sun Microsystems公司开发并于1995年发布。它是一种面向对象的语言,具有跨平台性,可以在不同的操作系统上运行。Java被广泛应用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序和网络应用程序。它是一种非常流行的编程语言,被许多开发人员使用和学习。
2024-06-15 17:57:54
636
原创 VSCode使用问题与技巧记录
随着近年来微软开源进程的推进,使用VSCode的越来越多,开发过程中使用VSCode也可能出现一些问题 ,凭借着VSCode强大的功能,问题总能得以解决,顺便呢,就把过程中的问题解决与使用技巧记录下。一、VSCode介绍VSCode是微软开源的开发工具,不同于庞大笨重的Visual Studio,VSCode强大而且轻量。相比Visual Studio,VSCode可以支持更多的开发语言,相关功能支持通过插件方式来扩展,使用起来非常的灵活。本文吧VSCode使用过程中,遇到的问题与使用技巧进行记录。
2024-05-26 16:55:40
719
原创 AI大事记(持续更新)
未来的某个时刻,可能那时候已经进入了更加AI的时代,再回首当时的某个时刻,会是一种什么心境呢?这个瞬间,就想把AI领域的一些大事记录一下。
2024-05-14 18:17:42
2214
原创 whisper之初步使用记录
随着AI大模型的不断发展,语音识别等周边内容也再次引发关注,通过语音转文字再与大模型交互,从而实现语音与大模型交互。今天我们介绍下语音识别领域的顶级选手whisper。一、whisper是什么?whisper是openai开源的语音识别模型,也是使用了Transformer架构。openai宣称whisper的语音识别能力已经到了人类的水平。接下来我们参考Github结合其他技术博客内容,实操下whisper的使用。本篇主要介绍了whisper的安装、调用、识别效果评估以及一点调用封装。
2024-05-10 12:04:01
2565
4
原创 Docker操作之启动多个相同容器实例并nginx负载均衡
Docker对于开发、运维人员来说都很熟悉,但是对于开发人员来说,多数时候只需一个容器实例运行即可。但是在生产环境或需要需要多并发请求的情况下,则需要部署多个相同的容器,而且还要进行负载均衡。本篇即对如上问题进行了一个实践并记录之,希望可以给初学者起到抛砖引玉的作用。一、一些概念本文针对Docker实现启动多个相同容器实例并通过nginx进行负载均衡的过程进行了说明,并把过程中遇到的问题与解决也进行了说明。希望可以帮到有需要的小伙伴,让我们一同进步。
2024-05-09 12:51:50
1924
原创 langfuse使用零星记录
langfuse使用过程的一些坑点,做一些记录,便于日后回顾查找,也为同样在学习的小伙伴们异同一些可能的帮助。期望在学习使用一段时间之后,可以系统性的写一些更有价值的内容出来。一些说明:这里不是主要记录如何使用langfuse,主要是针对过程出现的问题记录,这样产生的作用与价值更大。一、langfuse是什么?LangFuse 是一个开源的大型语言模型(LLM)工程平台,主要用于帮助团队更快地构建生产级的 LLM 应用程序。
2024-04-28 16:08:45
1792
原创 langchain使用零星记录
langchain使用过程的一些坑点,做一些记录,便于日后回顾查找,也为同样在学习的小伙伴们异同一些可能的帮助。期望在学习使用一段时间之后,可以系统性的写一些更有价值的内容出来。一、langchain是什么?langchain是一个AI开发框架,把各种AI功能调用进行封装,方便开发人员调用。他将不同大模型的调用封装起来,可以让开发人员更好的将精力放在业务功能上面。
2024-04-27 12:03:01
1434
原创 Python入门第10篇(编码)
编码存在于所有文件,比较常见的ASCII、utf8、gbk等。最常用的还是utf8编码。在编码领域,也会涉及到代码文件,那么也会涉及编码问题,今天就这一问题进行介绍。通过一个小小的编码,引出一个Windows操作系统下Python编码的问题,网上相关资料很多,但是真正解决问题的资料却偏少,是不是多数Python开发用Linux、Mac操作系统。不管如何,总算解决问题了。
2024-04-25 21:59:00
1345
原创 Python之socket简玩
本文主要介绍了socket的简单使用,主要就是server端与client端的通信(连接、发送信息),后面有更高级的应用,再继续更新文章。
2024-04-24 22:30:12
696
原创 CV新手的一些细节点记录
很早之前就听闻计算机视觉,尔后又听闻机器学习,一个个高大上的大名,让人有种可望而不可及的感觉。某日入坑其中,其实和学习其他领域知识类似,都是从基础概念入手,开始看似简单,但是各种基础概念,可能还需要其他学科基础(如数学),也是让人一时难以深入其中。又某日,有些概念终于理清,故在此记录。一、CV是什么?CV即Computer Vision,计算机视觉。近几年很火的人脸识别、自动驾驶都需要用到CV,比较传统的应用还有图像分类、图像识别等等。
2024-04-24 18:20:53
496
3
原创 fastgpt、dify功能分析比较
现在都开始AI应用开发,何谓AI应用,起码要和AI大模型结合,应用表现形式多是对话类,当然也可以是后台调用openapi的生成式。最典型的AI应用即最早一批的chat类应用,封装个Prompt实现助手类chat。但是AI大模型能力再强,还是存在短板的。比如功能缺失,不能进行网页检索、不能直接查询天气、甚至不能进行代码运行。再比如,知识缺失,没有大模型训练截止日期之后的知识、没有私有知识。
2024-04-22 22:00:13
18275
原创 docker部署sqlserver过程记录
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言最近接触到了NL2SQL,有个相对比较适合自己的开源项目,就说看下。忽然发现自己电脑都没安装个数据库。那就安装一个吧,自从有了docker,能docker安装,那就不直接安装到电脑上了,环境会很乱,而且不如docker方便管理于是,开启了docker部署sqlserver之旅~一、基础概念docker:轻量级的容器管理工具,和虚拟机类似,但是比虚拟机轻了很多
2024-04-15 17:54:32
2066
3
原创 向量数据库Chroma初步了解学习记录
大模型很强大,但是大模型也存在知识的局限性,即大模型的知识受限于大模型训练日期,大模型的知识是有截止日期的,不是实时的;再一个有些数据是私有的,大模型也无从知晓。那么RAG就有了用武之地。而Rag这块就不得不提到向量数据库。虽然传统数据库也可以进行数据查询检索,但是传统数据库是基于关键词,是没有语义理解的。而向量数据库可以进行语义理解,本质上其实是将语言文字做了向量化,即语义空间,语义相近的向量信息也接近。向量数据库目前也有很多产品,入门简单的首推Chroma,今天就介绍下一、Chroma是什么?
2024-04-12 19:09:46
7783
5
原创 Elasticsearch初步了解学习记录
随着数据量的不断增加,传统的查询检索在速度上遇到了瓶颈,这个时候就需要一个更具性能的技术来支持大数据量的查询检索,本文就介绍下Elasticsearch。一、ElasticSearch是什么?Elasticsearch(ES)是一个基于Apache Lucene构建的开源搜索引擎,它提供了强大的搜索、分析和聚合功能,具有快速、可扩展和易于使用的特点。为了更好地理解ES,以下是一些关键概念:对于新手来说,有限关注索引、文档的概念即可,以及就是写入、查询。索引(Index)类似于关系数据库中的数据库。
2024-04-12 09:57:46
1797
原创 wsl下Linux使用chatglm.cpp记录
Linux之前用的少,多数还是在Windows下操作,导致对Linux很陌生,而且思维定势的,一有什么操作,还是习惯性在Windows下操作。在chatglm.cpp操作上也是如此,但是代码可不管你这些,该报错就报错。so可能还是尝试下Linux。而wsl下Linux就是一个比较方便使用Linux环境的方法,wsl很轻量化,避免了你还得再安装虚拟机软件,而且VMWare可能还和docker存在冲突。
2024-04-10 11:48:51
925
原创 wsl初步使用记录
WSL是windows平台下Linux环境的子系统(Windows Subsyetem for Linux),可以让Windows下方便的安装Linux系统,而无需安装其他虚拟机软件。
2024-04-09 17:33:32
601
原创 Linux下docker运行python
本机开发环境众多,python版本都好多个,虽然可以通过conda管理多个虚拟环境,但还是不能像容器那样进行进程间的隔离。于是打算试下docker下运行python,而且生产环境很多时候也是用容器来跑应用,环境统一、方便扩容。
2024-04-03 15:02:30
1845
原创 opencv使用问题记录一二
opencv是一个计算机视觉处理软件库,拥有强大的功能和高效的性能。但是由于早期版本的原因,存在一些与目前主流使用不兼容的问题。
2024-04-02 11:41:23
620
原创 Dify安装使用说明
dify可以说是一个功能不错的LLMOps,可以通过dify集中管理模型,可以通过界面创建AI应用,可以上传文档形成知识库,可以创建自定义工具(API),并可以对外提供API。相关功能类似Openai的GPTs或智谱的智能体,其他大厂的大模型也有类似功能,不过貌似只有dify是开源的。这就为个人本地部署AI应用提供了便利。
2024-03-28 17:14:51
16221
8
github加速工具.zip
2024-03-25
Win7下安装VS2017安装证书
2022-07-01
microsoft-windows-netfx3-ondemand-package.cab
2019-12-11
WindowsImageTool-20200222.zip
2020-02-22
解决IE11点击Linkbutton没反应的插件
2017-04-01
UEditor4DotNET.rar
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人