【AI编程助手系列】国产AI编程工具四大金刚之 腾讯云AI代码助手
腾讯讯云AI代码助手是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将AI代码助手安装到编辑器中辅助编程工作(VS Code或者JetBrians系列IDE自动补全代码注释生成代码代码解释生成测试代码转换代码语言技术对话等能力。通过腾讯云 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。AI 代码助手是一款 AI 对编程的辅助工具,可以帮助您更快地编写
系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀
一、产品简介
腾讯讯云AI代码助手 是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将 AI
代码助手安装到编辑器中辅助编程工作(VS Code
或者 JetBrians
系列 IDE
);而 AI 代码助手插件将提供:自动补全代码
、注释生成代码
、代码解释
、生成测试代码
、转换代码语言
、技术对话
等能力。通过腾讯云 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。
1.1 支持的常见语言和框架
理论上,AI 代码助手不限制任何类型的代码语言,甚至对于中文内容的输入,都能进行自动补全。
分类 | 支持的语言 |
---|---|
前端 | HTML、JavaScript、CSS、Vue、React、Bootstrap 等。 |
后端 | JavaScript (Node.js)、Python、Java、C#、Ruby、PHP 等。 |
客户端 | Java、Kotlin、Swift、Objective-C、C# 等。 |
其他 | C++、Go、Rust、TypeScript、Shell、PowerShell、R、MATLAB、Perl、Lua 等。 |
1.2 核心功能
- 智能补全代码信息
AI 代码助手可以对IDE
中的业务代码进行全面解析,在随后的代码编程中进行自动补全
。上下文的代码质量越高、内容越丰富,补全的代码信息越准确。 - 精准修复错误代码
AI 代码助手可以快速检查代码中的语法错误
和逻辑错误
,帮助开发者规范代码
格式。 - 清晰解释既有代码
当开发者需要处理别人的代码,或者在既有代码中进行延展开发时,可以通过 AI 代码助手快速理解初始代码
,降低理解成本。 - 按需生成单元测试
AI 代码助手会根据函数
、方法
、内容逻辑
生成相关的测试代码
,快速实现单元测试
。 - 人工智能技术对话
AI 代码助手将对话问答
功能与 IDE 进行了集成打通;开发者可以随时随地,以各种方式向 AI 代码助手进行技术对话咨询,所获取的代码内容可以一键插入
编辑器当中。
1.3 模型信息
腾讯云 AI 代码助手,使用了腾讯自研的混元助手大模型。
1.4 版本说明
腾讯云 AI 代码助手为用户提供了多个版本,满足个人/企业对于 AI 研发的各类场景需求。从下面图可以看出,个人版其实功能也够强大了,基本上没怎么阉割。
二、快速入门
2.1 插件安装
IDE 版本要求
IDE | 最低版本要求 |
---|---|
Visual Studio Code | 1.70 |
IntelliJ IDEA | 2022.2 |
PyCharm | 2022.2 |
GoLand | 2022.2 |
Clion | 2022.2 |
PhpStorm | 2022.2 |
Android Studio | Flamingo |
注意:其他更多 JetBrains 系列 IDE 版本要求请参见 JetBrains 插件市场。
除市场版本外,JetBrains 另外提供低版本兼容插件,最低可兼容至 2020.3,点击下载。
2.1.1 VS Code
- 安装 Visual Studio Code:建议安装版本
1.84
及以上,单击前往 VS Code 官网下载。 - 安装插件:
-
快速安装:如果您已正确安装了 VS Code,单击一键安装腾讯云 AI 代码助手。
-
从
IDE
插件市场安装:您也可以在 VS Code 插件市场手动搜索 腾讯云AI
代码助手 并下载安装。
-
下载安装包:您也可以
单击下载最新版本安装包
,并前往 VS Code 手动安装。
-
2.1.2 JetBrains IDEs
- 安装 JetBrains IDEs:下载并安装任意 JetBrains 的 IDE 产品,例如 Intellij IDEA、WebStrom、PyCharm、PhpStrom、GoLand 等 IDE。
- 安装插件:
- 从
IDE
插件市场安装。
- 从
打开插件市场:在顶部导航中单击 IntelliJ IDEA
> Settings
。
搜索腾讯云 AI
代码助手。
在搜索结果中单击 Install
。
- 下载安装包:单击下载
最新版本
安装包,并前往 JetBrains IDEs 手动安装。
选择从磁盘安装插件。
选择已下载的插件包。
2.2 插件登录
个人版登录
- 安装通用插件
通过IDE
插件市场下载腾讯云AI
代码助手,详情请参见 插件安装。 - 登录插件
以 VSCode 为例,单击底部icon
触发登录。
使用手机微信扫码,授权成功即可登录完成。
2.3 插件功能入门
VS Code 🛠️
腾讯云 AI
代码助手主要提供两类功能:AI
助手对话功能和代码补全功能。
AI 助手对话功能 🤖
AI 助手对话面板包括:左侧对话面板和编辑器内功能面板。左侧对话面板,和传统的聊天软件类似,只是开发者只能与 AI 助手进行对话,并且只能咨询一些有关编程技术的问题。
左侧对话面板更适合咨询一些比较泛的问题,并且问题答案的不确定很大,需要开发者多回合沟通才能得到最终答案,并且答案不一定有代码,或者是代码 + 文字说明等各种各样的形式。至于答案里面的代码部分是否需要复制或者插入到代码文件中,操作相对灵活自由,开发者自由选择。
而编辑器内功能对话面板是选中代码后进行交互,要求 AI 助手对选中的代码做处理。处理的方式可以通过自然语言交互。对选中的代码处理后的结果,是明确要求开发者选择是接受,还是取消。面板的概览图如下所示:
代码补全功能 🪄
目前支持的主流开发语言的补全,例如:C、C++、CSS、Go、HTML、Java、JavaScript、Kotlin、TypeScript、React、Python、SQL、Markdown 等。
只需要使用编辑器打开代码文件,编辑代码文件时候,AI 代码助手会在合适时机和位置自动触发智能代码补全提示,如下图所示:
快捷键
默认快捷键如下:
支持按下图操作,进行快捷键配置:单击插件菜单
,选择键盘快捷方式
,即可对快捷键进行自定义。
对话快捷指令
在对话输入框中,输入 /
或 @
调用预置的快捷指令:
/clear
:清空当前会话。/comments
:为所选的代码添加文档注释。/newNotebook
:创建一个新的 Jupyter 笔记本。/explain
:解释所选代码的工作原理。/fix
:针对所选代码中的问题提出修复方案。/tests
:为所选代码生成单元测试。/nameVariable
:变量命名。@vscode
:询问 VS Code。@terminal
:询问如何在终端中执行某些操作。@workspace
:询问您的工作空间,将自动引用当前代码。
IDEA
AI 助手对话功能💋
AI 助手对话面板传统的聊天软件类似,只是开发者只能与 AI
助手进行对话,并且只能咨询一些有关 编程技术
的问题。对话面板适合咨询一些比较泛的问题,一些复杂的问题,需要开发者多回合沟通才能得到最终答案,并且答案的形式是 纯文字
或者是 代码 + 文字
说明等形式。如下所示:
代码补全功能
目前支持的主流开发语言的补全,例如:C、C++、CSS、Go、HTML、Java、JavaScript、Kotlin、TypeScript、React、Python、SQL、Markdown 等。只需要使用编辑器打开代码文件,编辑代码文件时候,AI
代码助手会在合适时机和位置自动触发 智能代码补全提示
,如下图所示:
快捷键
默认快捷键如下:
支持按下图操作,进行快捷键配置:单击插件菜单
,选择 快捷键
编辑。
在弹出的设置弹窗中,选择 按键映射
,并在右侧找到 “插件”
文件夹。
在 “插件”
文件夹中,找到 “Tencent Cloud Ai Code Assistant”
,即可对快捷键进行自定义。
对话快捷指令
在对话输入框中,输入 /
或 @
调用预置的快捷指令:
/comments
:为所选的代码添加文档注释。/explain
:解释所选代码的工作原理。/fix
:针对所选代码中的问题提出修复方案。/tests
:为所选代码生成单元测试。/clear
:清空当前会话。@workspace
:询问您的工作空间,将自动引用当前代码。
三、 常见问题 🎯
3.1 产品功能与兼容性 🎭
3.1.1 什么是 AI 代码助手?
AI 代码助手是一款 AI 对编程的辅助工具,可以帮助您更快地编写代码,减少工作量。它能够从注释和代码中提取 上下文
,为 单行代码
和 整个函数
提供即时 建议
。
3.1.2 AI 代码助手支持哪些开发语言?
当前支持 Python、JavaScript/TypeScript、Java、C/C++、Go、Rust、Swift 等十几款主流编程语言以及非代码语言例如 JSON、YAML、Markdown,同时也支持 SQL、Shell 文件编写。
3.1.3 AI 代码助手支持哪些 IDE?
目前支持 VS Code 和 JetBrains(IntelliJ、WebStorm、GoLand、PyCharm、CLion 等)。
3.1.4 AI 代码助手可以帮我在一个新的平台上编写代码吗?
AI 代码助手 是在公共代码上进行训练的。当新的库、框架或 API
发布时,可供模型学习的公共代码较少。这降低了代码助手为新代码库提供建议的能力。随着更多的示例进入公共领域,我们将把它们集成到训练集中,建议的相关性将得到改善。在未来,我们将提供方法来突出较新的 API
和示例,以提高它们在 AI
代码助手建议中的相关性。
3.1.5 AI 代码助手可以帮我完成自动化测试吗?
AI 代码助手支持 自动化测试
,可以生成 测试用例
、冒烟测试
、接口测试
、优化方案
等。
3.1.6 AI 代码助手是否可以适应我的个人编程风格?
AI 代码助手 会根据您的 编程习惯
和 上下文
逐渐适应您的 个人编程风格
,但它不会完全改变您的编程风格。它会尝试提供最为推荐的 代码建议
,但最终的决定权仍然在您手中,您可以选择 接受
或 拒绝
建议。如果您经常使用特定的 代码模式
或 库
,AI 代码助手可能会学习并在未来的建议中使用它们。
3.1.7 我应该如何最大限度地利用 AI 代码助手?
当您将代码分成 小函数
、使用 有意义
的函数参数名称并随时编写良好的 文档字符串
和 注释
时,AI 代码助手的效果更好。当它帮助您导航不熟悉的库或框架时,它似乎也能发挥较好的作用。
3.2 数据安全与质量
3.2.1 AI 代码助手是否会收集用户的代码?
AI 代码助手以用户隐私为首要考虑,不会
对用户代码进行任何形式的后续操作,包括但不限于存储、分析、训练。在私有化部署模式下,模型和服务都将在客户的私有环境中运行,数据不会流出。无论选择 SaaS
模式还是私有化部署,都可以保证代码安全。
3.2.2 我的代码会被分享给其他用户吗?
不会
。您的提示、建议和代码均不会与其他 AI 代码助手用户共享或用作建议的代码。
3.2.3 AI 代码助手是否可以保证生成的代码是完全没问题的?
在最近的评估中,我们发现用户完全接受 AI 代码助手建议代码的概率约为 18%
。AI 代码助手并 不能编写100%
可直接使用的代码。它旨在参考其可以访问的上下文进而生成合适代码,但它不会测试它建议的代码,因此代码可能并不总是有效,甚至可能没有意义。AI 代码助手只能参考相对有限的上下文,因此它可能无法利用在项目的其他位置或同一文件中定义的有用函数。它可能会建议使用已过时的库和语言。将非英语编写的注释转换为代码时,与英语相比可能会存在性能差异。
作为开发人员,与任何其他代码一样,您需要对 AI 代码助手建议的代码进行仔细的测试、审核和审查。
3.2.4 如何确保 AI 代码助手生成的代码符合我的质量标准?
您可以通过以下方式确保 AI 代码助手生成的代码符合您的质量标准:
- 审查生成的代码:在使用 AI 代码助手生成代码之后,请仔细审查并确保它符合您的质量标准。您可以使用代码审查工具或手动检查代码。
- 进行测试:生成的代码可能不是百分百没问题的,因此请确保对其进行测试以确保其正确性和可靠性。
- 使用静态分析工具:静态分析工具可以帮助您检测代码中的潜在问题,例如未使用的变量、内存泄漏等。您可以使用开源的静态分析工具或商业工具。
- 使用代码规范:使用代码规范可以确保您的代码风格一致并符合最佳实践。您可以使用开源的代码规范或自定义代码规范。
- 使用自动化工具:使用自动化工具可以帮助您自动化代码审查、测试和部署等任务,以提高代码质量和生产力。例如,您可以使用 CI/CD 工具将 AI 代码助手生成的代码集成到您的项目中,并在自动化的构建和测试过程中进行质量检查。
总之,AI 代码助手
只是一个辅助工具,最终的代码质量还是取决于开发人员的技能和经验。因此,您需要使用 AI 代码助手与其他工具和最佳实践相结合,以确保生成的代码符合您的质量标准。
3.2.5 AI 代码助手是否会输出个人数据?
不会
,AI 代码助手不会输出您的个人数据,在一些输出的个人数据(例如电子邮件地址、电话号码等),实际上是模型从训练数据中合成的虚构信息,与特定个人无关。
3.2.6 AI 代码助手的建议中是否可能包含不安全的代码?
AI 代码助手在生成代码建议时,会尽力避免不安全的代码。我们的模型已经过训练,能够识别并避免生成常见的易受攻击的编码内容,包括硬编码凭据、SQL 注入和路径注入等。当然,尽管 AI 代码助手在生成安全代码方面做了大量工作,但它并不能替代人工的代码审查和测试。因此,我们建议您在使用 AI 代码助手的同时,也要结合良好的测试与安全工具,并充分审查代码。
3.3 收费
3.3.1 我需要支付费用来使用 AI 代码助手吗?
产品公测期间是不需要支付费用的,公测结束后需要支付。届时产品官网会通知具体的收费标准。
四、总结
我个人感觉这款国产AI工具还是不错的,毕竟大厂背书。但是腾讯产品功利性太强了,后面个人免费版会不会阉割功能,也是未知。不管怎么说,先用着呗,实在不行充钱,充钱使你强大。
系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀
更多推荐
所有评论(0)