- 博客(31)
- 收藏
- 关注
原创 LangChain4j检索增强生成RAG
本文介绍了基于LangChain4j框架实现检索增强生成(RAG)的技术方案。RAG通过结合外部知识检索与大型语言模型的生成能力,能提供更准确、相关的内容。文章详细展示了Java环境下的实现步骤:包括依赖配置、SpringBoot主启动类、自定义ChatAssistant接口、LLM配置类(集成阿里云通义千问模型)、内存向量数据库实现,以及控制器处理流程(文档加载、转换、嵌入和检索)。
2025-08-06 13:16:13
466
原创 LangChain4j向量化+Qdrant向量数据库存储
本文介绍了文本向量化技术及其应用,重点讲解了向量化三件套(模型、存储、查询)的核心功能。通过Qdrant的Docker安装部署,实现了一个基于Spring Boot的文本向量化系统。系统配置了通义千问的文本向量模型,并实现了文本向量化、向量数据库创建、数据存储和相似性查询等功能。代码示例展示了如何将古诗《咏鹅》转换为向量并存储到Qdrant数据库,以及如何通过向量相似度进行检索。
2025-08-03 15:53:38
1528
原创 LangChain4j提示词工程+Tools
文章摘要:本文介绍了大模型对话系统的消息类型(系统消息、用户消息、AI消息、工具执行结果消息和自定义消息)及其作用,并展示了基于LangChain4j框架的提示词工程实现。内容包括SpringBoot项目配置、自定义美食助手接口开发、三种不同提示词模板的使用方法(注解式、结构化Prompt和动态模板),以及通过API测试验证效果。最后简要说明Tools工具机制如何扩展大模型能力,实现外部功能调用。
2025-08-01 13:45:57
1178
原创 LangChain4j记忆缓存+持久化
本文介绍了聊天系统中记忆缓存的实现方案,提供两种淘汰策略:基于消息数量的MessageWindowChatMemory和基于令牌数量的TokenWindowChatMemory。通过Spring Boot集成LangChain4j框架,演示了如何配置两种记忆缓存策略,并实现多用户上下文隔离的聊天功能。文章包含完整的代码示例,包括依赖引入、配置类定义、控制器实现和测试结果展示,为开发AI聊天系统中记忆缓存功能提供了实用参考。
2025-07-30 14:19:28
1243
原创 LangChain4j视觉理解+通义万相+流式输出
本文介绍了基于LangChain4j框架的视觉理解和文生图功能实现。视觉理解部分通过OpenAI的qwen-vl-max多模态模型,实现了图片分析功能,包括图片转码、提示词指定和API调用流程。文生图部分使用通义万相wanx2.1-t2i-turbo模型,通过简单的提示词生成图片。
2025-07-28 14:02:39
1039
原创 LangChain4j低阶+高阶Api+日志配置+监听器+重试机制+超时机制
本文介绍了大模型与Web开发中token的区别,并展示了LangChain4j在SpringBoot中的高阶和低阶API应用。文章详细演示了如何通过配置类集成阿里云Qwen和DeepSeek大模型,提供低阶API直接调用模型响应,以及高阶API通过自定义ChatAssistant接口实现更优雅的交互方式。测试结果显示,系统能处理用户查询并返回响应及token用量统计,体现了LangChain4j框架的灵活性和实用性。
2025-07-26 16:34:11
1142
原创 LangChain4j多模型共存+整合SpringBoot
LangChain4j是一个Java开源框架,帮助开发者快速集成大型语言模型(LLM)。它支持多模型提供商接入,提供模块化功能包括对话管理、检索增强生成(RAG)等,并支持Spring Boot集成。通过配置ApiKey和环境变量,开发者能轻松实现多模型共存调用。文章演示了如何通过配置文件和控制类实现阿里云Qwen和DeepSeek双模型切换调用,并对比了原生与Spring Boot两种集成方式。测试结果展示了不同模型对相同问题的差异化响应。
2025-07-20 16:32:23
1189
原创 Ollama安装+Spring AI集成
Ollama 是一个用于本地化部署和管理大型语言模型 (LLM) 的工具。它支持多种开源模型 (如LLaMA、Alpaca 等),并提供了简单的 API 接口,方便开发者调用。
2025-06-22 13:24:05
987
原创 Spring AI的ChatClient和ChatModel接口
Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则 (如可移植性和模块化设计) 应用于 AI 领域,并促进使用 POJO 作为应用程序的构建块到 AI 领域。
2025-06-15 13:29:09
1154
原创 Spring Cloud Alibaba Seata安装+微服务实战
Spring Cloud Alibaba Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了AT(自动事务)、TCC(补偿事务)、SAGA(长事务) 和 XA(强一致性) 四种事务模式,为用户打造一站式的分布式解决方案。
2025-06-08 11:10:14
1115
原创 Spring Cloud Alibaba Sentinel安装+流控+熔断+热点+授权+规则持久化
Sentinel 是阿里巴巴开源的一款流量控制、熔断降级组件,主要用于保护微服务系统的稳定性。它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度提供保障,适用于高并发场景下的服务稳定性需求。
2025-05-25 14:15:09
1287
原创 Spring Cloud Alibaba Nacos安装+服务注册中心+服务配置中心
Nacos (Dynamic Naming and Configuration Service) 是由阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台,旨在为微服务架构提供一站式解决方案。Nacos 的核心功能包括服务注册与发现、动态配置管理和服务元数据管理,能够帮助开发者快速构建和部署微服务架构,同时提供高可用性和动态扩展能力。
2025-05-18 11:09:10
795
原创 Spring Cloud Gateway路由+断言+过滤
Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个基于 Spring WebFlux 的 API 网关解决方案,旨在为微服务架构提供统一的入口点,支持路由、过滤、负载均衡等功能。它通过非阻塞的响应式编程模型,提供了高效、灵活的 API 网关能力。
2025-05-04 16:03:46
1606
原创 Spring Cloud CircuitBreaker服务熔断+隔离+限流
Spring Cloud CircuitBreaker 是 Spring Cloud 提供的熔断器实现框架,用于增强微服务系统的稳定性和容错能力。它通过熔断机制,在服务调用失败或延迟过高时快速失败,防止故障扩散。
2025-04-19 15:30:05
1324
原创 Spring Cloud OpenFeign服务接口调用+超时控制+重试机制+HC5
Spring Cloud OpenFeign 是 Spring Cloud 提供的声明式 HTTP 客户端,用于简化微服务之间的远程调用。它基于 Feign 框架,结合 Spring Cloud 的负载均衡和服务发现能力,使服务调用更加优雅和高效。
2025-04-13 10:20:12
1057
原创 Spring Cloud LoadBalancer负载均衡+算法切换
Spring Cloud LoadBalancer 是 Spring Cloud 提供的客户端负载均衡解决方案,提供更现代化的 API 和更好的 Spring 生态系统集成。它支持微服务架构中服务调用的负载均衡,适用于分布式系统中的流量分发和故障转移。
2025-04-06 14:19:04
948
原创 Spring Cloud Consul安装+服务注册与发现+服务配置与刷新
Consul 是由 HashiCorp 开发的一款开源的服务发现与配置管理工具,专为现代分布式系统和微服务架构设计。它通过提供服务发现、健康检查、键值存储、多数据中心支持等功能,帮助开发者构建高可用、可扩展的分布式系统。
2025-04-05 15:28:18
1454
原创 java基础细节
Arrays.asList()数组转集合bug,集合类不安全之并发修改异常,遍历集合时remove操作bug,哈希冲突案例, Integer等值比较规则,BigDecimal,List元素去重,浅拷贝和深拷贝
2024-08-11 11:56:23
877
原创 Dockerfile+Docker网络+Docker-compose容器编排
Dockerfile、Docker网络、Docker-compose容器编排
2024-07-14 21:07:59
1342
原创 Docker安装+常用操作命令+容器数据卷
Docker实际就是Linux容器技术的一种落地实现,将应用打包成镜像,通过镜像让应用成为运行在Docker容器上的实例,而Docker容器在任何操作系统上都是一样的,这就实现了跨平台、跨服务器。Docker解决了运行环境和配置问题,方便做持续集成和整体发布。
2024-06-23 16:26:15
929
原创 Redis多线程+BigKey+分布式锁+缓存淘汰策略
Redis多线程特性、BigKey、布隆过滤器、缓存雪崩、缓存击穿、缓存穿透、分布式锁、缓存淘汰策略。
2024-06-10 11:03:14
828
原创 Redis集群
集群是一个提供多个redis节点间共享数据的程序集。支持多个master、自带sentinel故障转移机制、资源共享 (只需连接集群中任何一个redis节点即可获取所有数据)。redis集群不保证数据的强一致性,即在特定的条件下,也可能会丢失一部分写请求。
2024-06-02 11:06:20
1036
原创 Redis主从复制+哨兵
在 redis 主从复制中 master 以写为主,slave 以读为主。当 master 数据发生变化时,就会自动的将新数据异步更新到 slave 数据库。
2024-05-26 11:20:56
924
原创 Redis持久化+事务+管道
redis 持久化技术就是通过 RDB 和 AOF 将内存中的数据写到磁盘上,等到 redis 重启恢复之后,再从磁盘上读回曾经保存的数据,这就是 redis 高可用自我加持的功能。
2024-05-20 22:10:47
1148
原创 Redis安装+配置+常用操作命令
redis 是基于内存的 key-value 数据库,提供了丰富的数据结构,例如String、Hash、List、Set、ZSet等等。数据是在内存中的,同时Redis支持事务、持久化、LUA脚本、缓存淘汰等多种功能特性,提供了主从模式、哨兵和集群架构方案。
2024-05-12 22:01:50
991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2