将程序视点设为星标精品文章第一时间阅读 大家好,欢迎来到程序视点!我是小二哥。
JetBrains IDE 在最新的 2024.1 更新中添加了一种新型的代码补全:Full Line Code Completion
。
Full Line Code Completion
,翻译过来就是全行代码补全
。这是一个无数读者小伙伴们都非常感兴趣的新特性。
随着越来越多的读者小伙伴们开始将 AI 融入他们的日常工作中,这里很有必要给大家分享下Full Line Code Completion
的相关内容。
Full Line Code Completion
?Full Line Code Completion
功能由 AI 赋能,可在本地运行,不会通过互联网发送任何数据。它采用灰色单行建议的形式,根据当前文件的上下文补全代码行。
Full Line Code Completion
的建议是,专门针对不同语言和框架,训练的专用语言模型提供支持的。模型在本地运行,不会通过互联网发送任何代码。
目前为 Java、Kotlin、Python、JavaScript、TypeScript、CSS、PHP、Go 和 Ruby 在以下相应 JetBrains IDE 中提供全行代码补全:IntelliJ IDEA Ultimate
、PyCharm Professional
、WebStorm
、PhpStorm
、GoLand
和 RubyMine
。
未来几个月,官方计划将该功能扩展到 C#、Rust 和 C++,因此使用 Rider、RustRover 和 CLion的小伙伴们请再耐心等上一段时间。
请注意,全行代码补全功能已包含在 JetBrains IDE 的有效订阅中,无需额外费用,只需确保您使用的是 v2024.1 或更高版本即可。
如果您还没有订阅,请关注微信公众号【程序视点】,回复:vip
,激活使用Full Line Code Completion
功能。
AI 编程仍然是一个众说纷纭的话题,但越来越多的开发者开始将 AI 融入他们的日常工作流中。无论您是已经在争论中选择了自己的立场还是仍未做出决定,我们在 JetBrains IDE v2024.1 中提供的一项新功能都可能会引起您的兴趣:全行代码补全。该功能由 AI 赋能,可在本地运行,不会通过互联网发送任何数据。
Full Line Code Completion
的运作方式Full Line Code Completion
由由 AI 赋能。而AI 编程又是一个众说纷纭的话题。因此,这里要简单地阐述下Full Line Code Completion
。
对于Full Line Code Completion
,有两个主要目标。
下面将详细介绍如何实现这两个目标的。
Full Line Code Completion
在本地运行,离线也可用。这意味着即使您没有连接到互联网,也能利用该功能。
Full Line Code Completion
不会通过互联网从您的计算机发送任何数据。支持Full Line Code Completion
的语言模型在本地运行,这有两个好处。
Full Line Code Completion
已深度集成到 JetBrains IDE 中。所有建议都将采用适当的格式,IDE 将检查中括号和引号是否平衡。
此外,我们还利用静态分析功能和对代码的理解来过滤掉不正确的建议。
每种支持的语言都有自己的一套建议代码正确性检查,包括刚才提到的Java、Kotlin、Python、JavaScript、TypeScript、CSS、PHP、Go 和 Ruby。
在 JetBrains IDE 中,可以通过两种方式从 AI 功能中获益:Full Line Code Completion
和 JetBrains AI Assistant
。于是,这两个东西就会困扰已经订阅了AI Assistant
的读者小伙伴。这里我们一起来看看它们的共同点和不同点。
Full Line Code Completion
和 JetBrains AI Assistant
都旨在帮助您更快地工作。它们都超越了 JetBrains IDE 中已存在一段时间的标准补全(也就是我们的快捷键的补全方式)。
值得注意的是,JetBrains AI Assistant
提供了更全面的功能集。它的功能不仅限于代码补全,还能为您提供很多其他功能,包括上下文感知,智能聊天和生成测试或编写文档等功能。