最新版LangChain4j发布!终于修复了这个恶心的问题
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、多模态、向量数据库、嵌入模型等内容。
最新版LangChain4j发布!终于修复了这个恶心的问题的更多相关文章
- 小蔡计算器 V4.0新版全新发布上线啦~欢迎大家下载使用哈~
小蔡计算器4.0新版全新发布上线啦~欢迎大家下载使用哦~ 立即下载:http://www.zhentiyuan.com/windows/index.aspx 软件介绍:小蔡计算器4.0是一款界面优美的 ...
- JeecgBoot版本4月份新版即将发布,抢先体验。。
JeecgBoot版本4月份新版即将发布,抢先体验.. 即将发布版本-更新日志: 1.代码生成器GUI工具 2.支持一对多代码生成器 3.支持按钮权限 4.支持数据权限 ...
- 更新版PowerBI发布了-- Power BI Report Server Update – March 2018
新版的PowerBI server 和 Desktop 终于发布了. 详细增加功能见以下链接: 下载最新版PowerBI Report Server: https://powerbi.microso ...
- PDF 补丁丁 0.4.3.1342 测试版发布:修复崩溃问题
PDF 补丁丁 0.4.3.1342 测试版发布了. 此测试版修复了之前测试版在合并文件.书签编辑器.文档结构探查器中出现的崩溃问题. 推荐下载了0.4.3测试版的网友尽快更新.
- Java反射库中的安全漏洞在30个月后终于修复了(转)
2013年7月,安全组织Security Explorations发现了Java 7u25中的一个安全漏洞,通过这个漏洞攻击者可以完全摆脱Java沙箱.Oracle在更新的7u40中包含了一个补丁,但 ...
- PDF 补丁丁 0.6.0.3326 版发布(修复提取图片的问题)
新的 PDF 补丁丁已经发布. 新版本更新了 PDF 渲染引擎. 另外修复了网友提出的提取图片功能中的两个问题.
- PDF 补丁丁 0.6.0.3282 版发布(修复内存漏洞)
补丁丁的新测试版修复了旧版在导出图片.分析文件结构时的内存漏洞. 对于希望表达对本软件感情的用户,可点击“帮助”菜单的“关于本程序及作者”命令,用微信扫描里面的二维码表达您的谢意. 新的测试版正在制作 ...
- Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
2018/01/31,Spring Boot团队发布了Spring Boot 1.5.10. Maven: <parent> <groupId>org.springframew ...
- PDF 补丁丁 0.5.0.2273 测试版发布:修复崩溃问题,可自定义工具栏文本
新的测试版修复了编辑器在打开文件后再打开文件会崩溃的严重错误,以及一些小问题. 在一些小细节上作了调整,例如可自定义常用工具栏的文本等等. 由于之前测试版本的错误比较严重,推荐网友下载新的测试版.
- PDF 补丁丁 0.4.3.1582 测试版发布:修复上一测试版的问题
新的测试版修复了上一测试版在各功能的文件列表中无法更改单元格文本等一系列问题. 软件界面也略有调整,使新测试版更容易使用.建议下载了旧测试版的用户马上更新到新的测试版.
随机推荐
- 5分钟搞定!用比扬云SD-WAN远程访问飞牛NAS全攻略
作为一个NAS重度用户,我最近遇到了一个头疼的问题:如何在外部安全地访问家里的飞牛NAS?经过一番摸索,我发现比扬云SD-WAN是个不错的解决方案,今天就来分享我的实战经验. 一.为什么选择比扬云SD ...
- QT5笔记: 35. QGraphicsView 视图
 三者关系:View中可以有多个Scene,Scene放在Vi ...
- SpringBoot - [07] Web入门
题记部分 一.Web 入门 SpringBoot将传统Web开发的mvc.json.tomcat等框架整合,提供了spring-boot-starter-web组件,简化了Web应用配置.创建Sp ...
- Scala面向对象之创建对象,重载构造方法,继承抽象类实现接口
package com.wyh.day01 object ScalaClass { def main(args: Array[String]): Unit = { val student = new ...
- 使用QT开发远程linux服务器过程
1.添加设备为通用linux 2.设置ip用户名 3.创建私钥文件,原来有的qtc那俩个文件删掉. 4.部署公钥,前提是测试链接要出现成功 5.在kits里添加编译环境设置编译器为32位或者64 6. ...
- Proteus中数码管动态扫描显示不全(已解决)
前言 我是直接把以前写的 51 数码管程序复制过来的,当时看的郭天祥的视频,先送段选,消隐后送位选,最后来个 1ms 的延时. 代码在 Proteus 中数码管静态是可以的,动态显示出了问题--显示不 ...
- Redis 原理 - Sorted Set (ZSet)
Sorted Set (ZSet) 数据结构 Sorted Set (ZSet), 即有序集合, 底层使用 压缩列表(ziplist) 或者 跳跃表(skiplist) 使用 压缩列表(ziplist ...
- ThreeJs-16智慧城市项目(重磅以及未来发展ai)
 项目源 ...
- 【软件】Ubuntu下QT的安装和使用
[软件]Ubuntu下QT的安装和使用 零.前言 QT是应用得比较广泛的程序框架,是因为其跨平台特性比较好,且用C/C++作为开发语言,性能也比较好,故本文介绍如何安装和使用QT,用的版本是QT 6. ...
- 《HarmonyOS Next开发进阶:打造功能完备的Todo应用华章》
章节 6:日期选择器与日期处理 目标 学习如何使用DatePicker组件. 理解日期格式化和日期计算. 内容 日期选择器基础 使用DatePicker组件. 处理日期选择事件. 日期格式化 格式化日 ...