在软件开发领域,提高编码效率和减少错误是永恒的追求。JetBrains IDE 以其卓越的代码补全功能而闻名 -- 这在IntelliJ IDEA 和 PyCharm 中体现得更为明显。
从JetBrains AI Assistant发布以来,我们对AI 编程辅助助手的期望更上了一个台阶:预测整行代码乃至整个代码块
。
本文将解析 JetBrains AI 代码补全的工作原理、发展历程,以及 JetBrains AI Assistant 2024.3的最新情况 。
JetBrains 提供了两种 AI 代码补全方式。
这两种方式相结合,确保了快速、上下文感知的建议,同时在需要时提供云驱动的协助。
自 2023.3 版本发布以来,JetBrains 的代码补全表现稳定且持续增长。
数据显示,每天执行数百万次补全操作,接受率达到 35% 或以上,明确取消率仅为 5%,成为基于 IntelliJ 的 IDE 中表现最好的代码补全产品之一。
【程序视点】也从 JetBrains AI Assistant 2024.1开始,为我们的用户提供优惠的激活支持。关注WX公众号【程序视点】,回复ai+
,了解最新的优惠活动和详情!
JetBrains AI Assistant 目前已经支持 Java、Python、Go、Kotlin、C#、C、C++、PHP、Scala、Ruby、PHP、JavaScript/TypeScript、CSS、HTML等主流语言。大家尽可使用!
曾有小伙伴说,之前的云补全存在频率限制、难以阅读大段灰色多行建议以及建议不可预测等问题。
为了解决这些问题,官方从头重新编写了云补全,采用了新的 JetBrains 内部 LLM,并在JetBrains AI Assistant 2024.3中发行了多大模型选择的方法,提供更具适应性和个性化的体验,并提高了代码补全的准确性和速度。
为了减轻开发者的认知负担,现在会高亮显示建议的代码,使其观感与手写代码相似,更易于快速浏览和评估。
通过训练高度专业化的模型并增强推理机制,显著提高了代码补全的准确性和速度。
现在输入期间即可触发补全,而不只是需要按下 Enter 键才会触发。此外,还限制了可以显示多行补全的位置,确保基于云的代码补全在保持直观和人性化的同时,生成代码的总量不变。
完全重新设计了多行建议的显示方式,特别是与 IDE 内弹出窗口补全结合使用的情况(之前无法实现这一功能)。
这是之前有小伙伴一直在问的问题!现在,可以按词例或逐行接受补全建议。
逐字接受 – ⌥ → / Alt + Right 逐行接受 – ⌘ → / Ctrl + Right 与之前一样,您可以通过 ⇧ ⌥ / / Shift + Alt 明确调用补全。
通过离线和在线评估对不同的检索增强生成 (RAG) 策略进行评估后,官方选择了运行稳定、可预测的策略。
利用整个项目的上下文提供相关的高质量代码块,并借助对推理的完全控制,尽可能的避免一些细微不一致的问题,并过滤掉不想要的建议。
答案是肯定的!通过用户反馈和使用指标数据显示:
JetBrains AI 代码补全的改进,不仅提高了开发效率,还提升了用户体验。
目前,后台每日补全次数已远远超过 2024.1 版本中的次数啦。这说明代码补全的接受度越来越高啦!