前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【用户亲启】JetBrains AI Assistant 2024.3触手可及!让代码补全更智能、更快速、更精准!

【用户亲启】JetBrains AI Assistant 2024.3触手可及!让代码补全更智能、更快速、更精准!

作者头像
程序视点
发布2025-01-17 20:14:38
发布2025-01-17 20:14:38
770
举报
文章被收录于专栏:程序小小事

写在JetBrains AI Assistant开始之前

在软件开发领域,提高编码效率和减少错误是永恒的追求。JetBrains IDE 以其卓越的代码补全功能而闻名 -- 这在IntelliJ IDEA 和 PyCharm 中体现得更为明显。

从JetBrains AI Assistant发布以来,我们对AI 编程辅助助手的期望更上了一个台阶:预测整行代码乃至整个代码块

本文将解析 JetBrains AI 代码补全的工作原理、发展历程,以及 JetBrains AI Assistant 2024.3的最新情况 。

什么是 JetBrains AI 代码补全?

JetBrains 提供了两种 AI 代码补全方式。

  • 一种是内置于 IDE 中的本地全行代码补全,它在您的机器上运行,无需互联网连接,提供实时建议;
  • 另一种是基于云的 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等主流语言。大家尽可使用!

基于云的 AI 代码补全的挑战与改进

曾有小伙伴说,之前的云补全存在频率限制、难以阅读大段灰色多行建议以及建议不可预测等问题。

为了解决这些问题,官方从头重新编写了云补全,采用了新的 JetBrains 内部 LLM,并在JetBrains AI Assistant 2024.3中发行了多大模型选择的方法,提供更具适应性和个性化的体验,并提高了代码补全的准确性和速度。

基本改动

  • 高亮显示文本

为了减轻开发者的认知负担,现在会高亮显示建议的代码,使其观感与手写代码相似,更易于快速浏览和评估。

  • 智能、快速的 JetBrains 内部 LLM

通过训练高度专业化的模型并增强推理机制,显著提高了代码补全的准确性和速度。

  • 更多位置和谨慎的单行/多行选择

现在输入期间即可触发补全,而不只是需要按下 Enter 键才会触发。此外,还限制了可以显示多行补全的位置,确保基于云的代码补全在保持直观和人性化的同时,生成代码的总量不变。

  • 重新设计了多行补全用户体验

完全重新设计了多行建议的显示方式,特别是与 IDE 内弹出窗口补全结合使用的情况(之前无法实现这一功能)。

  • 部分接受

这是之前有小伙伴一直在问的问题!现在,可以按词例或逐行接受补全建议。

逐字接受 – ⌥ → / Alt + Right 逐行接受 – ⌘ → / Ctrl + Right 与之前一样,您可以通过 ⇧ ⌥ / / Shift + Alt 明确调用补全。

  • 提升了项目意识并重新设计了上下文收集

通过离线和在线评估对不同的检索增强生成 (RAG) 策略进行评估后,官方选择了运行稳定、可预测的策略。

利用整个项目的上下文提供相关的高质量代码块,并借助对推理的完全控制,尽可能的避免一些细微不一致的问题,并过滤掉不想要的建议。

基于云的 AI 代码补全更优秀吗?

答案是肯定的!通过用户反馈和使用指标数据显示:

  • JetBrains AI Assistant新版云补全的接受率普遍高于全行补全,一直优于之前版本的云补全。
  • 取消JetBrains AI Assistant新版云补全的频率比之前低很多。说明新版本提供的补全会更准确。
  • 从开始输入到显示建议的整体补全延迟也大大缩短,即JetBrains AI Assistant新版本反应速度更快!
  • 本地模型的速度相比云补全来说,肯定是更快;但就生成相关性的建议或代码来说,云补全始终优于本地模型。

JetBrains AI 代码补全的改进,不仅提高了开发效率,还提升了用户体验。

目前,后台每日补全次数已远远超过 2024.1 版本中的次数啦。这说明代码补全的接受度越来越高啦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序视点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在JetBrains AI Assistant开始之前
  • 什么是 JetBrains AI 代码补全?
  • 一年来的表现如何?
  • 基于云的 AI 代码补全的挑战与改进
  • 基本改动
  • 基于云的 AI 代码补全更优秀吗?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档