引言
今年可谓是大模型应用的元年,各类基于大模型工具层出不穷。近日一款的智能编程助手吸引了我的注意:它是一款由腾讯云自主研发、基于混元代码大模型可以帮助开发者提高编程效率的AI工具。
一经上线,就广受好评。该产品提供的功能有:技术对话、代码补全、代码诊断和优化等能力。生成优质代码,解决技术难题,打造独属于你的编码空间。废话不多说,我们上手来看看他的表现具体怎么样!
配置开发环境
首先进入开发者官网:
我们可以通过在线体验,或是将其部署到本地开发环境(这里以本地开发环境为例).
总共有两种安装途径 Vscode与JetBrains IDEs.
先安装VSCODE.
安装完毕后在插件市场中搜索 腾讯云AI代码助手,点击安装即可将其部署到本地.上手无压力.
安装完VSCODE之后点击左边功能栏的扩展功能.
在弹出的对话框中搜索腾讯云AI代码助手
点击INSTALL,等待安装完毕.
按照提示进行实名注册后,根据自己的需求勾选该产品的所提供的功能,完成这一切之后,就可以上手体验这款划时代的产品了
腾讯云AI代码助手使用实例
1.生成代码
"<u>衡量一个程序员的上限往往是看他做算法题的思维逻辑</u>".我们来看看面对算法题这款ai助手的表现怎么样.
给他喂一道Leetcode的hard题.
非常迅速就给出了代码思路以及完整的代码.并完美的通过了测试.
代码语言:cpp复制class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
int m = nums1.size(), n = nums2.size();
if (m > n) {
return findMedianSortedArrays(nums2, nums1); // 保证nums1是较短的数组
}
int imin = 0, imax = m, halfLen = (m n 1) / 2;
while (imin <= imax) {
int i = (imin imax) / 2;
int j = halfLen - i;
if (i < m && nums2[j - 1] > nums1[i]) {
imin = i 1; // i太小,需要增大
} else if (i > 0 && nums1[i - 1] > nums2[j]) {
imax = i - 1; // i太大,需要减小
} else { // i刚好合适
int maxLeft = 0;
if (i == 0) {
maxLeft = nums2[j - 1];
} else if (j == 0) {
maxLeft = nums1[i - 1];
} else {
maxLeft = max(nums1[i - 1], nums2[j - 1]);
}
if ((m n) % 2 == 1) {
return maxLeft; // 总数奇数,直接返回左半部分的最大值
}
int minRight = 0;
if (i == m) {
minRight = nums2[j];
} else if (j == n) {
minRight = nums1[i];
} else {
minRight = min(nums1[i], nums2[j]);
}
return (maxLeft minRight) / 2.0; // 总数偶数,返回左右半部分最小值的平均值
}
}
return 0.0;
}
};
虽然说大多数辅助编程软件都可以做到这点.但是 腾讯云AI代码助手反应超级迅速,不到1s内就给出了思路及其答案,若我仍对其的思路感到不解我可以对其进行二次提问,他会告诉我更详细的思路
算法题困难或是处于算法进阶上坡路段的uu们一定一定要去尝试下这款插件,绝对能让你的算法之路事半功倍!
2.解释代码,生成文档
不知道大家在日常的开发中会不会遇到这样的问题,上周刚写的项目代码,这周可能就自己都看不懂了,或是拿到了开发文档却不知道从何下手。腾讯云AI代码助手能帮你一一击碎这些痛点。
我将自己写过的一个bash项目喂给ai,在不给他任何提示的情况下看看他会怎么分析我的代码。
选中代码,在提示框中选择解释代码这一功能。
不到5s他就输出完了所有的回答,虽然这是一个小项目,但是其描述的准确程度让我惊讶不已,(大人,外面的世界已经发展成这样了嘛),这项功能对学生以及日常开发者来说无疑是一款开发利器!
但,会改bug的程序员才是好程序员!那试着让让他挑挑错?
在被深层调用的函数中,加入一个循环,让他无法正常返回,看看他能不能帮我找出来这个错误。
除了刚刚故意加上的错误,还指出了编码方面的不规范,令我叹为观止。
3. 精准修复代码
上文中我们已经利用了其强大的阅读理解能力,既读懂了我的代码,检测出了在实际生产环境中可能会出现的问题。但一个好的程序员可不能只会“挑刺”,还要会debug才可以,那么这个强大的AI代码助手改bug的能力怎么样呢?
书接上回,仍然使用之前故意挖坑的“代码”,在提示框中选中,立刻就在旁边的对话框中弹出了修改意见。
结果意料之外又在情理之中。前者是,此处错误并不明显,可能在调试中会出现的奇怪的现象,要几经波折才能定位到这一处“瑕疵”,但AI很快给出了给出了原因以及修改意见,并将其改正了。后者是,那么困难的算法题都能一次ac,这种简单的小项目对它来说就更加不在话下了。
获得的帮助与提升
- 在日常的编程生活中,大多数时间都在Debug,如果遇到bug传统的办法就是去国内外知名论坛找解决方法,常常会出现数十个浏览器窗口只为解决一个问题的情况(可能最后还没解决。但现在,腾讯云AI助手这款编程利器完全可以打破这一僵局,让我能够将自己的想法最大限度、更容易的展现出来,留下更多的时间可以去提升自己的深度,而不是花在无意义的重复劳动上。
- 遇到某部分代码逻辑不清晰的情况下,要么自己一步步调试,模拟,尝试最大可能的弄懂他的逻辑,要么去询问有相关编程经验的朋友。但这两种方式无疑都是需要花费一定时间与精力的。现在腾讯云AI助手可以随时、高效、快速的回答我的问题,且准确度是其他方式无法比拟的。所带来的收益远超于学习一款新的工具所花费的精力(但其几乎完全没有门槛!
- 作为程序员,如何合理的使用大模型,将其生产特点转变为自己工作生活中的一大利器,或将直接决定未来的职业高度,现在腾讯云AI助手给了我一个提前“尝鲜”的机会,其零成本的上手门槛,让我能够更好的拥抱这一新技术!
对腾讯云AI代码助手的建议
- 虽然腾讯云AI代码助手已经支持了目前所有主流的框架与语言,但是日常的生产环境不仅局限于ide当中,为了提升效率,可以推动下一下主流浏览器的插件应用,可以帮助更多的开发者举手之间就能体验到这款强大、高效的工具。
- 其二就是,可以设定关键词,个性化定制问答助手的回答方式,不用每次都重新输入想要的问答格式。让其更加的贴近生产环境。
结语
腾讯AI助手带来的效率提升只言片语不足以表达。每当遇到不懂得问题得时候,再也不需要打开搜索引擎,对着助手说一两句指令,就会给出十分详细,且能解决问题的答案。他就像一个深耕数十载的编程专家,而和一位领域专家对话的机会在过去可能是遥不可及的。但现在,仅需一分钟,就可以将其部署到本地,强烈推荐大家去拥抱这款划时代的编程工具
腾讯云 AI 代码助手 (tencent.com)