首页 > 其他分享 >Full Line Code Completion

Full Line Code Completion

时间:2024-04-25 14:13:13浏览次数:23  
标签:Completion Full AI Code Line JetBrains

JetBrains IDE 在最新的 2024.1 更新中添加了一种新型的代码补全:Full Line Code Completion

Full Line Code Completion,翻译过来就是全行代码补全。这是一个无数读者小伙伴们都非常感兴趣的新特性。

随着越来越多的读者小伙伴们开始将 AI 融入他们的日常工作中,这里很有必要给大家分享下Full Line Code Completion的相关内容。

什么是 JetBrains IDE 中的 Full Line Code Completion

Full Line Code Completion功能由 AI 赋能,可在本地运行不会通过互联网发送任何数据。它采用灰色单行建议的形式,根据当前文件的上下文补全代码行。

Full Line Code Completion的建议是,专门针对不同语言和框架,训练的专用语言模型提供支持的。模型在本地运行,不会通过互联网发送任何代码

目前为 JavaKotlinPython、JavaScript、TypeScriptCSS、PHP、Go 和 Ruby 在以下相应 JetBrains IDE 中提供全行代码补全:IntelliJ IDEA UltimatePyCharm ProfessionalWebStormPhpStormGoLandRubyMine

未来几个月,官方计划将该功能扩展到 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,有两个主要目标。

  • 第一个目标就是,帮助您节省时间并提高编码速度
  • 第二个目标是,为使用基于云的 AI 解决方案面临限制的某些组织提供一种解决方法

下面将详细介绍如何实现这两个目标的。

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

全行代码补全与 AI Assistant 的比较

在 JetBrains IDE 中,可以通过两种方式从 AI 功能中获益:Full Line Code CompletionJetBrains AI Assistant。于是,这两个东西就会困扰已经订阅了AI Assistant的读者小伙伴。这里我们一起来看看它们的共同点和不同点。

Full Line Code CompletionJetBrains AI Assistant 都旨在帮助您更快地工作。它们都超越了 JetBrains IDE 中已存在一段时间的标准补全(也就是我们的快捷键的补全方式)。

值得注意的是,JetBrains AI Assistant 提供了更全面的功能集。它的功能不仅限于代码补全,还能为您提供很多其他功能,包括上下文感知智能聊天生成测试编写文档等功能。

 

 https://cloud.tencent.com/developer/article/2408457

 

标签:Completion,Full,AI,Code,Line,JetBrains
From: https://www.cnblogs.com/yeminglong/p/18157601

相关文章

  • Codeforces Round 892 (Div. 2) E
    E的话一眼dp,然后观察一下方程,\(f[i][j]表示前i个位置已经选了长度为j的区间,且第i个位置已经被选上时,能够获得的最大值\)\[f[i][j]=\displaystyle\max_{1\leqk\leqmin(i,j)}(f[i-k][j-k]+calc(i-k+1,j))\\calc(l,r)=|b_l-a_r|+|b_r-a_l|\]这样的dp是\(O(n^2k)\)的,而\(1\leqk......
  • cf 393017C 石头剪刀布 Metacamp2022-onlineA-dev
     Problem-C-Codeforces 五维的DPg[i][D][r][s][p]i:到了第i个位置D:最后有D个点放在后面r,s,p:已经选择了r,s,p个石头,剪刀,布放到后面 四维的DPf[i][D][r][s][p]i:到了第i个位置D:目前有D个点放在后面r,s,p:已经选择了r,s,p个石头,剪刀,布放到后面其......
  • 56. 合并区间(leetcode)
    https://leetcode.cn/problems/merge-intervals/?envType=study-plan-v2&envId=top-100-liked合并区间练习题typedefpair<int,int>PII;vector<PII>segs;classSolution{public:vector<vector<int>>merge(vector<vector<int>>......
  • cf 1601B Frog Traveler Codeforces Round 751 (Div. 1)
     Problem-1601B-Codeforces BFS然后每次上升可以的范围是一个区间,然后每次都遍历这个区间的所有点,那么超时。用set等方式,合并这些区间,之前没遍历过的范围才更新(加入BFS需要遍历的队列里)。但是区间的更新特别容易写错…… 我的代码和造数据1/**2记录两个vi......
  • Codeforces Round 940 (Div. 2) and CodeCraft-23 题解
    CodeforcesRound940(Div.2)andCodeCraft-23题解题目链接A.Stickogon贪心#include<bits/stdc++.h>usingnamespacestd;#definefffirst#definesssecond#definepbpush_back#defineall(u)u.begin(),u.end()#defineendl'\n'#definedebu......
  • window下使用vscode和cmake开发编译cpp代码
    window下使用vscode和cmake开发编译cpp代码1.先准备cpp编译环境还是要先使用vscode和mingw搭建好cpp开发环境,因为cmake不是一个编译工具,它只不过是根据CMakeLists.txt文件生成Makefile文件,Makefile文件再通过make规则使用gcc、g++等工具去实践编译代码。使用vscode和mingw......
  • 使用 NestJS 和 qrcode.js 创建 QR 码生成器 API
    前言QR码(QuickResponseCode)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。QR码具有高容错性和快速读取的优点,广泛应用于广告、支付、物流等领域。通过扫描QR码,用户可以快速获取信息和实现便捷操作,为现代生活带来便利。在本教程中,小编......
  • Educational Codeforces Round 164 (Rated for Div. 2)
    A.PaintingtheRibbon题意:n个物体,m个颜色,alice要给每个物体任意涂一个颜色。bob可以给k个物体涂色,问alice能否阻止bob让所有的物体颜色都相同。思路:思维题。如果m=1,那么无解。如果m>1,那么bob如果想要染成同一个颜色,alice可以让bob需要染色的数量最多。如果染色的数量最多,那......
  • leedcode-最长回文串
    自己写的:classSolution:deflongestPalindrome(self,s:str)->int:count=0#用于计算最长回文串的长度hash={}#用于统计每个字符出现的次数的字典#统计每个字符出现的次数foriins:ifnothash.get(i):......
  • LeetCode三则
    5.最长回文子串给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"提示:1<=s.length<=1000s仅由数字和英文字母组成cl......