部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >中国版Cursor | CodeBuddy AI发力,五分钟开发了一个Chrome插件

中国版Cursor | CodeBuddy AI发力,五分钟开发了一个Chrome插件

原创
作者头像
叫我阿柒啊
发布于 2025-05-13 10:02:44
发布于 2025-05-13 10:02:44
1860
举报

前言

在日常的技术创作中,我一般在Chrome中使用在线的markdown编辑器创作,经常会复制一些常用的文本,例如自我介绍、片尾图链接等,每次都需要切换到其他软件复制文本,然后粘贴到浏览器中,感觉超级麻烦。所以我就想开发一款Chrome浏览器插件,专门用来管理这些常用的文本。

但是我对于浏览器插件的开发经验基本为零,想到之前使用腾讯云AI代码助手零基础开发过一个vscode插件,在新版本CodeBuddy发布之后,还是迫不及待想要体验一下,是否可以零代码帮助我完成浏览器插件的开发。

Codebuddy

在开发之前,我们先了解一下Codebuddy,首先可以访问Codebuddy官网

在我们常用的IDE(例如Vscode、IDEA、Visual Studio等)中,可以通过插件的方式轻松安装Codebuddy。在官网,也可以看到Codebuddy支持当前主流的编辑

Codebuddy为开发者赋能,提供了强大的AI编程能力:

  1. 智能补全代码信息:可以对 IDE 中的业务代码进行全面解析,在随后的代码编程中进行自动补全。
  2. 精准修复错误代码:可以快速检查代码中的语法错误和逻辑错误,帮助开发者规范代码格式。
  3. 清晰解释既有代码:帮助开发者快速理解初始代码,降低理解成本,便于在既有代码上进行延展开发。
  4. 按需生成单元测试:根据函数、方法、内容逻辑生成相关的测试代码,快速实现单元测试。
  5. 智能审查本地代码:提供智能评审辅助功能,帮助开发者及时发现并解决本地代码变更可能引入的问题。
  6. 清晰理解工程代码:支持 @workspace 和 #Codebase 能力,可对工程进行提问,快速获取代码仓库相关的问题答案。
  7. 人工智能技术对话:集成对话问答功能,支持技术咨询,并可一键插入代码到编辑器中。
  8. 支持自定义指令:允许设置常用代码片段或函数,调整 AI 响应方式,提升团队代码一致性。
  9. 支持创建 RAG 知识库:企业可构建专属知识库,提升研发问答和智能编码的精准度。
  10. 支持对话大模型接入和切换:除腾讯混元大模型外,还支持 DeepSeek 等大模型接入,优化 AI 编程体验。

安装

因为平时用 IDEA 比较多,这里就以 IDEA 为例,安装 Codebuddy 插件。在设置中找到 plugins,搜索 Codebuddy。

点击安装,然后再右侧边栏我们就可以看到 Codebuddy 已经安装完成。

点击即可进入对话窗口。

Craft

开发智能体 Craft 是 Codebuddy 新增的功能,输入自然语言指令,支持文件多选,AI 深度理解,自主完成多文件代码生成和改写,即刻落地可执行应用。与 Chat 对话功能相比,跨文件上下文理解、批量代码生成与修改、智能代码优化与重构是 Craft 的核心功能,尤其是在生成代码工程中表现突出,能够显著提升开发者的效率。

换句话说就是:Chat 能帮你生成一个文件的代码,Craft 能帮你一个项目的代码。Craft 的主要功能是将用户的需求拆解,然后自动生成项目,Chat 更多的是对项目的整体理解和技术问答。

登录

腾讯云代码助手CodeBuddy,需要登录之后才能使用。点击底部栏图标,找到登录按钮,跳转登录页面扫码登录。

在登录之后,就可以使用腾讯云代码助手CodeBuddy进行代码开发。

插件开发

目前腾讯云代码助手CodeBuddy已经集成了3个大模型,分别hunyuan、DeepSeek-R1以及DeepSeek-V3,用户可以选择任一模型来完成对话,Craft 当前使用的是 DeepSeek-V3。

在Craft的对话框中,输入我的开发需求,Codebuddy 就会分析用户需求,然后就会给出用户解决方案,并生成相应的代码和自动创建项目文件。

开发一个Chrome浏览器插件,主要功能:1. 用户可以新增、删除和编辑一些常用文本 2. 点开插件每条文本以列表形式展示 3. 用户通过点击文本内容或者文本右侧末尾的复制按钮进行复制

选择DeepSeek-V3模型,输入上面提示词:

如上图所示,我的项目textCopyManager是一个空文件夹,Codebuddy 在分析了我的需求之后,帮我创建了4个文件,其中包括:配置文件 manifest.json、页面设计代码文件 popup.html、逻辑控制代码文件 popup.js,以及样式代码文件 popup.css

在生成的过程中,codebuddy 在程序变更前会默认询问你是否进行修改,我们也可以选择自动修改文件,这样codebuddy就会自动进行修改。

这样,codebuddy不仅帮我们创建了代码文件,还在在代码编辑区帮助我们快速生成了代码,创建项目文件之后,Codebuddy会询问用户是否接受这些变更,点击变更之后,代码就会应用到文件中。

然后就帮助我们创建了html文件。

接着就是js逻辑代码文件。

最后就是css样式文件:

创建图标

在manifest.json配置文件中,我们看到图标文件都在icons目录下,但是上面只创建了四个代码文件,没有创建icons目录,所以运行这个命令。

点击运行,自动在终端中执行命令来进行icons目录创建。Craft 会打开一个终端,执行命令,如下图所示,当执行错误之后,codebuddy会接收到终端返回的错误日志信息,然分析并给出解决方案。

虽然创建了icons目录,但是里面还没有png图标文件,codebuddy 在思考之后,也考虑到了这个问题,帮我们创建base64格式的图标文件。

这里我们也可以使用AI工具帮助我们生成png图标文件,修改名称后放入icons目录下。

代码生成

然后就帮助我们创建了html文件。

接着就是js逻辑代码文件。

最后就是css样式文件:

插件测试

在Codebuddy完成插件代码开发和图标准备之后,后面也给出了测试方案。在这里我们也可以单独向 Codebuddy 询问测试方案。

我们在Chrome地址栏中输入 chrome://extensions/ 进入到扩展管理页面,点击 加载已解压的扩展程序,选择 textCopyManager 文件夹。

如图,一个名为文本快捷管理的扩展已经被加载,我们在扩展程序中轻松找到这个插件。

但是我们发现插件好像乱码了,猜测可能是html中编码的问题,我们把乱码问题描述给Codebuddy。

Codebuddy根据提示词对乱码问题进行了修改。

如之前所料,修改成UTF-8之后就解决了编码导致的乱码问题。

然后重新加载插件进行测试,如下图所示,添加、复制、删除这些基础的功能都已经具备。

插件优化

最后我们来完成插件的细节优化,我们可以让Codebuddy进行样式上的调整。

UI优化

可以将文字按钮修改成图标,这样看起来更简洁,添加一个过度动画效果,见提示词输入到codebuddy中。

对功能按钮进行一些调整,去掉原有的复制按钮,双击文字就可以进行复制。

告诉Codebuddy我想将整体样式修改成便利贴风格:

最终效果图如下:

动图看一下插件功能:

逻辑优化

为了避免存入重复的文本,这里让Codebuddy帮我实现重复检测逻辑:

最后测试,效果如下:

如图,这个插件完成了基本的功能:

  1. 点击文本框会复制当前文本
  2. 隐藏文本框,悬停会弹出,可以添加文本
  3. 删除文本
  4. 文本单行显示,超长则会隐藏避免溢出
  5. 重复文本检测

结语

本篇文章主要描述了如何使用codebuddy,来零代码实现一个Chrome浏览器插件。在整个开发过程中,我没有写一行代码,只是在最开始创建了一个空目录,并将插件功能描述告诉了Codebuddy ,然后只要等待就可以了。

当出现问题或者需要优化的时候,我们也只需要描述清楚反馈给codebuddy即可。在codebuddy强大AI能力的加持下,轻轻松松完成了插件的开发。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
C语言字符数组-学习十四
注意:这里不用单个字符作为初值。而是用一个字符串作为初值。数组c的长度不是10,而是11,因为字符串常量的最后由系统加上一个'\0'。
XG.孤梦
2022/02/28
2K0
C语言字符数组-学习十四
5.3 字符数组
注意:用“”%s”格式符输入输出字符串时,printf函数中的输出项是字符数组名而不是数组元 素名
小林C语言
2019/08/19
5960
C语言学习——数组
包含在头文件 string.h 中 字符串输出函数 puts 格式: puts(字符数组) 功能:向显示器输出一个字符串(输出完,换行) 说明:字符数组必须以‘\0’结束。可以包含转义字符。 输出时‘\0’转换成‘\n’,即输出字符后换行。 字符串输入函数gets 格式:gets (字符数组) 功能:从键盘输入一个以回车结束的字符串放入字符数组中,并自动加‘\0’。 说明:输入串长度应小于字符数组维数 字符串连接函数strcat 格式:strcat (字符数组1,字符数组2) 功能:把字符数组2连到字符数组1后面 返值:返回字符数组1的首地址 说明:字符数组1必须足够大 连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消,新串最后加‘\0’。 字符串拷贝函数strcpy 格式:strcpy(字符数组1,字符串2) 功能:将字符串2,拷贝到字符数组1中去 返值:返回字符数组1的首地址 说明:字符数组1必须足够大,>字符串2 字符数组1必须是数组名形式(str1),字符串 2可以是字符数组名或字符串常量。 拷贝时‘\0’一同拷贝 ④不能使用赋值语句为一个字符数组赋值 ⑤可以只复制字符串2中的前几个字符,来取代字符数组1的前几个字符。 strcpy(str1,str2,2) —— 复制前2个。 字符串比较函数strcmp 格式:strcmp(字符串1,字符串2) 功能:比较两个字符串 比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或‘\0’为止。 返回值:返回int型整数。其值是ASCII码的差值 a. 若字符串1< 字符串2, 返回负整数 b. 若字符串1> 字符串2, 返回正整数 c. 若字符串1== 字符串2, 返回零 说明:字符串比较不能用“==”,必须用strcmp,虽然编译无错,但结果不对 。
全栈程序员站长
2022/09/23
8700
C语言学习——数组
字符串的常用函数
其作用是把两个字符数组中的字符串连接起来,把字符串2连接到字符串1后面,结果放在字符数组1中,函数调用后返回值是字符数组1的地址。例如:
pigeon
2022/04/11
5950
字符串的常用函数
C语言从青铜到王者——函数详解【多个实例】
对于一个C程序而言,它所有的命令都包含在函数内。每个函数都会执行特定的任务。有一个特别的函数,名称为main()——该函数是程序启动后,第一个执行的函数。其他所有函数都是main()函数的子函数(或者与之相关联的过程,例如回调函数),并且它们的函数名称可以自己设定。每个函数都只能被定义一次。但一个函数可以根据需要被多次的声明和调用。
C语言中文社区
2022/05/31
6960
C语言从青铜到王者——函数详解【多个实例】
开讲啦:Chap 06 利用数组处理批量数据
要使用数组,必须在程序中先定义数组,即通知计算机:由哪些数据组成数组,数组中有多少元素,属于哪个数据类型,定义数组的一般形式为:类型符 数组名[常量表达式];。
石璞东
2021/10/13
1K0
最全的C语言基础知识梳理总结
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
诸葛青云
2019/06/19
2.1K0
最全的C语言基础知识梳理总结
C语言中常用的6个字符串处理函数
功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制
C语言中文社区
2022/05/30
8180
C语言中常用的6个字符串处理函数
C语言基础知识梳理总结[通俗易懂]
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
全栈程序员站长
2022/10/01
8510
C语言常见字符函数和字符串函数精讲
在C语言编程中,字符函数和字符串函数是处理文本数据不可或缺的工具。本文将详细介绍这两类函数的定义、功能、使用方法,并通过示例代码帮助读者更好地理解和应用这些函数。
平凡之路.
2024/10/09
1650
C语言常见字符函数和字符串函数精讲
C语言一维数组二维数组、字符数组【C语言学习笔记】
同一数组中每个元素的数据类型(int long short double float char...)必须相同。
岳泽以
2022/10/26
1.5K0
数组知识点(详解)
2.在scanf函数中的输入如果是字符数组名,不要在加取值符&,因为数组名代表数组的起始位置
喜欢做梦
2024/11/25
2180
数组知识点(详解)
【期末复习】考试月来临!☀️C语言复习,这一篇带你逃离挂科区!(上)⭐️
注意:变量必须先定义后使用,在变量取值时,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据
小丞同学
2021/08/16
9200
C语言——数组
什么是数组呢?从名字上来看,数组、数组是不是就是数据的组合呢?让我们来看看数组的概念,数组是⼀组相同类型元素的集合,我们需要注意的是数组中存放的是1个或者多个数据,但是数组元素个数不能为0。同时 数组中存放的多个数据,是相同类型的。
用户11352420
2024/11/07
4920
C语言——数组
C语言 常用标准库函数 初学者常用
 C语言能用的函数有很多,限于篇幅,加上本人也是初学者,在这里只给出初学者常用的标准库函数。
叶茂林
2023/07/28
4870
C语言:字符数组的输入输出
如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。
全栈程序员站长
2022/09/18
4.9K0
C语言:字符数组的输入输出
稳准狠!最全讲解!初学者必看的C语言字符串知识
字符数组和普通数组一样,也是通过下标引用各个元素。 【示例】输出字符数组中的元素。
老九君
2018/08/22
5630
稳准狠!最全讲解!初学者必看的C语言字符串知识
c语言每日一练(6)
A、 测字符数组ch的长度 B、 将数字字符串ch转换成十进制数 C、 将字符数组ch中的小写字母转换成大写 D、 将字符数组ch中的大写字母转换成小写
大海里的番茄
2024/01/19
1360
c语言每日一练(6)
江哥带你玩转C语言| 12 -二维数组和字符串
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是江哥持续更新的动力。
极客江南
2021/07/11
1.5K0
C和C++中字符串说明与记录
目的C语言字符基本说明字符串声明与操作字符串常用函数说明属性复制合并替换查询比较类型检查类型转换
用户7886150
2021/02/17
1.1K0
相关推荐
C语言字符数组-学习十四
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档