今年可谓是大模型应用的元年,各类基于大模型工具层出不穷。近日一款的智能编程助手吸引了我的注意:它是一款由腾讯云自主研发、基于混元代码大模型可以帮助开发者提高编程效率的AI工具。
一经上线,就广受好评。该产品提供的功能有:技术对话、代码补全、代码诊断和优化等能力。生成优质代码,解决技术难题,打造独属于你的编码空间。废话不多说,我们上手来看看他的表现具体怎么样!
首先进入开发者官网:
我们可以通过在线体验,或是将其部署到本地开发环境(这里以本地开发环境为例).
总共有两种安装途径 Vscode与JetBrains IDEs.
先安装VSCODE.
安装完毕后在插件市场中搜索 腾讯云AI代码助手,点击安装即可将其部署到本地.上手无压力.
安装完VSCODE之后点击左边功能栏的扩展功能.
在弹出的对话框中搜索腾讯云AI代码助手
点击INSTALL,等待安装完毕.
按照提示进行实名注册后,根据自己的需求勾选该产品的所提供的功能,完成这一切之后,就可以上手体验这款划时代的产品了
"<u>衡量一个程序员的上限往往是看他做算法题的思维逻辑</u>".我们来看看面对算法题这款ai助手的表现怎么样.
给他喂一道Leetcode的hard题.
非常迅速就给出了代码思路以及完整的代码.并完美的通过了测试.
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们一定一定要去尝试下这款插件,绝对能让你的算法之路事半功倍!
不知道大家在日常的开发中会不会遇到这样的问题,上周刚写的项目代码,这周可能就自己都看不懂了,或是拿到了开发文档却不知道从何下手。腾讯云AI代码助手能帮你一一击碎这些痛点。
我将自己写过的一个bash项目喂给ai,在不给他任何提示的情况下看看他会怎么分析我的代码。
选中代码,在提示框中选择解释代码这一功能。
不到5s他就输出完了所有的回答,虽然这是一个小项目,但是其描述的准确程度让我惊讶不已,(大人,外面的世界已经发展成这样了嘛),这项功能对学生以及日常开发者来说无疑是一款开发利器!
但,会改bug的程序员才是好程序员!那试着让让他挑挑错?
在被深层调用的函数中,加入一个循环,让他无法正常返回,看看他能不能帮我找出来这个错误。
除了刚刚故意加上的错误,还指出了编码方面的不规范,令我叹为观止。
上文中我们已经利用了其强大的阅读理解能力,既读懂了我的代码,检测出了在实际生产环境中可能会出现的问题。但一个好的程序员可不能只会“挑刺”,还要会debug才可以,那么这个强大的AI代码助手改bug的能力怎么样呢?
书接上回,仍然使用之前故意挖坑的“代码”,在提示框中选中,立刻就在旁边的对话框中弹出了修改意见。
结果意料之外又在情理之中。前者是,此处错误并不明显,可能在调试中会出现的奇怪的现象,要几经波折才能定位到这一处“瑕疵”,但AI很快给出了给出了原因以及修改意见,并将其改正了。后者是,那么困难的算法题都能一次ac,这种简单的小项目对它来说就更加不在话下了。
腾讯AI助手带来的效率提升只言片语不足以表达。每当遇到不懂得问题得时候,再也不需要打开搜索引擎,对着助手说一两句指令,就会给出十分详细,且能解决问题的答案。他就像一个深耕数十载的编程专家,而和一位领域专家对话的机会在过去可能是遥不可及的。但现在,仅需一分钟,就可以将其部署到本地,强烈推荐大家去拥抱这款划时代的编程工具
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。