前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超好用的代码开发利器,「腾讯云AI代码助手」带你解放双手!必收藏

超好用的代码开发利器,「腾讯云AI代码助手」带你解放双手!必收藏

原创
作者头像
bug菌
发布2024-07-31 22:55:02
932
发布2024-07-31 22:55:02
举报
文章被收录于专栏:《活动征集》

一、前言

  你还在用老式的方式编写代码或独自修复错误吗?一个人冥思苦想,为了一个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 助手咨询,来获取业务代码。这里提供下面几个示例:

  1. 正则表达式验证邮箱 咨询正则表达式验证邮箱的算法,AI 助手给出代码的同时自动帮我们做好了归纳总结,如下图所示:
  1. 为函数取名字 具体演示如下:
  1. 优化代码 具体演示如下:
  1. 生成单元测试 具体演示如下:
  1. 相关问题自动推荐 具体演示如下:
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代码助手将在未来发挥更加重要的作用,一起期待下!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、腾讯云AI代码助手
    • 1.概述
      • 2.支持的常见语言和框架
        • 3.核心功能
          • a.智能补全代码信息
          • b.精准修复错误代码
          • c.清晰解释既有代码
          • d.按需生成单元测试
          • e.人工智能技术对话
        • 4.优势
          • 对比 ChatGPT
          • 自动识别上下文
          • 安全合规稳定
        • 4.插件安装
          • 5.本地IDE安装AI插件
            • a.打开插件市场
            • b.打开插件市场
            • c.点击安装
          • 6.使用AI功能演示
            • a.代码补全功能
            • b.业务代码辅助生成
            • c.代码修复和检查
            • d.解释既有代码
            • e.技术对话功能
          • 7.常见问题
            • 8.需要付费使用AI助手吗?
            • 三、体验感悟
            相关产品与服务
            腾讯云AI代码助手
            腾讯云 AI 代码助手,是一款辅助编码工具,基于混元代码大模型,提供技术对话、代码补全、代码诊断和优化等能力。为你生成优质代码,帮你解决技术难题,提升编码效率。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档