Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最新版LangChain4j发布!终于修复了这个恶心的问题

最新版LangChain4j发布!终于修复了这个恶心的问题

作者头像
磊哥
发布于 2025-05-10 00:01:25
发布于 2025-05-10 00:01:25
7060
举报
文章被收录于专栏:王磊的博客王磊的博客

LangChain4j 1.0.0-beta4 上周刚刚发布,并且计划这个月中旬发布 RC1,我觉得这次升级还是非常实用的,除了修复了一些关键的 BUG 之外,还有一个被我经常吐槽的功能也被更正了,具体是什么问题呢?我们下来一起看。

同时使用过 Spring AI 和 LangChain4j 的同学对于他们二者最大的区别,我想就是 Spring AI 在使用时的简洁性,和 LangChain4j 高灵活性但繁琐的调用方式是最有体会的。

远的不说,就说这个命名就让人非常不爽,Spring AI 中要调用大模型,使用 ChatModel 或 ChatClient 就行了,但你猜 LangChain4j 要怎么着?它把对话(文生文)给你搞成两个对象,ChatLanguageModel 和 StreamingChatLanguageModel,前者是普通对话,后者是流式对话。

并且流式对话的 API Key 和其他参数还需要单独配置,拜托,同样都是文本对话,只是输出的形式不同而已,都是文生文对话为什么相同的配置要设置两遍?而且还要使用两个对象?并且这两个对象的名字还长的离谱,明显 ChatModel 就能说明问题了,它偏要起个 ChatLanguageModel 和 StreamingChatLanguageModel,这对有编程洁癖的人来说简直是如鲠在喉。

新版本更新

但是好在 LangChain4j 1.0.0-beta4 它来了,在这个版本里面,它终于下定决心做了调整,把原来的 ChatLanguageModel 更改为了 ChatModel,并且也将 StreamingChatLanguageModel 更改为了 StreamingChatModel,其他的虽然没改(Chat 和 Steam 还需要配置两次),但起码名字让人看起来舒服多了。

除此之外 LangChain4j 1.0.0-beta4 还升级了以下主要内容:

  • Tokenizer 重命名 TokenCountEstimator
  • 修复了当 MCP 工具函数没有参数时,一些 OpenAI 函数无法正常工作的问题。
  • 删除了冗余的 TextFile 和 TextFileContent 类。
  • HTTP 方式自动重试重新连接 MCP 服务。
  • 升级到 OpenAI Java SDK v1.4.1,提供了对 GPT 4.1 的支持
  • 重命名并移动了一些内部实用程序类。
  • 支持 VertexAi 流聊天模型的自定义标头(custom-headers)。
  • Google AI Gemini:从 Gson 迁移到 Jackson。
  • Jackson 版本更新至 2.19.0。
  • 其他若干 BUG 修复。

官方升级日志:https://github.com/langchain4j/langchain4j/releases/tag/1.0.0-rc1

小结

无论如何 ChatLanguageModel 和 StreamingChatLanguageModel 这两个超级长,让人超级不爽的命名终于是被优化了,并且提供了对刚刚发布的 GPT 4.1 的支持,还有 MCP 的升级和优化也是非常实用的。AI 技术发展比较迅速,我们也要给这些配套的框架一点时间,和他们一起慢慢迭代、慢慢进步。

本文已收录到我的技术小站 www.javacn.site,其中包含的内容有:Spring AI、LangChain4j、MCP、Function Call、RAG、向量数据库、Prompt、多模态、向量数据库、嵌入模型等内容。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊聊langchain4j-spring的1.0.0-beta版本的更新
本文主要研究一下langchain4j-spring的1.0.0-beta版本的更新
code4it
2025/05/08
1720
聊聊langchain4j-spring的1.0.0-beta版本的更新
被LangChain4j坑惨了!
最近在深度体验和使用 Spring AI 和 LangChain4j,从开始的满怀期待五五开,但最后极具痛苦的使用 LangChain4j,让我真正体验到了正规军和草台班子的区别。
磊哥
2025/04/22
5120
被LangChain4j坑惨了!
LangChain4j比SpringAI强在哪?一文读懂
LangChain4j 和 Spring AI 是 Java 生态中实现大模型应用开发的两个最重要的框架,但二者的区别是啥?生产级别又该使用哪种框架?令很多人犯了难,所以本文就来浅聊一下,希望给大家在技术选型时有一个简单的参考。
磊哥
2025/05/07
1.9K0
聊聊langchain4j的AiServices
dev/langchain4j/service/DefaultAiServices.java
code4it
2025/03/11
6820
聊聊langchain4j的AiServices
Spring AI 与 LangChain4j 对比分析,实际项目中该如何选择?
一、引言 在 Java 技术栈中,Spring AI 和 LangChain4j 是目前比较热门的两个 AI 开发框架。它们都为开发者提供了便捷的 AI 功能集成方式,但又有着各自的特点和优势。本文将从多个方面对 Spring AI 与 LangChain4j 进行对比分析,并探讨如何根据实际情况进行选择。 二、框架概述
用户7353950
2025/06/15
1.2K0
Spring AI 与 LangChain4j 对比分析,实际项目中该如何选择?
如何在Spring Boot中无缝集成LangChain4j,玩转AI大模型!
Spring Boot 启动器帮助通过属性创建和配置 语言模型、嵌入模型、嵌入存储 和其他核心 LangChain4j 组件。
JavaEdge
2024/09/20
10.3K0
如何在Spring Boot中无缝集成LangChain4j,玩转AI大模型!
聊聊langchain4j的MCP
本文主要研究一下langchain4j对Model Context Protocol (MCP) 的支持
code4it
2025/03/23
2K0
聊聊langchain4j的MCP
聊聊langchain4j-spring的1.0.0-beta版本的更新
本文主要研究一下langchain4j-spring的1.0.0-beta版本的更新
code4it
2025/05/07
2320
聊聊langchain4j-spring的1.0.0-beta版本的更新
【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解
随着人工智能技术的飞速发展,AI大模型已经在众多领域展现出强大的能力,为业务拓展和商业价值提升带来了新的机遇。SpringBoot作为一款广受欢迎的Java微服务框架,以其简洁、高效的特点深受开发者喜爱。而LangChain4j作为一款专注于AI大模型集成的开源库,为Java开发者提供了一种简单且高效的方式来接入和利用各种AI大模型。本文将详细介绍如何在SpringBoot中整合LangChain4j,实现对AI大模型的操作,帮助读者快速上手并应用到实际项目中。
全干程序员demo
2025/04/09
1.9K1
【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解
SpringAI更新:废弃tools方法、正式支持DeepSeek!
AI 技术发展很快,同样 AI 配套的相关技术发展也很快。这不今天刚打开 Spring AI 的官网就发现它又又又又更新了,而这次更新距离上次更新 M7 版本才不过半个月的时间,那这次 Spring AI 给我们带来了哪些惊喜呢?一起来看。
磊哥
2025/05/15
5110
LangChain4j 项目概览
LangChain4j 是一个专为 Java 开发者设计的大语言模型 (LLM) 集成框架,旨在简化 Java 应用程序与各种 LLM 提供商的集成过程。该项目受到 Python 的 LangChain、Haystack、LlamaIndex 等框架的启发,为 Java 生态系统提供了强大而统一的 LLM 工具链。
martinzh7
2025/07/03
2820
LangChain4j 项目概览
用 Java 开发 AI 项目,太爽了!
大家好,我是程序员鱼皮。现在 AI 应用开发可以说是程序员必备的技能了,求职时能够大幅增加竞争力。之前我用 Spring AI 带大家做过一个 开源的 AI 超级智能体项目,这次我来带大家快速掌握另一个主流的 Java AI 应用开发框架 LangChain4j。
程序员鱼皮
2025/07/12
6541
用 Java 开发 AI 项目,太爽了!
LangChain4j炸裂!Java开发者打造AI应用从未如此简单
LangChain4j目标是简化将大语言模型(LLM)集成到 Java 应用程序的过程。
JavaEdge
2024/09/19
1.9K0
LangChain4j炸裂!Java开发者打造AI应用从未如此简单
ChatClient vs ChatModel:开发者必须知道的4大区别!
在 Spring AI/Spring AI Alibaba 框架中,ChatModel 和 ChatClient 都可以实现大模型的文本生成功能,例如聊天机器人,但二者是两种不同层级的 API 封装,分别针对不同的开发场景和需求设计。
磊哥
2025/06/20
2050
聊聊langchain4j的RAG
RAG(Retrieval-Augmented Generation)即检索增强生成,它通过检索来获取相关信息,注入到prompt,然后用增强的prompt然后输入给LLM让LLM在回答的时候能够利用检索到信息,从而降低幻觉。常见的信息检索方法包括:全文(关键词)搜索、向量搜索(语义搜索)、混合搜索。目前langchain4j以向量搜索为主(例如通过Qdrant等向量数据库构建高效检索系统),后续会扩展支持全文搜索及混合搜索(目前Azure AI Search支持,详细见AzureAiSearchContentRetriever)。
code4it
2025/03/17
4070
聊聊langchain4j的RAG
基于🦜☕️ LangChain4j 实现问答机器人
2022 年 11 月 30 日,OpenAI 发布了基于 GPT-3.5 模型调优的新一代对话式AI模型 ChatGPT。随后的一段时间,国内外各大厂商都纷纷跟进,以至于在 2023 年间出现了“百模大战”这一历史节点。
花花Binki
2024/11/12
1K0
基于🦜☕️ LangChain4j 实现问答机器人
RAG技术全面解析:Langchain4j如何实现智能问答的跨越式进化?
LLM 的知识仅限于其训练数据。如希望使 LLM 了解特定领域的知识或专有数据,可:
JavaEdge
2024/09/24
8.2K0
RAG技术全面解析:Langchain4j如何实现智能问答的跨越式进化?
Spring AI 1.0 正式发布!核心内容和智能体详解
在经历了八个里程碑式的版本之后(M1~M8),Spring AI 1.0 正式版本,终于在 2025 年 5 月 20 日正式发布了,这是另一个新高度的里程碑式的版本,标志着 Spring 生态系统正式全面拥抱人工智能技术,并且意味着 Spring AI 将会给企业带来稳定 API 支持。
磊哥
2025/05/22
2.4K0
Spring AI 1.0 正式发布!核心内容和智能体详解
Spring AI:赋能 Java 开发者,拥抱生成式 AI 革命
生成式人工智能(Generative AI)的浪潮,特别是大型语言模型(LLM)的兴起,正在通过自动化任务、增强用户体验和创造新的内容形式,深刻地改变着各个行业。这些模型能够生成与人类相媲美的文本、图像、音频和视频,其背后是海量数据的训练支撑。在当前 AI/ML(人工智能/机器学习)的开发领域,Python 凭借其丰富的库、成熟的生态系统以及在数据科学任务中的易用性,占据了绝对主导的地位。
磊叔的技术博客
2025/06/09
2.9K0
Spring AI:赋能 Java 开发者,拥抱生成式 AI 革命
Java + LangChain 开发大语言模型应用!
在 Baeldung 上看到了一篇介绍基于 Java + LangChain 开发大语言模型应用的基础入门文章,写的非常不错,非常适合初学者。于是,我抽空翻译了一下。
码农编程进阶笔记
2025/03/29
8490
Java + LangChain 开发大语言模型应用!
推荐阅读
相关推荐
聊聊langchain4j-spring的1.0.0-beta版本的更新
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档