springai

学编程就要猛2 天前
java·springai
MCP(Model Context Protocol)目录1.MCP的概念2. MCP Java SDK框架2.1 三层架构2.2 传输协议(Transport Protocol)
点纭3 天前
springai
springAI Alibaba Agent Framework 实战:快速使用目录什么是agent?两种主流工作模式:1.WorkFlow(工作流)2.agentic(智能体自驱)
Flynn Liang3 天前
java·人工智能·spring·springai·流式输出·chatclient·java接入大模型
Spring AI ChatClient 详解:system/user/assistant 角色、call 与 stream 到底怎么选系列:Spring AI 深入浅出(第 2 篇) 版本:Spring AI 2.0.1 / Spring Boot 4.1.x / JDK 21 标签:#SpringAI #ChatClient #Java接入大模型 #流式输出 前置阅读:第 1 篇《五分钟跑通第一个应用》
Flynn Liang3 天前
人工智能·spring·ollama·springai·deepseek·springai入门·java接入大模型
保姆级|Spring AI 2.0 第一个 Demo:Spring Boot 4 接入大模型(含国内可用方案 + 完整 pom)本文将解决:5 分钟内,用 Spring AI 2.0 的 ChatClient 把第一个大模型回答打印到控制台,并给出 OpenAI / DeepSeek / 通义 / Ollama 四种国内可用接入方案。
ZealSinger14 天前
协议·springai·mcp·streamable
SpringAI的MCP改STREAMABLE怎么配Spring AI 2.x 起,MCP Server Boot Starter 文档里 SSE WebMVC / SSE WebFlux 两行都标了 deprecated since 2.0.0, use STREAMABLE instead。现场常见症状不是「服务起不来」,而是:依赖还是熟悉的 spring-ai-starter-mcp-server-webmvc(或 webflux),YAML 仍写旧 SSE 协议语义,升级 BOM 后文档已切到 Streamable-HTTP,值班却还在搜「SSE
鱼宵15 天前
java·人工智能·spring·springai
Spring AI RAG 问答助手:回答带引用,AI 不再睁眼说瞎话作者:鱼宵 | Spring AI 实战精通营 · 第 8 篇上周帮朋友公司搭了个内部问答机器人,把员工手册喂进去,问"年假怎么请",它张口就来——我低头一对手册,它说"年假 10 天起",手册里白纸黑字写的是"入职满 1 年享 5 天"。要命的是它语气特别自信,跟真的一样。这就是大模型的老毛病:记性不好,但文笔太好了,不知道的事它也敢一本正经地编,行话叫"幻觉"。
云和数据.ChenGuang17 天前
java·人工智能·spring boot·后端·重构·springai
用 Claude Code 重构遗留系统:从评估到落地的完整指南遗留系统往往承载着核心业务,却因技术债累积而难以维护。传统重构周期长、风险高,而 Claude Code 作为 AI 辅助编程工具,为遗留系统重构提供了新的可能性。本节介绍 Claude Code 在重构场景中的核心价值,以及本文的适用读者与阅读路径。
鱼宵20 天前
java·人工智能·spring·链路追踪·springai
Spring AI 可观测与透明化:traceId 串起全链路,思考过程实时直播给用户作者:鱼宵 | Spring AI 实战精通营 · 第 12 篇上次我们把客服的数据落了中间件(记忆落 Redis、向量落 ES),系统"能重启、不丢数据"了。结果刚松一口气,测试同学跑过来问:"用户说刚才问了个问题等了 5 秒才出字,到底是查知识库慢、调工具慢、还是大模型慢?"我翻着控制台几百行日志,一脸茫然——日志倒是不少,但哪条日志属于哪次请求?完全分不清。
Joy T21 天前
java·人工智能·springai·ai入门·chatclient·ai service·ai能力接入
Spring AI 接入已有 Java 项目的三种架构设计Spring AI 真正进入现有 Java 系统时,首先需要解决的是 AI 能力应该放在哪个位置。实际设计可以归纳为三种典型方式:直接嵌入现有服务、独立建设 AI Service,以及为旧系统旁路增加 AI 服务。三种方式分别对应不同的业务规模、复用范围和改造成本。
鱼宵21 天前
java·人工智能·spring·sse·springai·流式输出
Spring AI 流式输出:Flux + SSE 打字机,回答不再干等三秒作者:鱼宵 | Spring AI 实战精通营 · 第 5 篇前阵子帮同事调一个 AI 客服页面:用户点"提问"之后,页面要白白地干等三秒多,整段回答才一口气蹦出来。有个用户没忍住,连点了三次——后来翻后台日志,同一个问题请求了三遍。问题出在哪?前四节课我们写的 call() 是阻塞式:模型把整段回答生成完之前,一个字都不给你。ChatGPT 那种字一个接一个往外蹦的打字机效果,Spring AI 里只要把 call() 换成 stream() 就行。
鱼宵21 天前
人工智能·redis·spring·elasticsearch·springai
Spring AI 生产化改造:记忆落 Redis、向量落 ES,重启再也不丢作者:鱼宵 | Spring AI 实战精通营 · 第 11 篇上一课我们攒出了一个能跑的企业智能客服,自己看着挺美——直到我重启了一下进程,然后当着同事的面问它"我刚才叫你什么来着",它一脸懵地回我"您好,请问有什么可以帮您"。更绝的是,公司那 12 条 FAQ 知识库也跟着一起没了,启动日志重新打印"入库 12 条"——等于每次重启都得重新教一遍。
云和数据.ChenGuang21 天前
java·人工智能·windows·java-ee·fastapi·springai
langchain4j InMemoryEmbeddingStore常用的方法接口:EmbeddingStore<T>,实现类 InMemoryEmbeddingStore<T> ✅ 推荐新版:search(EmbeddingSearchRequest) ⚠️ findRelevant 属于旧版default方法,新版本标记废弃,仅做兼容
做个文艺程序员21 天前
minio·向量数据库·ai大模型·rag·springai·pgvector
MinIO第07篇:基于MinIO + Spring AI + pgvector构建RAG知识库(Java全栈实战)系列导读:前六篇我们完成了从架构认知、Spring Boot集成、大文件分片上传、多租户隔离、事件驱动架构到分布式部署的完整链路。这一篇是系列的收官之作,我们将把MinIO从“文件存储工具”升级为“AI数据底座”——用Spring Boot 3 + Spring AI + MinIO + PostgreSQL/pgvector构建一个完整的RAG(检索增强生成)知识库系统。
鱼宵21 天前
java·人工智能·spring·few-shot·提示词工程·springai
Spring AI 提示词模板:{变量} 参数化 + few-shot,一条提示词反复用作者:鱼宵 | Spring AI 实战精通营 · 第 2 篇上周拿第 1 课那个翻译接口改需求:产品说"同一句话,要能翻商务版、口语版、文艺版"。我的第一反应是再写两个接口,把 system() 里的提示词复制三遍、改两个字。写到第三个风格时我自己都烦了——提示词骨架一个字没动,就"风格"两个字不一样,凭什么复制三遍?
鱼宵22 天前
人工智能·spring·microsoft·大模型·springai·chatclient
Spring AI 初体验:配好 yml 就能聊,ChatClient 四步链式调用作者:鱼宵 | Spring AI 实战精通营 · 第 1 篇上周有个同事在群里发了张截图:一个 Spring Boot 工程,代码里从头到尾没出现一个"模型"类,跑起来却能和人一问一答。我第一反应是又有什么黑魔法。后来把工程 clone 下来亲手跑了一遍才发现,原来是 Spring 官方出了个叫 Spring AI 的框架——把大模型接入做成了"配数据库"一样的事:改 yml、注入一个 ChatClient、写个接口,完事。
鱼宵22 天前
人工智能·spring·工具调用·functioncalling·springai
Spring AI 工具调用:@Tool 让大模型自己查订单查库存作者:鱼宵 | Spring AI 实战精通营 · 第 4 篇上一课模型会算钱了,但你发现没有——那个价目表是我们手写死在 system 里的假数。真实业务哪有这好事:客户在客服窗口问"我订单 1001 现在什么状态",模型知道你库里这条单发没发货吗?它的训练数据里根本没有你的私有数据。你让它直接答,它要么礼貌拒绝,要么——更完蛋——张嘴瞎编一个物流单号出来。
Terra.K24 天前
java·人工智能·spring·springai
Spring AI day1(SSE+AI)打开 RagDemoApplication.java,把类上面的注解改成这样:java保存后重启。如果看到 Started RagDemoApplication in x.x seconds,说明启动成功。
云和数据.ChenGuang24 天前
java·人工智能·java-ee·fastapi·springai·langchain4j
JAVAEE AI工程师路线图定位:Java后端 + AI应用落地,不是训练大模型算法岗,而是用Java做RAG、Agent、AI接口封装、AI业务系统、向量库集成,企业需求量最大的方向。 技术主线:JavaEE基础 → 云原生Java → AI应用开发 → RAG/Agent工程化 → 项目实战 → 面试
nhdh1 个月前
人工智能·springai·智能客服、知识库问答
模型三剑客:工具、函数调用与MCP协同之道这三个概念不在同一个层级,是配合起来用的:‌Function Calling 是模型“决定调用哪个工具”的能力,Tool 是具体可执行的功能,MCP 是统一连接工具和模型的标准协议‌。‌‌
Joy T1 个月前
开发语言·人工智能·workflow·routing·springai·orchestrator·evaluator
Spring AI 2.0 进阶入门:Workflow、Routing、Task State 与可控 Agent前面的学习已经完成了 Memory → RAG → Tool → MCP → Structured Output。这些组件解决了 Agent 能知道什么、能够调用什么以及怎样把结果交给 Java 的问题。