- 博客(22)
- 资源 (30)
- 收藏
- 关注
原创 Spring AI 1.1.2 動態接入MCP实战(自定義实时加载)
摘要:为解决SpringAI1.1.2在多租户场景下无法动态加载MCPServer的问题,开发了自定义MCP工具包装方案。通过ToolCallbackWrapper实现工具入参处理和返回值记录,采用TenantMcpRegistry动态管理租户上下文,支持根据用户ID/地区实时加载MCPServer配置。核心方案包括:1) 包装原始工具回调接口实现业务逻辑注入;2) 构建租户级MCPServer连接池;3) 实现配置化工具权限控制。该方案突破了官方框架的静态配置限制,支持企业级多租户隔离需求,并完成工具调用
2026-04-18 16:30:21
113
原创 MCP SSE & Streamable-HTTP 兩種傳輸協議應用實踐
本文介绍了SSE和Streamable-HTTP两种MCP协议在Spring AI中的实现方法。对于SSE协议,详细说明了MCPServer和MCPClient的配置方式,包括依赖注入、参数设置和工具回调的实现。Streamable-HTTP协议的实现与SSE类似,但在配置参数和推荐依赖方面存在差异。两种协议都支持SYNC模式,并提供了保持连接、超时设置等常见功能。客户端使用方式保持一致,均可通过注入工具回调提供程序实现AI交互功能。企业级应用推荐使用webflux实现的Streamable-HTTP客户端
2026-03-11 09:33:33
67
原创 Spring AI 1.1.2 接入MCP功能驗證
本文介绍了智能体开发的技术升级方案,主要包括:1)将SpringAI框架从1.0.0-M6升级至1.1.2版本,涉及OpenAI依赖变更及SpringBoot/Cloud版本升级;2)实现MCP功能,详细说明了基于Properties资源文件方式的MCPServer构建流程,包括工具定义、依赖配置和启动类注入;3)MCPClient的构建方法及调用测试过程,展示了通过工具回调获取天气信息的完整交互流程。测试日志显示系统成功调用天气服务并返回三亚气温数据19.7°C,验证了MCP功能的可行性。
2026-03-06 19:23:42
113
原创 AI AGENT 智能體開發之MCP擴展加載 (Spring AI 1.0.0-M6)
本文记录了使用SpringAI 1.0.0-M6构建MCP智能体项目的实践过程。主要内容包括:1) MCPServer构建,涉及依赖引入、配置文件和工具类实现;2) MCPClient构建,包含配置和调用示例;3) 动态接入多MCPServer的解决方案。文章详细展示了配置代码,并提供了天气查询服务的具体实现方法。针对版本Bug问题,作者通过查阅大量文档和AI工具最终找到有效解决方案。
2026-01-06 08:33:20
302
原创 AI AGENT 智能體開發之AI助手業務實現架構圖
智能助手功能需求:員工日常AI問答咨詢,實現 碎片知識(本地化知識,差異化知識,例如不同地區的婚假,哺乳假,陪產假政策不同)自研向量化查詢、操作手冊(員工手冊、操作SOP等PDF格式)藉助Dify導入并API查詢方式集成。員工日常AI智能業務,實現智能填寫請假單、智能查詢我的年休假等,以工具方式調用第三方API。AI Agent架構與流程說明(智能助手為例):a.大模型對問題進行分析,返回結構化數據b.如果是AI問答咨詢,則對問題進行向量化,然後進行向量庫檢索;查詢到結果則有大模型融合返回給用戶;查詢無結果
2025-10-18 16:06:45
224
原创 AI AGENT 智能體開發之實踐整理 (Spring AI1.0.0-M6)
本文总结了基于SpringAI 1.0.0-M6框架开发企业智能体的实践经验。针对Java团队特点,采用SpringBoot3.4+JDK17技术栈,集成Milvus向量数据库和OpenAI服务,解决了版本兼容(Milvus2.4.3)和代理配置等关键问题。重点阐述了业务实现方案:1)基于Nano模型的语义识别分类;2)优化的工具参数传递机制(ThreadLocal方案);3)动态工具权限管控。特别指出音频处理需注意Whisper支持的格式(推荐使用MediaRecorder录制webm格式),并提供了完整
2025-09-06 07:57:57
448
原创 SpringAI Tools(替代function call) 應用實踐
最新版 SpringAI 1.0.0-M6 已與 OpenAI API 保持一致,即 SpringAI 對應@Tool註解已對應OpenAI API的 tools 功能,以下做最佳實踐整理。3.controller調用。2.Tools工具類。
2025-02-25 11:52:17
969
原创 Windows下如何安裝MilvusLite
背景:Milvus官網對於windows下安裝Milvuslite,官網沒有給出明確的操作流程,存在誤導信息。甚至很多時候資料都錯誤講windows無法安裝Milvuslite,甚至部分高贊文章!!!現整理如下。
2025-01-18 16:55:27
3709
14
原创 LLM + RAG 自有知識庫問答(SpringAI+Milvus)
背景:現有大模型應用開發均以python為主要,最初OpenAIAPI開發時沒有javasdk支持。隨著技術進步以及Spring框架在AI領域的發展,出現已SpringAI方式快速與LLM對接集成,很多教程均不完整,故做整理。一、SpringAI框架搭建目的:構建Maven項目,環境jdk17、mybatis與通用mapper、Oracle連接工具、Milvusjavasdk、ai框架等開發框架。進入https://start.spring.io/構建基礎的maven項目說明:①SpringA
2025-01-11 16:25:04
699
原创 VUE2中實際使用FingerprintJS獲取浏览器指纹
隨著網絡安全意識增強,需要在系統登錄時進行設備檢測,以實現登錄設備是否發生變動,保證用戶登錄環境的安全。VUE2中使用FingerprintJS1.項目中安裝FingerprintJS注:項目比較老舊,所以我用的是(也可以強制安裝 --force)2.VUE文件中使用說明:這裡使用的async/await保證FingerprintJS完全加載3.默認指紋生成依賴的環境變量FingerprintJS Demo(官方在線測試頁面)4.實際使用是發現 用戶進行瀏覽器縮放,電腦分辨率
2024-12-09 10:41:42
857
原创 Visual Studio Code开发SAPUI5插件
Application WizardSAP Business Application Studio toolkitSAP Fiori Tools - Application ModelerSAP Fiori Tools - Extension PackSAP Fiori Tools - Guided DevelopmentSAP Fiori Tools - Service ModelerSAP Fiori Tools - XML Annotation Language Server
2024-08-23 10:57:56
387
原创 SpringBoot啟動時自動加載JCO連接(支持多個JCO連接)
有報表項目需要抓取多個SAP主機的資料(RFC),之前的的方式是配置到數據庫,使用時臨時加載切換。後來找到資料實現隨Spingboot自動加載的實現方式,此方式僅需要數據庫配置好JCO連接,項目啟動后直接按照名字取用即可。故做技術整理。
2024-02-02 16:33:40
628
原创 前端項目代碼更新并部署Tomcat,原有URL或者路由再次打開后白屏。
當更新前端代碼時,原有連接再次打開時會出現白屏現象,查看控制台js文件加載失敗。注意時間單位的單複數。如果是1秒,1second,10秒,10seconds.背景:前端VUE項目,歷史原因部署在Tomcat服務器。項目打包js文件,css文件均有做hash或時間戳。初步判斷是html被緩存了,導致js無法正常加載。各個版本Tomcat類似,
2024-01-25 11:52:45
447
原创 SAP JCO 原理、安裝、配置及程式如何調用
注意:下面脚本默认用回为www-data,需要在实际使用中指定jco-sdk文件夹的用户,通过这个参数:--jco-dir-user="user1"# 拷贝sapjco3.jar、sapjco3.dll、sapjco3.pdb、libsapjco3.jnilib、libsapjco3.so到。# 把lib文件夹复制到resources文件夹中,lib文件夹有:sapjco3.jar、sapjco3.dll、通过以上配置,即可成功运行项目,但如果要打包成可运行的jar包,那么需要在POM增加如下插件。
2023-09-07 14:17:09
799
1
原创 ChatGPT API 中文版(google翻譯)
介紹您可以通過任何語言的 HTTP 請求、我們的官方 Python 綁定、我們的官方 Node.js 庫或社區維護的庫與 API 進行交互。認证OpenAI API 使用 API 密鑰進行身份驗證。訪問您的 API 密鑰頁面以檢索您將在請求中使用的 API 密鑰。請記住,您的 API 密鑰是秘密的!不要與他人共享或在任何客戶端代碼(瀏覽器、應用程序)中公開它。生產請求必須通過您自己的後端服務器進行路由,您的 API 密鑰可以從環境變量或密鑰管理服務中安全加載。
2023-02-17 16:48:05
1462
原创 Java 調用ChatGPT API實例(text-davinci-003)
GPT3模型接口,模型名称为“text-davinci-003”,调用费用为0.02美元/1000tokens,折合下来差不多0.1元400~500字。max_tokens:最大返回字数(包括问题和答案),通常汉字占两个token。假设设置成100,如果prompt问题中有40个汉字,那么返回结果中最多包括10个汉字。temperature:控制结果随机性,0.0表示结果固定,随机性大可以设置为0.9。frequency_penalty:设置为0即可。top_p:设置为1即可。2、官方API請求示例查看。
2023-02-15 18:29:56
4863
原创 Nginx+Keepalived實現Nginx高可用(實操可用)
說明:Nginx+Keepalived高可用的兩臺實體主機IP與VIP(虛擬IP)必須為同一網段。1.兩台主機及預計虛擬:10.194.203.155 、10.194.203.167、10.194.203.200(VIP)←虛擬IP2.兩台主機均需要安裝Nginx、安裝Keepalived (省略安裝過程,自行百度)3.Nginx配置(主備一致)←兩台Nginx配置相同 upstream zuulpool{ server 10.194.203.155:8080 we.
2021-05-27 16:08:10
188
原创 Linux下載安裝Nginx(離線/在線)
1.NPM方式安裝依賴包, 以centos為例①gcc环境…C编译[root@cloudapp113 /]# rpm -qa | grep gcclibgcc-4.8.5-36.el7.x86_64gcc-4.8.5-36.el7.x86_64②PCRE安裝…Perl库[root@cloudapp113 /]# rpm -qa pcrepcre-8.32-17.el7.x86_64③OpenSSL安装(非必须 用到HTTPS协议需安装)[root@cloudapp113
2020-05-25 16:19:59
294
1
ssh(2.5/4.2/4.2)框架
2017-09-06
android app webservice 交互
2017-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅