Spring boot 3.4 后 SDK 升级,暨 UI API/MCP 计划

news2025/3/26 9:45:22

PS 写这篇文章后看到 

A Deep Dive Into MCP and the Future of AI Tooling | Andreessen HorowitzWe explore what MCP is, how it changes the way AI interacts with tools, what developers are already building, and the challenges that still need solving. https://a16z.com/a-deep-dive-into-mcp-and-the-future-of-ai-tooling/

意外收获,mintlify opentools stainless speakeasy,好多做Api 文档版本 SDK 和 AI 融合产品

ApiHug - API Design & Develop New Paradigm.ApiHug - API Design & Develop New Paradigm.https://apihug.github.io/

ApiHug - API Design & Develop New Paradigm.ApiHug - API Design & Develop New Paradigm.https://apihug.com/

# 升级

从Spring Starter 推进到 Boot 3.4 后,天塌啦, 运行时 Spring Data 不兼容了,一查官方 release note, 几个接口从 Deprcated 变成 Removal, 只能升级了下, 瞅了下SDK 当时就报这个警告了, 没有当回事。

Spring boot 3.4 后 SDK 升级,暨 UI & API/MCP 计划变化太多,快慢,远近https://mp.weixin.qq.com/s/MfcwubIJ-_Ohlx43wUgMBg

图片

尽量少深层API 依赖, 如果单纯"上层" 依赖一般还是不动的多, 只能动动小手升级:

图片

最近后端几无更新,其实方法论定好后,以spring/java 的稳态,基本按照版本滚动(Rolling Release)就OK了。

# UI

但是难事又来了, 交互又是瓶颈,后端搞定前面客户依然看不见, 等不及,为啥迟迟不搞前端,一个是因为前端变快、杂、难,二个对前端的理解还没有达到一个临界点, 三个就是 timing;  

所以现在到这个点了么? 大概5/6成,加点AI 这个料酒,烹好就鲜美无比,但烧坏就可能难以下箸。

最终效果

  1. 7~8成生成,提效50%

  2. 颜值8分上,不好看没人要

  3. 极易上手,AI 助手可能都不需要 

关于如何做陌生技术领域解决方案的选择的小建议 ; 这个方向上有很多优秀的解决方案解决者如 jhipster, jmix 等, 当下大家可能对AI 生成简单的 landing page 都耳闻目染, 但是生成式对负责企业前后端解决方案暂且帮助没有那么大,企业解决方案, 急需类似 'RAG' 方式,生成非常合规对齐的前后端。 解决方案初步论证没有问题, 下面就是出 POC + 落地具体项目, 问题不大.....

# AI Thing

AI 侧 MCP 最近是火得不得了(MCP(Model Context Protocol) 是个什么东东?),因为manus 沉寂了,DS 暂且没有后面的Rx,各大厂商急于出来跑马圈地(销售易在腾讯云城市峰会发布了「中国首款AI CRM 」&  这些 AI 创业团队,正在钉钉上长出来)。

搜刮几张 Spring AI 里面关于 MCP 的说明图:

图片

图片

其实都是老技术吧, 热衷为爱发电的码农们已经搬运了 2000大几MCP: https://smithery.ai/; 但是真正挑战是存量海量企业内部的基础设施,不用说各种企业内部研发的软硬件,单纯内外使用的API 就很大一坨了,所以哪些做 CI/CD, git 服务, API gateway,集成是最方便的! 没有 API,LLM 和 AI agent 如何完成任务呢?No AI without APIs! 做了可锦上添花的如 jekins, gitee, gitlab, gitea, kong, apisi etc,  一文讲透 MCP-Apifox MCP Server

做 Api Management, gateway 做这部分集成功能估计就2小时, 整个研发工具链上很多地方都可以切入, 甚至 vite 也搞了一腿:https://github.com/webfansplz/vite-plugin-vue-mcp  :-)

最近 YC 上出的项目 https://wild-card.ai/  Connect AI Agent to any API ; 如果你细看他的解决方案, 两年前 berkeley 的gorilla已经尝试:

https://github.com/ShishirPatil/gorilla

ApiHug 已经在设计Meta 上支持: 面向LLM编程设计LLMOP 让你的接口和代码对LLM更友好!

测试端计入MCP Server 是比较简单的, 整个服务群集成 MCP 管理还需要点方式, 特别是上下文如何带过去?

a16z

然而,我们只是处于智能体原生架构演化的早期阶段。尽管人们对 MCP 充满热情,但在使用 MCP 构建和发布时也存在许多未解决的问题。

下一个协议迭代中需要解锁的一些内容包括:

1. 托管和多租户

  • 支持一对多的 AI 智能体与其工具之间的关系,但是多租户架构(例如 SaaS 产品)需要支持多个用户同时访问共享的 MCP 服务器。
  • 默认使用远程服务器可能是一个近期的解决方案,以便让 MCP 服务器更加可访问,但许多企业也希望托管自己的 MCP 服务器,并分离数据面和控制面。
  • 支持大规模 MCP 服务器部署和维护的简化工具链是下一个可以促进更广泛采用的关键。

2. 身份验证

  • MCP 目前没有定义客户端如何向服务器进行身份验证的标准机制,也没有提供 MCP 服务器在与第三方 API 交互时安全管理和委托身份验证的框架。
  • 从开发者的角度来看,统一的方法应该涵盖:
    • 客户端身份验证:诸如 OAuth 或 API 令牌等标准方法,用于客户端-服务器交互
    • 工具身份验证:用于与第三方 API 进行身份验证的助手函数或包装器
    • 多用户身份验证:针对企业部署的租户感知身份验证

3. 授权

  • 即使某一工具已经过身份验证,也需要确定谁被允许使用该工具,以及权限控制的粒度程度。
  • 当前的方法依赖于基于 OAuth 2.1 的授权流程,一旦通过身份验证就会授予整个会话的访问权限。

4. 网关

  • 随着 MCP 采用的扩展,网关可以作为认证、授权、流量管理和工具选择的集中式层。
  • 标准化的网关将简化客户端-服务器交互,提高安全性,并提供更好的可观察性,使 MCP 部署更具可扩展性和可管理性。

5. MCP 服务器可发现性和可用性

  • 目前,找到并设置 MCP 服务器是一个手动过程,集成新服务器是一个耗时的过程。
  • 根据 Anthropic 上个月在 AI 工程师会议上的演讲,似乎即将推出 MCP 服务器注册和发现协议

6. 执行环境

  • 大多数 AI 工作流程需要在顺序中调用多个工具,但 MCP 缺乏内置的工作流程概念来管理这些步骤。
  • 将有状态执行提升为一等公民的概念将使大多数开发人员的执行模型更加清晰。

7. 标准客户体验

  • 在构建 MCP 客户端时如何考虑工具选择:每个人都需要实现自己的 RAG 来处理工具,还是存在待标准化的层次?
  • 除了工具选择,在调用工具方面也没有统一的 UI/UX 模式(我们看到从命令行到纯自然语言的各种形式)。

8. 调试

  • 对于 MCP 服务器开发人员来说,让同一个 MCP 服务器在各个客户端上顺利运行往往很困难。
  • 需要一套新的工具来使本地和远程环境下的开发体验更加流畅。

AI 工具的影响

MCP 的开发体验让我想起了 2010 年代的 API 开发。这种范式是新颖且令人兴奋的,但工具链仍处于初期阶段。如果我们向前看几年,如果 MCP 成为 AI 驱动工作流程的事实标准会发生什么?一些预测:

  • 开发优先公司的竞争优势将从运送最佳 API 设计转变为也运送用于智能体使用的最佳工具集合。如果 MCP 将能够自主发现工具,API 和 SDK 提供商将需要确保他们的工具易于从搜索中发现,并且足够有特色,使智能体能够为特定任务选择它们。这可能比人类开发人员寻找的要更加细粒度和具体。
  • 如果每个应用程序都成为 MCP 客户端,每个 API 都成为 MCP 服务器,可能会出现一种新的定价模式:智能体可能会根据速度、成本和相关性的组合动态选择工具。这可能会导致一个更加由市场驱动的工具采用过程,该过程选择表现最佳和最模块化的工具,而不是最广泛采用的工具。
  • 随着公司需要设计使用清晰、机器可读的格式(如 llms.txt)的工具和 API,以及将 MCP 服务器作为基于现有文档的事实标准,文档将成为 MCP 基础设施的关键部分。
  • 单单拥有 API 已经不够了,但它们仍是很好的起点。开发人员会发现从 API 到工具的映射很少是 1:1 的。工具是更高级的抽象,能在任务执行时为智能体人提供最合适的选择 — 与其直接调用 send_email(),智能体人可能会选择 draft_email_and_send() 函数,它包含多个 API 调用以最小化延迟。MCP 服务器设计将以场景和用例为中心,而不是以 API 为中心
  • 如果每个软件默认都成为 MCP 客户端,那么托管模式将发生新的变化,因为工作负载特征将与传统网站托管不同。每个客户端都将是多步骤的,需要执行保证,如可恢复性、重试和长时间运行的任务管理。托管提供商还需要在不同的 MCP 服务器之间进行实时负载平衡,以优化成本、延迟和性能,让 AI 智能体人能在任何给定时刻选择最高效的工具

MCP 已经在重塑 AI 智能体生态系统,但下一波进展将取决于我们如何解决基础性挑战。如果做得好,MCP 可能成为 AI 与工具互动的默认接口,释放出新一代的自主、多模态和深度集成的 AI 体验。

如果被广泛采用,MCP 可能代表着工具构建、使用和货币化的转变。我们很期待看到市场将它带向何方。今年将是关键:我们是否会看到统一的 MCP 市场的兴起?认证是否会为 AI 智能体变得无缝?多步执行是否能被正式纳入协议?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2320934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下JDK1.8安装配置

目录 1.下载完上传到Linux系统中 2.解压JDK压缩包 3.配置JDK环境变量 4.设置环境变量生效 5.查看环境变量是否配置成功 官网下载地址:Java Downloads | Oracle 1.下载完上传到Linux系统中 2.解压JDK压缩包 tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local (解压…

Python OCR文本识别详细步骤及代码示例

光学字符识别(OCR)是将图像中的文字转换为可编辑文本的技术。在Python中,我们可以利用多种库实现OCR功能。本文将详细介绍使用Tesseract和EasyOCR进行文本识别的步骤,并提供完整的代码示例。 一、OCR简介 OCR(Optical…

Linux固定IP方法(RedHat+Net模式)

1、查看当前网关 ip route | grep default 2、配置静态IP 双击重启 3、验证

210、【图论】课程表(Python)

题目 思路 这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系,找到入度为0的点作为起始遍历点。之后每遍历到这个点之后,就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时,继续被加入其…

跟着StatQuest学知识07-张量与PyTorch

一、张量tensor 张量重新命名一些数据概念,存储数据以及权重和偏置。 张量还允许与数据相关的数学计算能够相对快速的完成。 通常,张量及其进行的数学计算会通过成为图形处理单元(GPUs)的特殊芯片来加速。但还有张量处理单元&am…

前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” !!!

🚀 前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” 🌟 嘿,技术冒险家们!👋 今天我们要聊一个开发中常见的“坑”:前端传来的 JSON 参数字段名和后端对象字段名不一致,会发生…

基于springboot的新闻推荐系统(045)

摘要 随着信息互联网购物的飞速发展,国内放开了自媒体的政策,一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求,创建了一个计算机管理新闻推荐系统的方案。文章介绍了…

2024年数维杯数学建模C题天然气水合物资源量评价解题全过程论文及程序

2024年数维杯数学建模 C题 天然气水合物资源量评价 原题再现: 天然气水合物(Natural Gas Hydrate/Gas Hydrate)即可燃冰,是天然气与水在高压低温条件下形成的类冰状结晶物质,因其外观像冰,遇火即燃&#…

Linux与HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介绍 前面几篇已经基本介绍了HTTP协议的大部分内容,但是前面提到了一点「HTTP是无连接、无状态的协议」,那么到底有什么无连接以及什么是无状态。基于这两个问题,随后解释什么是Cookie和Session,以…

linux 备份工具,常用的Linux备份工具及其备份数据的语法

在Linux系统中,备份数据是确保数据安全性和完整性的关键步骤。以下是一些常用的Linux备份工具及其备份数据的语法: 1. tar命令 tar命令是Linux系统中常用的打包和压缩工具,可以将多个文件或目录打包成一个文件,并可以选择添加压…

C++核心语法快速整理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要为学过多门语言玩家快速入门C 没有基础的就放弃吧。 全部都是精华,看完能直接上手改别人的项目。 输出内容 std::代表了这里的cout使用的标准库,避免不同库中的相同命名导致混乱 …

使用HAI来打通DeepSeek的任督二脉

一、什么是HAI HAI是一款专注于AI与科学计算领域的云服务产品,旨在为开发者、企业及科研人员提供高效、易用的算力支持与全栈解决方案。主要使用场景为: AI作画,AI对话/写作、AI开发/测试。 二、开通HAI 选择CPU算力 16核32GB,这…

【day2】数据结构刷题 栈

一 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…

第16章:基于CNN和Transformer对心脏左心室的实验分析及改进策略

目录 1. 项目需求 2. 网络选择 2.1 UNet模块 2.2 TransUnet 2.2.1 SE模块 2.2.2 CBAM 2.3 关键代码 3 对比试验 3.1 unet 3.2 transformerSE 3.3 transformerCBAM 4. 结果分析 5. 推理 6. 下载 1. 项目需求 本文需要做的工作是基于CNN和Transformer的心脏左心室…

云上 Redis 迁移至本地机房

文章目录 摘要在 IDC 搭建读写分离 redis 集群一、环境准备二、部署主从架构1. 安装Redis2. 配置主节点3. 配置从节点4. 所有 Redis 节点设置开机自启动三、部署代理层(读写分离)1. 安装Twemproxy2. 配置Twemproxy3. 配置开机自启动四、高可用配置(哨兵模式)1. 配置哨兵节点…

SQL Server——表数据的插入、修改和删除

目录 一、引言 二、表数据的插入、修改和删除 (一)方法一:在SSMS控制台上进行操作 1.向表中添加数据 2.对表中的数据进行修改 3.对表中的数据进行删除 (二)方法二:使用 SQL 代码进行操作 1.向表中添…

deepSeek-SSE流式推送数据

1、背景 DeepSeek作为当前最火的AI大模型, 使用的时候用户在输入框输入问题,大模型进行思考回答你,然后会有一个逐步显示的过程效果,而不是一次性返回整个答案给前端页面进行展示,为了搞清楚其中的原理,我们…

【北京迅为】iTOP-RK3568开发板OpenHarmony系统南向驱动开发UART接口运作机制

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

C#实现自己的Json解析器(LALR(1)+miniDFA)

C#实现自己的Json解析器(LALR(1)miniDFA) Json是一个用处广泛、文法简单的数据格式。本文介绍如何用bitParser(拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)迅速实现一个简单高效的Json解析器。 读者可在&#xf…

机器学习——KNN数据均一化

在KNN(K-近邻)算法中,数据均一化(归一化)是预处理的关键步骤,用于消除不同特征量纲差异对距离计算的影响。以下是两种常用的归一化操作及其核心要点: 质押 一 、主要思想 1. 最值归一化&#…