我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴。
一、前言腾讯云代码助手是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将腾讯云代码助手安装到编辑器中辅助编程工作(VS Code 或者 JetBrians 系列 IDE);而腾讯云代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。通过腾讯云代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。
支持的常见语言和框架理论上,腾讯云代码助手不限制任何类型的代码语言,甚至对于中文内容的输入,都能进行自动补全。
分类
支持的语言
前端
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 等。
核心功能 智能补全代码信息腾讯云代码助手可以对 IDE 中的业务代码进行全面解析,在随后的代码编程中进行自动补全。上下文的代码质量越高、内容越丰富,补全的代码信息越准确。
精准修复错误代码腾讯云代码助手可以快速检查代码中的语法错误和逻辑错误,帮助开发者规范代码格式。
清晰解释既有代码当开发者需要处理别人的代码,或者在既有代码中进行延展开发时,可以通过腾讯云代码助手快速理解初始代码,降低理解成本。
按需生成单元测试腾讯云代码助手会根据函数、方法、内容逻辑生成相关的测试代码,快速实现单元测试。
智能审查本地代码腾讯云代码助手推出智能评审辅助的功能,开发者能够在项目开发过程中及时发现并解决本地代码变更可能引入的问题,从而提高代码质量,加速开发流程。
清晰理解工程代码腾讯云代码助手提供 @workspace 和 #Codebase 能力,开发者可以对工程进行提问,能够帮助开发者快速获取与整个代码仓库相关的问题答案。不管是对代码结构、函数和类关系、项目工程依赖,还是复杂的代码逻辑和业务流程有疑问,都能够提供精确且与上下文相关的解答。
人工智能技术对话腾讯云代码助手将对话问答功能与 IDE 进行了集成打通;开发者可以随时随地,以各种方式向腾讯云代码助手进行技术对话咨询,所获取的代码内容可以一键插入编辑器当中。
支持自定义指令通过设置自定义指令,开发者可以快速调用常用的代码片段或函数,避免重复输入和查找;同时,自定义指令功能允许用户调整 AI 的响应方式,使其更符合个人的编程风格和习惯;最后,可以帮助团队成员保持一致的编码风格和规范,有助于提高代码的可读性和可维护性。
支持创建 RAG 知识库腾讯云代码助手支持企业构建专属的知识库,在提供研发问答和智能编码服务时,更加精准、全面,有效增强了模型输出的效果,助力开发者高效解决问题,提升编码效率。
支持对话大模型接入和切换腾讯云代码助手除了支持腾讯自研的混元大模型之外,也支持其它例如 DeepSeek 大模型的接入,有效提升了对话的理解,帮助开发者实现更加强大、高效、安全的 AI 编程体验。
二、安装插件第一步,打开CodeBuddy官网。官网界面第二步,进入免费使用标签支持市场支持语言和IDE页面中已给出了支持的IDE和语言,我们要做的就是进入插件市场安装它。
第三步,安装教程以JetBrains IDEs为例,在插件市场中安装腾讯的这款插件。输入“腾讯云市场”,进入等待安装时间。
等待安装安装完毕👍,接下来进行配置。
插件界面配置主界面设置界面1设置界面2小图标下方的小图标提供了便捷的功能,包括快捷开启功能、查看更新功能、快捷键编辑功能、打开设置功能、重置插件功能、快速介绍功能、产品演练功能、提交反馈功能、退出登录功能。
三、快速入门查看插件,提取出几个功能。
Craft模式。进行需求拆解、代码生成。
Chat模式。进行工程理解、技术问答。
Code Review模式。评审平台中的代码。
Unit Test模式。生成单元测试文件。
Craft模式问题:请生成一篇Python代码,进行List的冒泡排序
CodeBuddy的回答:
对话生成的代码:
代码语言:txt复制def bubble_sort(arr):
"""
冒泡排序算法
原理:
1. 比较相邻的元素。如果第一个比第二个大,就交换它们。
2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。
这步做完后,最后的元素会是最大的数。
3. 针对所有的元素重复以上的步骤,除了最后一个。
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
参数:
arr: 需要排序的列表
返回:
排序后的列表
"""
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# 标记此轮遍历是否发生了交换
swapped = False
# 最后i个元素已经就位,所以不需要再比较它们
for j in range(0, n-i-1):
# 如果当前元素大于下一个元素,则交换它们
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
swapped = True
# 如果在这一轮中没有发生交换,说明列表已经排序完成
if not swapped:
break
return arr
# 测试代码
if __name__ == "__main__":
# 测试用例1:随机顺序的列表
test_list1 = [64, 34, 25, 12, 22, 11, 90]
print("原始列表1:", test_list1)
sorted_list1 = bubble_sort(test_list1.copy()) # 使用copy()避免修改原列表
print("排序后列表1:", sorted_list1)
# 测试用例2:已经排序的列表
test_list2 = [1, 2, 3, 4, 5]
print("\n原始列表2:", test_list2)
sorted_list2 = bubble_sort(test_list2.copy())
print("排序后列表2:", sorted_list2)
# 测试用例3:逆序排列的列表
test_list3 = [5, 4, 3, 2, 1]
print("\n原始列表3:", test_list3)
sorted_list3 = bubble_sort(test_list3.copy())
print("排序后列表3:", sorted_list3)
# 测试用例4:包含重复元素的列表
test_list4 = [5, 2, 8, 2, 1, 5]
print("\n原始列表4:", test_list4)
sorted_list4 = bubble_sort(test_list4.copy())
print("排序后列表4:", sorted_list4)
# 测试用例5:空列表
test_list5 = []
print("\n原始列表5:", test_list5)
sorted_list5 = bubble_sort(test_list5.copy())
print("排序后列表5:", sorted_list5)
结果:
测试结果Chat模式查看对话框功能:对话框功能@功能:
选择上下文文件、添加文件版本控制功能、选择知识库、选择单文件、选择终端执行的命令。
被选择的功能和文件将出现在右侧。
添加功能对话框功能:
输入问题,CodeBuddy给出回答。
选择模型功能:
选择内置模型或自定义模型,自定义模型需进行配置。
添加知识库Codebase功能:
是否开启Codebase。
发送功能:
文本发送至CodeBuddy。
进行对话:对话1对话2Code Review模式
评审功能评审文件指定文件,CodeBuddy会给出评审建议。
评审结果评审结果评审变更评审当前提交区的代码。
评审编辑区评审当前编辑区的代码。
评审结果Unit Test模式提供多个测试用例,选择合适的用例,会自动生成测试代码。
生成的测试用例可选测试框架与自定义测试用例。
可选测试框架新建测试四、使用结论CodeBuddy作为一款编程辅助AI工具,提供了常用的代码补全、审查和纠错功能。在使用这款AI工具时,我们应注意以下几点。第一点,使用前需阅读官网的云代码助手产品文档,里面给出了插件的常用功能和使用方法。第二点,进行对话时,要选择合适的模型和知识库,CodeBuddy会在思考后给出它的结论和代码。第三点,代码中调用代码补全和对话功能,要使用常见的快捷键。第四点,生成测试用例时,需依据需求而定,选择要实现的功能。同时可选自定义测试代码。总的来说,这款工具提供的功能,让我们很好的完成平时的工作,值得你去选择。