一、前言
你还在用老式的方式编写代码或独自修复错误吗?一个人冥思苦想,为了一个bug彻夜未眠,过去这可能是作为开发者都是家常便饭,但随着人工智能的普及及升级,它正在改变着我们的编码方式,利用人工智能编码助手的强大功能改变了这场游戏规则,借助AI帮助我们快速生成代码,让我们的工作重心从“敲代码”逐渐转移到“审代码”,这种转变无疑提高了开发效率。
大模型时代,各行各业都在用AI提效。在众多AI应用中,编码助手尤为突出,是开发人员编写更高效、准确无误代码的必备辅助工具,极大地节省了时间和精力。面对市场上琳琅满目的AI编码助手,如何选择最适合自己的工具是项挑战。
今天,我就要给大家安利一款超级好用的AI代码助手,它就是腾讯云自研的一款开发编程提效辅助工具--腾讯云 AI 代码助手,当前体验下来真使用以来最好用的编程插件,目前还在免费试用中,兄弟们,赶紧冲,免费体验下。如下是其官方地址:腾讯云 AI 代码助手
感兴趣的小伙伴赶紧来,免费体验下,不仅可以线下体验,还能线上体验,使用后简直让你爱不释手。例如如下演示:
只需要写想要实现的功能,回车就会自动帮你实现,使用起来相当灵活,其次,我也会结合本地实际安装插件,给同学们实践演示下。
二、腾讯云AI代码助手
1.概述
首先,在使用它之前,我先给大家科普下,什么是腾讯云 AI 代码助手?它是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将 AI 代码助手安装到编辑器中辅助编程工作(VS Code 或者 JetBrians 系列 IDE);而 AI 代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。通过腾讯云 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。
2.支持的常见语言和框架
理论上,AI 代码助手不限制任何类型的代码语言,甚至对于中文内容得输入,都能进行自动补全。
3.核心功能
a.智能补全代码信息
它可以对 IDE 中的对业务代码进行全面解析,在随后代码编程中进行自动补全。上下文的代码质量越高、内容越丰富,补全的代码信息越准确。
b.精准修复错误代码
它可以根据使用者的需求和习惯,快速检查代码中的语法错误和逻辑错误,帮助开发者规范代码格式。
c.清晰解释既有代码
当开发者需要处理别人的代码,或者在既有代码中进行延展开发时,可以通过 AI 代码助手快速理解和解释初始代码,降低理解成本。
d.按需生成单元测试
它会根据函数、方法、内容逻辑生成相关的测试代码,并根据开发者的代码习惯,自动推荐单元测试的编写,提高单元测试的覆盖率。
e.人工智能技术对话
它将 chat 功能与 IDE 进行了集成打通;开发者可以随时随地,以各种方式向 AI 代码助手进行技术对话咨询,所获取的代码内容可以一键插入编辑器当中。
4.优势
对比 ChatGPT
首先AI代码助手内嵌 IDE ,开发效率更高;其次,在使用 AI 代码助手插件时,开发者在不离开代码编写环境的前提下就能进行 AI 技术问题的提问或者获取代码。并且可以直接在 IDE 中插入 AI 提供的代码片段,效率更高。
自动识别上下文
它可以自动识别 IDE 编辑器中可视范围内的所有代码,并基于代码内容提供补全的代码信息。业务代码越多,补全的代码越准确。
安全合规稳定
不论是 Github Copilot 还是 ChatGPT ,开发的过程中都有可能会泄露关键的业务代码信息;AI 代码助手使用的是开源模型与混元模型相结合,符合国内安全要求,能避免因政策影响导致的产品不可用。
4.插件安装
它为我们提供了常用的两种开发编辑器的插件,这点真是太好了,其一是VScode,其二就是Idea。大家具体可以根据你所使用的开发工具进行插件安装即可。
如下我就以JetBrains IDE为例,给大家亲自实践测试一波它的功能有哪些,是否能够满足大部分同学的日常开发需求,例如代码自动补全、根据注释自动生成代码、代码解释、测试代码生成、代码语言转换以及技术对话等,咱们拭目以待。
5.本地IDE安装AI插件
首先我们有两种安装方式,一是通过打开 JetBrains IDEs 浏览器插件市场,选择对应的插件版本进行下载安装,安装成功重启后即可,如果你处于内网状态不能够联网,那你就选择这种方式,一般的话我是建议直接从 IDE 的插件市场进行插件安装。
接下来我就以本地IDE 插件市场安装「腾讯云AI代码助手」插件,如下是具体安装步骤,仅供参考:
a.打开插件市场
在你已安装 JetBrains IDE 的情况下,IDE左上角菜单「File」下点击设置「Settings」
b.打开插件市场
选择「Plugins」,进入插件市场,搜索“腾讯云 AI 代码助手”
c.点击安装
在搜索结果中点击“安装”
这里我们直接选择接受【Accept】。
稍等片刻,可以看到其安装进度条。
下载完成及安装后,你需要重启IDE,我们直接重启即可。
6.使用AI功能演示
我们安装完且重启ide后,我们就可以大展身手的使用AI编程助手啦。
这里我们先要登陆我们的腾讯云账号。
登录完成后,我们既可以任意玩啦。
a.代码补全功能
据了解,目前支持的主流开发语言的补全,有如下:C、C 、CSS、Go、HTML、Java、JavaScript、Kotlin、TypeScript、React、Python、SQL、Markdown 等。只需要使用编辑器打开代码文件,编辑代码文件时候,AI 代码助手会在合适时机和位置自动触发智能代码补全提示,如下图所示:
然后继续回车,会继续根据上下文内容进行补充,如果你认为AI补充的是你所需要的,你直接Tab即可采纳。
如何提升代码补全结果的正确性
代码补全结果的正确性是相对当前开发者来说的,对插件来说可能是正确合理的,但是对当前开发者来说可能不正确、不合理。当遇到不合预期的补全结果的时候,建议给我们反馈问题,让我们可以针对这些案例进一步优化。
除此之外,这里也有一些最佳实践,可以帮助开发者提升代码补全结果的正确性。为了方便您举一反三,可以把代码补全功能,想象成一个隐藏在背后的程序员:
- 他的眼睛几乎只能看到当前光标之前的代码(代码行数和字符数也是有一定限制的)。
- 具有较强的逻辑推理和模仿能力。
- 他只能接着当前光标位置继续完成后续的代码。 所以,从上面三个特性就能很容易推出可以通过使用光标之前的代码“引导”他帮忙我们写出更为正确的后续代码。引导的方式有很多种,如下所示:
- 通过代码注释直接告诉他,我想要做什么,例如实现一个冒泡排序。
- 通过已有平级同类型代码,引导出可能的补全内容,例如用户模块的 CRUD 功能实现,通过实现 CRU,引导他模仿 CRU 的实现方式,实现 D 功能。
- 让自己的代码有迹可循,例如代码风格统一、变量和方法等命名具体且有规律、代码结构具有规律。他很擅长挖掘已有代码潜在的规律,然后去模仿推导。
b.业务代码辅助生成
JetBrains 插件中也可以通过向 AI 助手咨询,来获取业务代码。这里提供下面几个示例:
- 正则表达式验证邮箱 咨询正则表达式验证邮箱的算法,AI 助手给出代码的同时自动帮我们做好了归纳总结,如下图所示:
- 为函数取名字 具体演示如下:
- 优化代码 具体演示如下:
- 生成单元测试 具体演示如下:
- 相关问题自动推荐 具体演示如下:
c.代码修复和检查
AI 代码助手可以根据使用者的需求和习惯,快速检查代码中的语法错误和逻辑错误,帮助开发者规范代码格式。使用代码检查功能有以下方式:
- 框选代码 > 单击鼠标右键 > 选择腾讯云 AI 代码助手 > 定位代码缺陷,调出对话窗口再要求 AI 代码助手进行代码检查。在 IDEA 的编辑界面进行代码修复,它即会自动给出修复后的代码,你可以全代码替换或复制。 具体演示如下:
- 在插件的对话窗口,要求 AI 代码助手对代码进行全面检查。 具体演示如下:
d.解释既有代码
当开发者需要处理别人的代码,或者在既有代码中进行延展开发时,可以通过 AI 代码助手快速理解和解释初始代码,降低理解成本。
解释代码的方式有以下方式:
- 框选代码 > 单击鼠标右键 > 选择腾讯云 AI 代码助手 > 解释代码调出对话窗口再要求 AI 代码助手进行代码解释。 具体演示如下:
AI助手就会根据你所选中的代码段进行代码解析,如下图所示:
- 打开插件右侧对话窗口输入 /explain 指令并回车,AI 代码助手会将编辑器中可视区域的所有代码进行解释。 具体演示如下:
e.技术对话功能
JetBrains 版本插件也支持与 AI 助手进行对话(本文档以 IDEA 示例),能咨询有关编程技术的问题。对话面板可以咨询相交宽泛的编程技术问题,复杂逻辑提问,需要开发者提供更多 prompt 来获取最终答案,答案的形式是纯文字或者是代码 文字说明等形式。如下所示:
接着你还可以追问,如下:
多轮对话接近最终答案
在 JetBrains 中,我们一样可以通过补全更多对话,来获取更多相关内容。通过丰富上下文内容,让 AI 代码助手提供更加全面的答案,如下图所示:
最终可以得到与你预期想要的结果一致。
7.常见问题
如下是总结的一些常见使用问题,这里大家可以参考一下或者通过腾讯云官网进行咨询。
- AI 代码助手可以帮我在一个新的平台上编写代码吗?
AI 代码助手是在公共代码上进行训练的。当新的库、框架或 API 发布时,可供模型学习的公共代码较少。这降低了代码助手为新代码库提供建议的能力。随着更多的示例进入公共领域,我们将把它们集成到训练集中,建议的相关性将得到改善。在未来,我们将提供方法来突出较新的 API 和示例,以提高它们在 AI 代码助手建议中的相关性。
- AI 代码助手可以帮我完成自动化测试吗?
AI 代码助手支持自动化测试,可以生成测试用例、冒烟测试、接口测试、优化方案等。
- AI 代码助手是否可以适应我的个人编程风格?
AI 代码助手会根据您的编程习惯和上下文逐渐适应您的个人编程风格,但它不会完全改变您的编程风格。它会尝试提供最为推荐的代码建议,但最终的决定权仍然在您手中,您可以选择接受或拒绝建议。如果您经常使用特定的代码模式或库,AI 代码助手可能会学习并在未来的建议中使用它们。
8.需要付费使用AI助手吗?
近日AI代码助手已经免费开始公测中!产品公测期间是免费的,公测结束后会进行付费使用,所以说,如果你看我试用后,如果心动,赶紧冲,别等付费了才喊着我当初怎么没白嫖上,哈哈哈。
总的来说腾讯云AI代码助手的推出,标志着编程辅助工具向智能化方向的进一步发展,为我们开发者提供了一个强大的编码伙伴,无论是提升工作效率还是学习新技术,都提供了有力支持,总体体验下来,真可谓这是一个能帮大家缩短学习曲线、减少简单复杂劳动、专注创新本身的「AI程序员」。
三、体验感悟
最后,我想说:腾讯云AI代码助手作为这一变革的代表,以其强大的功能和易用性,为我们开发者提供了前所未有的便利。通过集成到VS Code和JetBrains系列IDE中,腾讯云AI代码助手不仅能够自动补全代码,还能根据注释生成代码、解释既有代码、生成测试代码,甚至进行技术对话,极大地提升了编程效率和代码质量。
腾讯云AI代码助手的核心优势在于其智能化的代码补全、精准的错误修复、清晰的代码解释、按需生成的单元测试以及与IDE无缝集成的技术对话功能。这些功能不仅基于丰富的上下文信息提供准确的代码补全,还能自动识别IDE中的代码,适应开发者的个人编程风格,同时确保代码的安全性和合规性。
安装过程也极为简便,无论是通过IDE的插件市场还是离线安装,用户都可以快速体验到腾讯云AI代码助手带来的便利。此外,腾讯云AI代码助手还提供了丰富的使用演示和常见问题解答,帮助用户更好地理解和使用这一工具。
总而言之,腾讯云AI代码助手以其高效、智能、安全的特点,正在成为开发者不可或缺的编程辅助工具。它不仅改变了传统的编码方式,更将开发者的工作重心从编写代码转移到了审查和优化代码,从而推动了整个编程领域的进步。随着技术的不断迭代和优化,我们有理由相信,腾讯云AI代码助手将在未来发挥更加重要的作用,一起期待下!