Supercharge your tools with AI-powered features inside many JetBrains products
每位开发者都深知这样一种权衡: 你可以走捷径,解燃眉之急却给未来埋雷;也可以选慢路,耗时费力但能赢得长久的稳健。 随着 AI 智能体(AI Agents)在实际工作流中的普及,这一困境愈发明显。唯快不破的诱惑固然很大,但如果缺乏信任支撑,这种“快”往往得不偿失——不仅省不了时间,反而要花更多精力去收拾烂摊子。 核心问题不在于智能体跑得有多快,而在于它们干活靠不靠谱。只有当“信任”与“速度”形成合力,生产力才会真正爆发。而在这一公式中,信任是不可或缺的起点。 AI 智能体:超越自动化,成为真正的“队友” AI 智能体不只是软件,它们是将目标转化为行动的协作伙伴。 它们之所以超越了简单的自动化脚本…
Koog 是 JetBrains 的开源框架,用于在 Kotlin 中构建 AI 智能体,有一天我测试了以它为基础构建的智能体。 我给智能体投喂了一个来自 SWE-bench-Verified 的任务,这是一个真实世界 GitHub 问题,测试 AI 是否真的能够编写代码。 前 100 条消息看起来一切顺利。 智能体系统地浏览代码库、识别 bug、编写测试用例,并尝试修正问题。 但随着对话的深入,它遇到一个根本性限制:上下文窗口。 每个 LLM 都有上下文大小上限(可以同时处理的文本总量)。 当智能体的对话历史记录接近上限时,你需要想办法压缩。 单纯截断旧消息会丢失关键信息,粗略的总结往往又会…
自 JetBrains IDE 2024.3 版本起,AI Assistant 不仅可以访问您项目中的上下文,还可以访问 IDE 自身技术文档。当您在使用 WebStorm、IntelliJ IDEA 或 PyCharm 时遇到操作难题,AI Assistant 将即刻启动交互式引导,为你提供帮助。 功能引导 - 如何使用该功能? 只要您使用 AI Assistant,该功能便开箱即用。当您提出一个与 IDE 相关的问题时,AI Assistant 将自动进行搜索。但如果您希望 AI Assistant 的搜索限定在官方文档范围,请使用 /docs 命令: 如果在…
代码补全一直是 JetBrains IDE 中的突出功能,可以帮助开发者更快速、更智能地编写代码,并减少错误。 但要是它能做的更多呢? 要是它不但可以预测下一个元素,还可以预测整行代码,甚至可以补全代码块呢? 这就是我们一直以来努力的方向。 我们在 AI 方面投入了大量时间和精力,因此我们的代码补全功能已发展得无比强大,比以往任何时候都更精确、快速和智能。 在这篇博文中,我们决定分享 JetBrains IDE 中 AI 代码补全的原理,它的发展历程以及即将取得的激动人心的进展。 我们开始吧! 什么是 JetBrains AI 代码补全? JetBrains 通过两种方式提供 AI 代码补全:…