
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
java相关任何服务,一起吹牛也可以。
摘要:本文介绍了基于Spring AI 2.0与DeepSeek的工业级对话服务实现方案,包含三种上下文记忆管理(内存管理器、Redis存储、官方ChatMemory)、SSE流式输出、Tool工具调用、结构化输出等功能。文章提供了完整的Maven依赖配置和YAML配置文件,并解决了Spring AI 2.x中baseUrl不生效的问题,为开发者构建高效、稳定的AI对话服务提供了详细指南。
只要把文档切片、向量化、向量检索、把检索到的文档塞给大模型,就能解决私有知识库问答。但是随着业务需求变复杂,问题来了:用户不仅仅是查文档。用户可能需要先查知识库制度,再查销售报表数据,合并两份信息之后再给出最终答案。最开始我采用行业早期最通用的手写编排Agent写一大段System Prompt,强制大模型输出固定格式JSON(toolNametoolParam后端拿到字符串,手动解析JSON做一
只要把文档切片、向量化、向量检索、把检索到的文档塞给大模型,就能解决私有知识库问答。但是随着业务需求变复杂,问题来了:用户不仅仅是查文档。用户可能需要先查知识库制度,再查销售报表数据,合并两份信息之后再给出最终答案。最开始我采用行业早期最通用的手写编排Agent写一大段System Prompt,强制大模型输出固定格式JSON(toolNametoolParam后端拿到字符串,手动解析JSON做一
Spring cloud 简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通.
自定持久框架 mybatis前言JDBC操作数据库和Mybatis操作数据库,为什么使用Mybatis框架,而不去使用原生过的JDBC操作数据库呢?带着这么几个问题,我们先来看看原生的JDBC操作数据步骤!JDBC操作数据库步骤1 加载驱动2 创建连接3 编译sql语句4 设置参数5 执行sql语句6 获取结果返回集7 关闭连接JDBC操作数据库存在的几个痛点:1 首先第一步加载驱动,这个我们完全
org.springframework.transaction.UnexpectedRollbackException: JTA transaction already rolled back (probably due to a timeout)错误原因默认的Spring 默认的事务是 tomeout 是 -1原因是 这里使用Spring 默认事务java int timeout() d...
AE加密方式在win和linux 下面加密结果值不同关于值为什么不同,原因是底层调用了Java 代码native()那个方法。所以在不同的系统上加密后的值也就不同了。解决办法:下面例子本人亲测可以正常使用:package com.example.bwjf.demo.util;import com.sun.org.apache.xerces.internal.impl.dv.ut...
Semaphore用法详解

Elasticsearch 聚合使用前言通常在业务开发中我们需要统计报表对一些数据进行统计,在关系型数据库中我们通常使用sql 如max min sum count group by 等配合使用进行数据统计,也可能在业务代码中进行一些数据计算,那么在es中是如何使用的呢?同样es中也提供了类似sql中的统计方法聚合使用聚合分析是es中比较重要的功能特性,完成对一个查询数据集中数据的聚合计算,如:需

ORA-00001: unique constraint (...) violated 的错误原因是 table1表中 存在数据 id 为 1 的那条数据 所以报错。今天业务是从收集库同步数据 到 中间库,刚开始打算用把数据查出来然后for循环插入,快要写完的时候同事来了一句insert into select当时一脸懵逼,google了之后 才了解到oracle的s...








