IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin
Agent Client Protocol (ACP) 定义了客户端(如 IntelliJ IDEA)与智能体之间的通用契约。IntelliJ IDEA 已包含多种兼容 ACP 的智能体,包括 Codex、Claude Agent 和 Junie。除了这些绑定的选项之外,ACP Registry 还提供了更多选择,团队可以通过 acp.json 注册内部或不公开列出的智能体。 核心理念是边界。IntelliJ IDEA 仍然是您浏览项目、检查代码和审查更改的环境。通过 ACP 连接,每个智能体都维护自己的模型、行为、身份验证和智能体端工具。 这样一来,可替换单元的规模便会大于 LLM。兼容 A…
智能体技能已成为 AI 驱动的智能体化开发中智能体框架的关键组成要素。它们为 AI 智能体提供了额外的功能和知识,使其能够以符合您的偏好的方式完成任务。 如果您刚刚接触智能体技能,建议先阅读借助智能体技能实现 AI 辅助 Java 应用程序开发。 IntelliJ IDEA 和其他 JetBrains IDE 都包含 AI Assistant,后者可以帮助开发者进行 AI 智能体化开发。AI Assistant 提供了一种优雅且安全的方式来使用和管理智能体技能。 如果您错过了公告,请参阅推出技能管理器和技能仓库。 在这篇文章中,我们将探讨: 如何通过技能管理器安装智能体技能。 通过技能仓库管…
众所周知,智能体化开发正在改变开发者构建软件的方式。随着 AI 智能体承担的实现工作越来越多,开发者手动编辑代码的时间越来越少。 对于这种手动工作,开发者可能只需要 IDE 提供的一小部分基础功能,例如导航到声明、查找引用、一些简单的代码补全或重命名。 这些功能通常由语言服务器协议 (LSP) 涵盖,利用该协议,编程语言支持只需实现一次,就可以供任何支持 LSP 的 IDE 或编辑器重用。 如今,就连智能体也可以利用 LSP 服务器,从而可以更快地生成确定性更高的结果,最终减少 token 消耗。 为了应对这些变化,JetBrains 一直致力于以 LSP 格式在 IntelliJ ID…
每位开发者都有自己日常依赖的工具。围绕这些工具建立的工作流、学会的效率提升方式、更智能的调试方式和更好的代码编写方式 – 这类实践式经验往往难以用语言表达。 我们正在与 LinkedIn 合作,让您能够更轻松地在全球最大的职业社交平台上展示您的 JetBrains IDE 专业能力。现在,您可以将您的 IDE 关联到 LinkedIn,让真实的工具使用案例为您代言。 关联您的 IDE IntelliJ IDEA、PyCharm、WebStorm、PhpStorm、Rider、GoLand、CLion、RustRover 和 RubyMine 已通过免费插件获得支持,对 Dat…
让软件具备良好的无障碍功能,往往意味着要消除日常工作流中那些细微却反复出现的使用障碍。今天正值全球无障碍宣传日,我们在此分享 JetBrains IDE 近期在多个领域的改进:与各平台辅助技术的兼容性、键盘导航以及非视觉反馈。其中部分改进已经上线,部分将在今年晚些时候推出。 您可以使用下方的音频播放器收听这篇博文。 更好地兼容辅助技术 我们一直关注的重点领域之一是改善 JetBrains IDE 与操作系统级无障碍工具的交互方式。 改进了对 Windows 放大镜的支持 屏幕放大镜是 JetBrains IDE 中最常用的辅助技术之一。直到最近,Windows…
这篇博文由我与 Thorben Janssen 共同撰写,Thorben 拥有 20 余年的 JPA 和 Hibernate 经验,并且是“Hibernate Tips: More than 70 Solutions to Common Hibernate Problems”和 JPA 简报的作者。 Spring Data JDBC 提供了一套简单、可预测的持久性模型。它侧重于聚合根、基于构造函数的映射,以及清晰的数据读写规则。如果您喜欢处理显式数据流,并希望完全掌控 SQL,那么 Spring Data JDBC 可能是您项目的完美框架。 并且借助 Kotlin,一切变得轻松得多…
这篇博文由我与 Thorben Janssen 共同撰写,Thorben 拥有 20 余年的 JPA 和 Hibernate 经验,并且是“Hibernate Tips: More than 70 Solutions to Common Hibernate Problems”和 JPA 简报的作者。 Spring Data JPA 基于 Jakarta Persistence 规范,最初是为 Java 设计的。这常常会引出一个问题:Spring Data JPA 是否也适用于 Kotlin 项目? 简短的回答是肯定的! 您可以将 Spring Data JPA 与 Kotli…
这篇博文由我与 Thorben Janssen 共同撰写,Thorben 拥有 20 余年的 JPA 和 Hibernate 经验,并且是“Hibernate Tips: More than 70 Solutions to Common Hibernate Problems”和 JPA 简报的作者。 Kotlin 和 Jakarta Persistence(也称为 JPA)是服务器端开发中备受欢迎的组合。Kotlin 提供了简洁的语法和现代语言功能 ,而 Jakarta Persistence 则为企业应用程序提供了经实践验证的持久性框架。 不过,Jakarta Persistence 最初是…
向企业后端添加 AI 智能体不应以破坏架构为代价。如果您的核心系统是使用 Java 构建的,编排 LLM 并不需要您引入单独的 Python 微服务或重写技术栈。 今天,我们正式发布 Koog for Java。Koog 最初是为了满足 JetBrains 自身活动扩展需求而构建的,它使用结构化、可观测且具备容错能力的工作流取代了不可预测、临时的提示更改方法。 如今,JVM 最强大的智能体框架之一拥有了完全符合 Java 惯用风格的 API。您的 Java 团队可以直接在现有后端中构建可靠的 AI 智能体,借助流畅的构建器风格 API、线程池执行器和原生 Java 抽象,完全不需要担心任何与 …
Code With Me 多年来一直是 JetBrains IDE 的组成部分,可以直接在开发环境中提供实时协作编程和结对编程功能。利用 Code With Me,团队无需离开 IDE 即可共享工作空间、共同解决问题并相互学习。 今天,我们宣布计划逐步弃用 Code With Me。 在这篇博文中,我们将解释做出这项变动的原因、弃用时间线以及对现有用户的影响。我们还将概括介绍过渡方案,并在下方的常见问题解答中回答常见问题,尽量确保弃用过程顺利。 我们做出这项变动的原因 在疫情期间,对 Code With Me 这类内置结对编程和实时协作工具的需求达到顶峰,此后需求有所转变,许多团队采用了其他协…
在本系列的第 1 部分中,我们介绍了 Java 社区最具影响力的一些开源项目。现在,我们再度带来更多优秀项目:这些项目既能加速构建、增强测试,又能简化现代 Web 技术栈的使用。一如既往,IntelliJ IDEA 致力于帮助项目维护者更高效、更自信地推进工作,同时始终聚焦质量。 ? jsoup 一款处理真实世界 HTML 的 Java 库。 jsoup 的命名源于早期网络内容中混乱的“tag soup”。2009 年,基于正则表达式的 HTML 解析被证实过于脆弱,而当时已有的 Java HTML 库又显得笨重且功能受限,jsoup 应运而生。受 jQuery 简洁性的启发,jsoup 旨在…
IntelliJ IDEA 现已升级为一款统一的产品! 正如我们 7 月公告所述,自本版本 (2025.3) 起,IntelliJ IDEA 将合二为一,取代此前分开提供的 IntelliJ IDEA Community Edition 与 IntelliJ IDEA Ultimate,让使用体验更简洁和便捷。 Community Edition 的全部功能仍可免费用于非商业和商业用途。 我们还将新增更多免费功能,回退许可政策保持不变。 对于希望进一步提升使用体验的用户,扩展工具可以通过 Ultimate 订阅获取,该订阅包含 30 天免费试用。 这不仅是分发方式的变革,更是我们整…
By submitting this form, I agree that JetBrains s.r.o. ("JetBrains") may use my name, email address, and location data to send me newsletters, including commercial communications, and to process my personal data for this purpose. I agree that JetBrains may process said data using third-party services for this purpose in accordance with the JetBrains Privacy Policy. I understand that I can revoke this consent at any time in my profile. In addition, an unsubscribe link is included in each email.
Thanks, we've got you!