April 8, 2025
详情可见项目下的springaialibabastructuredexample模块 理论部分 大模型转换数据结构流程图 Map、Bean、List转换器的底层实现 FormatProvider(格式提供接口) ```Java public interface FormatProvider { String getFormat(); } ``` 实现getFormat方法,得到格式 Converter(转换接口) ```Java import org.springframework.lang.Nullable; import org.springfram...
April 7, 2025
Spring AI Alibaba 正式上线 MCP 市场:。 开发者可以在这里搜索市面上可用的 MCP Server 服务,了解每个服务的实现与接入方法。 MCP 市场是做什么的? Spring AI Alibaba MCP 当前主要提供 MCP Server 的查看与浏览能力,帮您省去了到处搜集 MCP 实现的负担,后续可通过接入 Higress 等 AI 网关体验在线接入。 由于 MCP 正处于快速发展阶段,我们将尽量保持 MCP 市场展示最新的数据。欢迎社区贡献者一起参与贡献,我们共同维护 MCP 市场更新,欢迎在这里 并提交 PR。 什么是 MCP? 模型上下文协...
April 2, 2025
本文作者:夏冬,Spring AI Alibaba Contributor。 0、文章摘要 1. MCP 基础与快速体验(熟悉的读者可以跳过此部分) 2. 如何将自己开发的 Spring 应用发布为 MCP Server,验证使用 Claude 或 Spring 应用作为客户端接入自己发布的 Java MCP Server。 发布 stdio 模式的 MCP Server 发布 SSE 模式的 MCP Server 开发另一个 Spring 应用作为 MCP Client 调用 MCP Server 服务 使用 Claude 桌面应用接入我们的 Java MCP S...
April 1, 2025
MCP官方文档:https://modelcontextprotocol.io/introduction java版的MCP源码:https://github.com/modelcontextprotocol/javasdk 本版源码解析,取自,等正式发版后会再度更新 理论部分 MCP调用链路(核心) 以clientwebflux、serverwebflux为例 初始化连接链路... 客户端咨询问题,调用服务端工具链路 McpClient(客户端) 用于创建MCP客户端的工厂类,提供了同步、异步客户端的方法,并支持多种配置,提供如下核心功能 配置选项...
April 1, 2025
Tool工具允许模型与一组API或工具进行交互,增强模型功能,主要用于: 信息检索:从外部数据源检索信息,如数据库、Web服务、文件系统或Web搜索引擎等 采取行动:可用于在软件系统中执行特定操作,如发送电子邮件、在数据库中创建新记录、触发工作流等 注: 本版源码解析取自仓库最新代码(暂未发版),目前最新的1.0.0.M6有部分类和方法将过期,故不在此讨论范畴中 本文实践代码可见spingraialibabaexamples项目下的 理论部分 1. 在聊天请求中包含工具的定义,包括工具名称、描述、输入模式 2. 当AI模型决定调用一个工具时,会发送一个响应,包含工具名称...
March 22, 2025
此次官方发布的 实现,包含完整的多智能体任务规划、思考与执行流程,可以让开发者体验 Java 版本的多智能体效果。它能够根据用户的问题进行分析,操作浏览器,执行代码等来完成复杂任务等。 项目源码及体验地址: 效果展示 话不多说,先看运行效果,以下是我们通过几个实际问答记录展示的 Spring AI Alibaba OpenManus 实际使用效果。 1. 打开百度浏览器,在搜索框输入:阿里巴巴最最近一周股价,根据搜索到的信息绘制最近一周的股价趋势图并保存到本地目录。 2. 我计划在接下来的五一劳动节假期到韩国旅行,行程是从杭州出发到韩国首尔,总预算为10000元。我想体验韩...
March 21, 2025
使用 Spring AI Alibaba 构建大模型联网搜索应用 Spring AI 实现了模块化 RAG 架构,架构的灵感来自于论文“”中详述的模块化概念。 本文介绍如何使用 Spring AI Alibaba 构建大模型联网搜索应用结合模块化 RAG(Module RAG)和信息检索服务(IQS)赋能大模型。 Spring AI 模块化 RAG 体系 总体上分为以下几个步骤: PreRetrieval 增强和转换用户输入,使其更有效地执行检索任务,解决格式不正确的查询、query 语义不清晰、或不受支持的语言等。 1. QueryAugmenter 查询增强...
March 20, 2025
Java 也能快速搭建 AI 应用?一文带你玩转 Spring AI 可观测性 概述 随着 LLM(大语言模型)基础技术的不断成熟和应用领域的广泛挖掘,越来越多的企业和开发者开始将 LLM 技术集成到自己的互联网服务架构中,市场上涌现出了一大批基于 LLM 技术搭建的爆款应用。Python 语言受益于其丰富的框架和社区生态,成为了众多开发者搭建这些 AI 应用时的第一选择。但随着 AI 应用架构日益成熟,吞吐量、访问性能、可扩展性、微服务生态等重要指标也成为众多开发者和运维人员关注的焦点。恰好,经历了互联网时代考验的 Java 语言在这些方面已经有了很成熟的解决方案和生态。那么,使用...
March 19, 2025
RAG 应用架构概述 核心组件 + Spring AI:Spring 生态的 Java AI 开发框架,提供统一 API 接入大模型、向量数据库等 AI 基础设施。 + Ollama:本地大模型运行引擎(类似于 Docker),支持快速部署开源模型。 + Spring AI Alibaba:对 Spring AI 的增强,集成 DashScope 模型平台。 + Elasticsearch:向量数据库,存储文本向量化数据,支撑语义检索。 模型选型 1. Embedding 模型:nomicembedtext:latest,用于将文本数据向量化。 2. Ollama Chat 模...