Ohhnews

分类导航

Jetbrains Blog

构建面向语义代码搜索的RAG流水线:开发者日志与实战笔记

JetBrains团队分享构建语义代码搜索RAG管线的经验,并推出JetBrains Context。第一部分聚焦解析、分块与向量化。传统关键词和grep搜索要求预先知道准确文本,难以适应抽象代码检索,因此需要按语义索引和检索。分块应结构感知,基于解析器将源文件拆成语法节点,保留足够上下文;支持Kotlin、Java、Python等九种语言,其他语言回退按行切分。分块经归一化后连同相对路径元数据嵌入,并用LLM作为评审评估分块质量。向量化阶段为控制大规模代码库的存储成本,采用二值量化保留全部维度,以Hamming距离比较;但二值量化会压缩相似度分布,不适合需要绝对相关性阈值的场景,此时保留16位浮点。索引与查询分别优化吞吐和延迟,路径过长时截断中间、保留首尾。隐私方面不存储源码内容,也不将数据用于训练,采用本地部署的开权重嵌入模型。后续将讨论存储、毫秒级查询、持续评估与智能体集成。
#rag#语义搜索#代码检索#向量化#jetbrains context
$ more
Spring Blog

A Bootiful Podcast:Spring Tools负责人Martin Lippert访谈

本期播客邀请Spring Tools负责人Martin Lippert,回顾开发者工具从Eclipse到VS Code及更远未来的演进。对话深入探讨Spring Tools的架构、语言服务器、MCP,以及曾帮助开发者保持心流的理念,如今如何帮助AI编程代理更好地理解Spring项目。对于关心Java、IDE和AI辅助开发未来的人而言,内容颇具启发。
#spring tools#java#开发工具#语言服务器#ai辅助开发
$ more
Jetbrains Blog

JetBrains 发布 MPS 2026.1.1、2025.3.2、2025.2.4 及 2025.1.4 缺陷修复版本

JetBrains 发布了 MPS 多个主要版本的缺陷修复更新,涵盖 2026.1.1、2025.3.2、2025.2.4 和 2025.1.4。其中 2026.1.1 对 Projectional Agent Toolkit 进行了多项实用改进,使智能体能够查看并调用单个节点上的意图与快速修复、操作 NodeAttributes 和 PropertyAttributes 等属性、创建节点副本、获取包含光标与选区信息的更丰富编辑器上下文,并在模态对话框阻止工具执行时获得清晰诊断。该版本还扩展了针对编辑器测试、YouTrack 问题创建以及可靠测试执行的智能体指导,使智能体辅助的投影式开发更强大、更可预测且更易操作。官方提醒用户更新项目中的 MPS skills 以充分受益,其余版本的修复详情可通过 YouTrack 查看完整列表。
#mps#jetbrains#缺陷修复#版本更新#智能体工具包
$ more
Jetbrains Blog

Logpoints 实战指南:使用 IntelliJ IDEA 日志断点高效调试

JetBrains 博客通过一个 gRPC 客户端/服务器示例,介绍 IntelliJ IDEA 中日志断点(Logpoints)的调试方法。示例中服务器对部分租户返回错误折扣,作者附加调试器后,用 Logpoints 在不暂停程序的情况下输出请求信息和调用链,定位到租户名未规范化导致折扣逻辑未执行,并在运行时验证修复。文章对比 println 与普通断点,强调 Logpoints 无需修改或重新部署代码,可插入依赖库,避免 gRPC 超时打断调试,还能通过副作用临时延长超时。最后演示使用 ij-debugger AI 代理技能自动生成 Logpoint 表达式,并提及 IntelliJ IDEA 2026.2 的改进。
#intellij idea#logpoints#调试#grpc#远程调试
$ more
Jetbrains Blog

JetBrains发布Rider与ReSharper 2026.2.2版本更新

JetBrains发布了Rider、ReSharper及.NET工具2026.2.2版本更新,用户可通过工具内置更新、Toolbox App或官网安装。Rider新增AI Agent Setup小组件,将MCP工具、skills和hooks等编码智能体相关功能集中呈现,并提供直达设置的入口;hooks也得到优化,Run files inspections仅针对新增代码返回检查结果,Reformat file则以diff形式展示IDE的格式化改动,减少不必要的信息干扰。dotCover集成现支持TUnit编写单元测试的覆盖率统计,需安装JetBrains.dotCover.Framework包并启用Testing Platform支持。此外,本次更新修复了macOS 26.2.2下Rider后端线程转储导致进程永久挂起、Attach to Unity Editor无法找到运行中的Linux编辑器,以及MCP服务器无法访问附加文件夹等问题。
#jetbrains#rider#resharper#ai编程助手#测试覆盖率
$ more
Jetbrains Blog

幕后揭秘:OpenTelemetry 插件如何实时映射微服务架构

OpenTelemetry 插件利用运行时追踪数据,在 JetBrains IDE 中自动生成实时的微服务架构图。插件启动本地 OTel 后端,接收应用发送的 span 数据,并通过流处理算法逐步重建服务拓扑。由于 span 到达无序且缺乏严格类型,后端根据语义属性推断 HTTP 调用、数据库查询和消息队列等依赖,并利用父子关系连接跨服务调用。该功能基于 OpenTelemetry 标准,与语言和框架无关,支持 JVM、.NET、Python、Go 等应用,可在 IntelliJ IDEA、GoLand、PyCharm、WebStorm 和 Rider 中使用,帮助开发者发现实际运行时架构与预期不符的问题。
#opentelemetry#微服务架构#服务地图#分布式追踪#可观测性
$ more
Jetbrains Blog

IntelliJ IDEA 2026.2.3 发布

JetBrains 发布 IntelliJ IDEA 2026.2.3。用户可通过 IDE 内更新、Toolbox App、Ubuntu Snap 或官网下载。该版本修复了打开最近项目时 Maven 工具窗口内容未填充、多个导致 IDE 冻结的问题、Markdown 预览窗格垂直滚动条显示异常,并将 PlantUML 扩展更新至 1.2026.6,同时解决了 WSL2 镜像网络模式下 Debug 应用无响应且无法停止的问题。更多修复详见发布说明。
#intellij idea#jetbrains#集成开发环境#版本更新#问题修复
$ more
InfoQ Java

Java 27 正式发布:引入后量子密码学,聚焦未来语言创新及 Helidon、JavaFX 27

甲骨文正式发布 Java 编程语言与虚拟机第 27 版(JDK 27)。作为自 JDK 25 以来的第二个非 LTS 版本,其最终功能集共包含九个 JEP,其中五个仍处于预览或孵化阶段。本次发布重点在于强化安全性、推动未来语言创新,以及 Java 验证产品组合(Java Verified Portfolio)下的相关项目,同时涉及 Helidon 27 与 JavaFX 27。
#java 27#甲骨文#后量子密码学#编程语言#jdk
$ more
Baeldung

Spring AI 集成 Anthropic Claude 的提示缓存支持

本文介绍 Spring AI 结合 Anthropic Claude 使用提示缓存的原理与实践。提示缓存允许 Claude 复用此前已处理的提示前缀,避免每次请求都从头处理相同内容,对大型系统指令、工具定义、文档及多轮对话上下文尤为有效,可降低响应延迟与输入令牌成本。Anthropic 对缓存读取通常按常规输入价格的 10% 计费。使用时需注意最小可缓存提示长度因模型而异、缓存存活时间有限、单次请求最多四个缓存断点、修改缓存前缀会导致缓存失效等限制。提示缓存遵循工具、系统、消息的层级顺序,修改某一层会使其及下层缓存失效,因此应把稳定内容放在高层级、易变内容放在低层级。Spring AI 通过 AnthropicCacheStrategy 提供五种策略:NONE、SYSTEM_ONLY、TOOLS_ONLY、SYSTEM_AND_TOOLS 与 CONVERSATION_HISTORY。文中还给出基于 Spring Boot 的配置示例与测试案例,验证缓存写入与命中时的令牌统计变化。
#spring ai#anthropic claude#提示缓存#性能优化#缓存策略
$ more
Spring Blog

Spring Office Hours播客S5E23:Java 27发布庆祝特辑,嘉宾Billy Korando

本期Spring Office Hours播客由Dan Vega与DaShaun Carter主持,邀请堪萨斯城Java用户组组织者、Java开发者布道师Billy Korando做客,共同庆祝Java 27正式发布。节目围绕JDK 27的新特性展开,包括默认启用紧凑对象头(JEP 534)、在所有环境中将G1设为默认垃圾回收器(JEP 523)、结构化并发第七次预览(JEP 533)、惰性常量第三次预览(JEP 531)以及JFR进程内数据脱敏(JEP 536)等。节目还谈及Oracle将Java安全更新调整为更高频率的举措,以及Project Babylon项目。观众可通过直播提问,或在常用播客平台收听回放。
#java 27#spring#jdk#播客#java开发
$ more