Ohhnews

分类导航

Spring Blog

Spring AI 2.0.0-RC1 发布:重大工具调用重构与模型更新

版本概述 Spring AI 2.0.0-RC1 已从 Maven Central 发布,这是迈向 2.0.0 GA 的 API 稳定里程碑。本版本对工具调用机制进行了全面重构:所有 ChatModel 内置工具执行循环被移除,统一由 ChatClient 搭配 ToolCallingAdvisor 外部处理;工具回调必须显式注册为 ToolCallback Bean,不再支持按名称解析;新增 ToolSearchToolCallingAdvisor 支持按需发现工具。 主要改进 聊天内存增强:MessageWindowChatMemory 增加消息边界对齐,自动避免工具提示中的重复内存。 结构化输出:新增 EntityParamSpec 可在 entity() 调用时直接配置结构化输出选项。 API 清理:移除模型默认值覆盖、重命名 N() 为 n()、统一日志框架为 Apache Commons Logging。 模型更新:更新 Mistral AI 模型常量(移除部分旧模型)、新增 DeepSeek V4 模型常量、移除 MiniMax 专用支持(推荐使用 Anthropic 接口)、移除 Pixtral Large 模型。 Bug 修复:修复所有流式模型的跨度层次错误、OpenAI 流式缓冲问题、DeepSeek V4 函数调用 400 错误、OpenAI 选项合并异常。 依赖升级:MCP SDK 升级至 2.0.0-RC1。 此版本汇聚了社区 20 余位贡献者的工作,更多详情请参阅官方发布说明与文档。
#spring ai#工具调用#聊天内存#结构化输出#模型更新
$ more
DZone Java

技能、Java 17与主题强调色:Codename One本周更新

本周Codename One更新重点:新项目默认JDK升级为Java 17,并内置AGENTS.md文件和AI代理开发技能,使AI工具能智能处理项目;原生主题新增可自定义的强调色常量,仅需五行CSS即可改变应用主色调;Metal渲染器方面优化了非均匀缩放下的形状渲染、添加了剪辑旋转诊断测试和iOS色彩空间构建提示,同时新增translateMatrix API实现统一的矩阵变换;String API补齐了replace(CharSequence)、replaceAll和replaceFirst方法,改善了JDK兼容性;iOS推送权限不再在应用启动时自动请求,开发者可在适当时机触发。此外还有Skin Designer的常见问题解答。
#codename one#java 17#agents.md#原生主题#metal渲染器
$ more
Baeldung

Java周刊,第649期

主要看点 本期 Java 周刊聚焦 AI 对 Java 生态的深远影响。Spring 安全在 AI 时代面临新挑战,AI 辅助扫描正在改变开源安全报告的数量。Hibernate 7.4 带来新特性,Tiberius 框架用于 LLM 应用安全测试,JDK Flight Recorder 与 AI 结合实现智能 JVM 监控。Netflix 构建实时服务拓扑图,并分享了 Cassandra 动态分区方案。 框架更新 Hibernate Reactive 4.4.0、IntelliJ IDEA 2026.1.3/2025.3.6、Kotlin 2.4.0、Quarkus 3.36.1、Spring AI 2.0.0-M8、Jetty 12.1.10、Vert.x 4.5.28/5.1.1、Elasticsearch 9.4.2、Micronaut Core 5.0.2 等多个版本发布。 本周精选 推荐文章 "Subtract" 强调减法思维的价值。
#java#spring#hibernate#ai#安全
$ more
Jetbrains Blog

Zig为何尚未发布1.0版本

编程语言Zig自2018年由Andrew Kelley全职开发以来,已获得广泛关注,被用于Ghostty、TigerBeetle以及Uber的交叉编译,并在Stack Overflow最受推崇语言中位列前五。然而,它至今未发布1.0版本。Kelley在近期与JetBrains的对话中解释了背后的原因:Zig的延迟并非意外或延误,而是蓄意为之。项目由非营利基金会主导,无风险投资或公司时间表压力,因此无需为了外界的期望而仓促宣布稳定。Zig团队更注重在锁定设计之前确保基础牢固,优先考虑长期正确性而非短期增长。这种理念体现在控制复杂性、避免设计债务,以及重新定义“准备好”的标准上。Kelley认为,1.0只是一个兼容性承诺,而真正的准备度来自一系列关于什么不该过早定型的审慎决策。
#zig#编程语言#版本发布#稳定性#非营利开发
$ more
Jetbrains Blog

Java 注解月报 – 2026年6月

Java 注解月报 2026年6月 本期月报汇集了Java、Kotlin、AI及软件开发领域的最新动态。Java方面介绍了JDK 27新特性,包括原始类型模式匹配和结构化并发的预览,以及Java 26的改进。Kotlin生态迎来KotlinConf'26大会亮点和Koog 1.0稳定版发布。AI领域探讨了AI辅助编程的成本与效率。还有Spring、Micronaut、Quarkus等框架更新,以及多场技术会议预告。此外,包含IntelliJ IDEA最新博客精选。为开发者提供全面的技术导航。
#java#kotlin#人工智能#软件开发#技术月报
$ more
foojay

《Agentic》在Money20/20阿姆斯特丹无处不在——当我开始寻找

作者在Money20/20阿姆斯特丹大会上最初以为“Agentic”这一术语并不普遍,但在仔细巡视后,发现它已悄然融入几乎所有参展商的宣传,涵盖核心银行、支付、贷款、风控合规、数据基础设施等领域。文章指出,Agentic正从口号演变为金融科技后端系统的默认基础,使AI代理能够承担发起支付、审批贷款、提交合规报告等高确定性要求的工作。这一趋势对构建底层系统的开发者具有深远意义。
#agentic#ai#金融科技#核心银行#支付
$ more
foojay

Spring Boot迁移与CRA:当“足够好”已不再足够

Spring Boot 3.5将于2026年6月30日结束开源支持,届时安全补丁将停止发布,遗留的依赖项成为“僵尸依赖”,面临被上游漏洞利用而扫描工具无响应的风险。欧盟《网络弹性法案》(CRA)即将分阶段生效,要求产品中存在被积极利用的漏洞时24小时内报告,并“无不合理延迟”地修复。EOL后,商业支持存在(如HeroDevs的持续支持),使得“无法修复”的辩护不再成立,组织需主动规划迁移或采用商业支持以符合CRA要求。文章建议立即评估依赖树、启动迁移讨论,并利用商业支持作为过渡桥梁,避免在CRA启动后陷入合规被动。
#spring boot#网络弹性法案(cra)#迁移#生命周期终止#安全合规
$ more
foojay

上下文即代码:APM与AgentRC导览

本文介绍了微软推出的APM(Agent Package Manager)和AgentRC工具,旨在解决AI代理上下文配置中的碎片化、不可复现和安全问题。APM通过单一清单文件apm.yml声明技能、提示、MCP服务器等依赖,实现跨开发环境和工具的上下文一致安装、版本锁定及安全扫描。AgentRC用于生成和评估代理上下文,提供readiness检测、指令生成和评估命令。二者结合为代理上下文提供了代码级别的管理、分发与治理,支持企业级策略继承与CI集成,倡导将代理上下文视为代码进行版本化、锁定和审计。
#apm#agentrc#智能体上下文#安全性#治理
$ more
foojay

Tiberius:用于Java LLM应用的安全测试框架

Tiberius是一个开源的Java库,用于对LLM应用进行漏洞与安全测试,集成JUnit 5和Spring Boot。框架的核心功能包括:基于固件(Fixture)的回归测试——通过扫描执行200多个攻击探针,将结果序列化为JSON固件,支持版本控制和重复使用;Guardrail验证与真实攻击数据——利用固件中的攻击数据测试护栏,同时计算拦截率和误报率;概率性安全合约(Probabilistic Security Contracts)——结合PUnit框架,通过多次试验和统计断言定义模型可接受行为的安全标准。攻击覆盖范围映射OWASP LLM Top 10,包含九大类200多个探针,并支持自定义Buff变换(编码、风格等)。框架还提供偏差测试(Bias Testing)和模型指纹识别(Model Fingerprinting),使开发者能够检测模型的系统性偏差和是否泄露模型身份信息。Tiberius鼓励社区共享攻击数据集,以提升行业整体防御水平。
#tiberius#llm安全测试#java#安全框架#概率测试
$ more
DZone Java

液态玻璃、Material 3 与大量底层工作

Codename One 本周发布了现代原生主题,包括 iOS 的“液态玻璃”风格和 Android 的 Material 3 风格,并集成到 iOS 和 Android 端口中。默认在 Playground 中启用,模拟器中新增原生主题菜单,支持一键切换。主题覆盖了约25个 UIID,包含亮暗模式。同时推出了粘性标题容器(StickyHeaderContainer),支持动画滑动切换。底层优化包括 SIMD 大内存分配回退、可插拔动画时钟、POSIX 字符类对非 ASCII 的支持、表单刷新 API 增强等。模拟器现需 JDK 11+ 运行,桌面应用仍支持 JDK 8。新增 Sheet 滑动手势动画和 Picker 定位选项。Playground 改用 InteractionDialog 避免遮挡编辑器。本次更新源于社区反馈,多个 issue 被关闭。用户可通过设置 build hints 或模拟器菜单使用新主题,新项目默认启用。
#codename one#原生主题#ios liquid glass#android material 3#底层优化
$ more