国内主流AI编程工具使用实例及总结
AI编程辅助工具是利用人工智能技术来帮助程序员进行软件开发的工具。它们可以在代码编写、代码审查、错误检测、代码优化等多个编程环节发挥作用,提高编程效率和代码质量。通义灵码,基于通义大模型的AI研发辅助工具,提供代码智能生成、研发智能问答、任务自主执行等能力,为开发者带来智能化研发体验,引领AI原生研发新范式。包含智能编码助手和AI程序员。
AI编程工具介绍
本文将国产主流的一些AI编程辅助工具一一列出并做了总结,供广大技术人员参考使用
AI编程工具定义
AI 编程辅助工具是利用人工智能技术来帮助程序员进行软件开发的工具。它们可以在代码编写、代码审查、错误检测、代码优化等多个编程环节发挥作用,提高编程效率和代码质量。
AI编程工具主要功能类别
代码自动生成:
这些工具可以根据用户提供的需求描述、函数签名或者特定的模式来生成代码片段。例如,通过自然语言输入 “编写一个 Python 函数,用于计算两个数的和”,工具可以生成类似def add_numbers(a, b): return a + b的代码。一些先进的工具能够生成复杂的代码结构,如生成完整的算法实现、数据库查询语句或者用户界面组件代码。
代码补全:
在程序员输入代码时,根据已有的代码上下文、编程语言的语法规则和常见的编程模式,自动补全代码行的剩余部分。比如,在输入 Java 代码时,当输入一个对象的名称和点号(.)后,工具会提示该对象的可用方法和属性,帮助程序员更快地完成代码编写,减少拼写错误和语法错误。
代码审查和质量检测:
对现有的代码进行静态分析,检查代码是否符合编程语言的最佳实践、风格指南和安全标准。它们可以发现潜在的错误,如变量未初始化、空指针引用、资源泄漏等问题。同时,还可以检查代码的可读性、可维护性,例如是否存在过于复杂的嵌套结构或者过长的函数。一些工具还能够对代码进行性能分析,找出可能导致性能瓶颈的代码段。
智能代码搜索和推荐:
帮助程序员在代码库或者开源项目中快速找到相关的代码示例。通过理解代码的功能、上下文和所用的技术栈,工具可以推荐相似的代码片段或者解决方案。例如,当程序员正在处理一个关于 Web 开发中的用户认证问题时,工具可以搜索并推荐其他开源项目中处理类似认证问题的代码实现。
AI编程工具之通义灵码
1.通义灵码介绍
通义灵码,基于通义大模型的 AI 研发辅助工具,提供代码智能生成、研发智能问答、任务自主执行等能力,为开发者带来智能化研发体验,引领 AI 原生研发新范式。包含智能编码助手和 AI 程序员。
通义灵码,是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。
兼容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流 IDE;
支持 Java、Python、Go、C/C++、C#、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言。通义灵码除了面向个人开发者的提供了个人版之外,还提供了企业标准版、企业专属版,满足企业客户智能编码的诉求。
官网
官网中的功能有
2.通义灵码IDEA插件安装
打开你的 IDEA 开发工具,在菜单栏中选择Settings,打开设置窗口,在左侧栏中选择 Plugins,在 Marketplace 的搜索栏中输入“通义灵码”,搜索结果的第一个就是通义灵码 AI 插件了,点击 Install 安装插件后,重启 IDE 即可安装成功。
重启 IDEA
安装完成后,点击 Restart IDE 按钮以便应用插件。右侧栏有通义灵码的图标点击,注意需要登录
3.通义灵码idea中的功能:
登录以后我们看到他的功能有
1.行级/函数级实时续写 Line or method level code generation
根据语法和跨文件的上下文,实时生成建议代码。 Generate suggested code in real-time based on programming language and cross file context.
通义灵码支持两种通过自然语言描述生成代码的方式:
① 在编辑器内,通过注释直接描述所需功能,即可生成代码建议,点击 Tab 键即可快速采纳。
② 在智能问答中,直接阐述所需功能,智能助手将为你提供代码建议,并支持一键插入或复制代码。
我在这里只输入了HashMap,他就会给我提示,此时我按Tab键可以补全
2.自然语言生成代码 Natural language to code
通过自然语言描述你想要的功能,可直接在编辑器区生成代码及相关注释,编码心流不间断。 Typing what you want in natural language, Lingma will generate code and comments right in the editor, keeping your flow.
我在这里注释输入//1-100整数的和,按回车,就会生成提示代码,确认按TAB键,他就会自动往下写
3.单元测试生成 Generate unit test
支持 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试。 Generate unit tests using frameworks such as JUnit, Mockito, Spring Test, unit test and pytest, etc.
我们先来写一个函数,直接用刚才讲的自动生成
我们点函数右上角的图标,选择生成单元测试
中规中矩
4.代码注释生成 Generate comment
一键生成方法注释及行间注释,节省你写代码注释的时间,有效提升代码可读性。 Just click and Lingma will generate method and inline comments, saving your time and improving the code more readable.
、
我们发现生成的注释是英文的
5.代码解释 Explain code
支持 30 多种语言的识别,选中代码后可自动识别编程语言并生成代码解释。跨越语言的边界,让你编码更自信。 Supports over 30 programming languages, automatically recognizes programming languages and generates code explanations. Crossing the boundaries of programming languages and coding with more confidence. 、
解释的代码如下
AI编程工具之Fitten Code
Fitten Code 支持 80 多种语言:Java、Python、C++、Javascript、Typescript 等,
功能就全了,它可以帮我们自动生成各种代码,包括:代码自动补全、自然语言生成代码、自动添加注释、智能 bug 查找、解释代码、自动生成单元测试等等,这些都是我们开发息息相关的。
R哥也体验了一下 Fitten Code,确实强,确实快,甚至比 GPT 还要快,又一匹国产黑马啊,如果你还在老老实实手写代码,我劝你好好看完这篇。
Fitten Code - CHAT 插件工具旨在让开发者在编写代码时能够随时与团队成员进行讨论。插件提供了一个内置的对话框,开发者可以在编码的同时快速描述问题并获得团队的反馈,避免频繁切换到其他通讯工具。无论是针对特定代码段的讨论,还是项目进展的沟通,Fitten Code - CHAT 都能提供便捷的解决方案。并且它还是免费的插件。
1.IDEA 安装Fitten Code插件
打开IntelliJ IDEA,file—> setting —> plugins 搜索 Fitten Code,安装插件
有账号直接登录,没有注册Fitten Code账号,微信也可登录
安装完成后左侧会出现 Fitten Code 插件图标,注册登录后即可开始使用
注意快捷键
Fitten Code作为一款AI代码神器,它可以很好的帮助程序员提升代码的编写效率另外它的代码生成速度还是非常客观的,目前针对个人用户注册是免费的。是一款不可多得的AI代码生成助手。
2、智能补全
打开代码文件,输入一段代码,Fitten Code 就会为您自动补全代码:
按下 Tab 键接受所有补全建议:
按下 Ctrl+→ 键接收单个词补全建议:
3、AI 问答
用户可通过点击左上角工具栏中的Fitten Code – 开始新对话打开对话窗口进行对话:
可以选中代码段再右键选择"Fitten Code - 开始对话"进行对话,Fitten Code 会自动引用用户所选中的代码段,此时可直接针对该代码段进行问询等操作:
4、生成代码
可在左侧 Fitten Code 工具栏中选择 "Fitten Code - 生成代码" ,如下图所示:
然后在输入框中输入指令即可生成代码:
利用注释后的自动补全功能生成代码
也可以利用对话功能生成代码
5、代码翻译
Fitten Code可以实现代码的语义级翻译,并支持多种编程语言之间的互译。有以下两种方法可以实现。
(1)选中需要进行翻译的代码段,右键选择"Fitten Code – 编辑代码",然后在输入框中输入需求即可完成转换
(2)选中需要进行翻译的代码段,点击左侧工具栏中的"Fitten Code – 开始对话"。然后在输入框中输入需求即可完成转换
6、生成注释
Fitten Code 能够根据您的代码自动生成相关注释,通过分析您的代码逻辑和结构,为您的代码提供清晰易懂的解释和文档,不仅提高代码的可读性,还方便其他开发人员理解和使用您的代码。先选中需要生成注释的代码段,然后右键选择 "Fitten Code – 生成注释":
即可生成对应注释如下图所示
7、解释代码
Fitten Code 可以对一段代码进行解释,可以通过选中代码段然后右键选择 "Fitten Code – 解释代码" 进行解释,如下图所示:
8、生成测试
Fitten Code 拥有自动生成单元测试的功能,可以根据代码自动产生相应的测试用例,提高代码质量和可靠性。通过选中代码段后右键选择 "Fitten Code – 生成单元测试" 来实现,如下图所示:
9、检查 BUG
Fitten Code 可以对一段代码检查可能的 bug,并给出修复建议。选中对应代码段,然后右键选择 "Fitten Code查找Bug",如下图所示:
10、编辑代码
Fitten Code可根据用户指示对选定的代码块进行编辑。通过选中代码段右键选择 "Fitten Code – 编辑代码" ,如下图所示:
Fitten Code提供了强大的AI功能,下面我们来一一实验一下
以画图的方式写代码
1.UI图转HTML
首先我们自己在纸上可以画一个ui图,草稿
然后将这个草稿图传到fitten code中,点上传图片后,输入 请根据这张图生成静态网页代码
同时在idea中新建一个文件ui.html
生成的效果预览如下图,点inert会插入到右面的代码编辑器中
点运行
网页就生成了
2.利用美工,或是网上设计好的图生成html
图片如下
同样传上去以后,生成的代码界面如下
最后的效果非常好
3.根据类图或uml图生成代码
实例如下所示,
将图片上传上去以后,在输入根据这个类图生成JAVA相关代码
生成的代码如下,是不是很神奇
我们再进一步
复杂的类图,我们告诉ai,翻译成java代码,紫色的是抽象类,蓝色的是普通类
展现神迹的时刻
整个代码如下
// 抽象类 动物类
public abstract class Animal {
// 抽象方法
public abstract void makeSound();
}
// 抽象类 哺乳动物类
public abstract class Mammal extends Animal {
}
// 狗类 继承自哺乳动物类
public class Dog extends Mammal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
// 哈士奇类 继承自哺乳动物类
public class Husky extends Mammal {
@Override
public void makeSound() {
System.out.println("Woo-woo!");
}
}
// 猫类 继承自动物类
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}
// 家猫类 继承自猫类
public class DomesticCat extends Cat {
@Override
public void makeSound() {
System.out.println("Meow (domestic)!");
}
}
// 野猫类 继承自猫类
public class WildCat extends Cat {
@Override
public void makeSound() {
System.out.println("Roar!");
}
}
// 抽象类 水生动物类
public abstract class AquaticAnimal extends Animal {
}
// 金鱼类 继承自水生动物类
public class Goldfish extends AquaticAnimal {
@Override
public void makeSound() {
System.out.println("Glub-glub!");
}
}
// 鳗鱼类 继承自水生动物类
public class Eel extends AquaticAnimal {
@Override
public void makeSound() {
System.out.println("...");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal husky = new Husky();
Animal cat = new DomesticCat();
Animal wildCat = new WildCat();
Animal goldfish = new Goldfish();
Animal eel = new Eel();
dog.makeSound(); // 输出: Woof!
husky.makeSound(); // 输出: Woo-woo!
cat.makeSound(); // 输出: Meow (domestic)!
wildCat.makeSound(); // 输出: Roar!
goldfish.makeSound(); // 输出: Glub-glub!
eel.makeSound(); // 输出: ...
}
}
3.根据流程图生成JAVA代码
如下图所示
生成的代码
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class EmailGenerator {
public static void main(String[] args) {
String nickname = "a123";
String email = "qq@16.com";
String result = generateEmailAndHash(nickname, email);
System.out.println(result);
}
public static String generateEmailAndHash(String nickname, String email) {
// 拼接昵称和邮箱
String combinedEmail = nickname + email.substring(email.indexOf('@'));
// 取第3到第9位字符
String substring = combinedEmail.substring(2, Math.min(combinedEmail.length(), 9));
// MD5加密生成哈希
String md5Hash = generateMD5(substring);
// 返回结果:哈希 + 昵称
return md5Hash + nickname;
}
public static String generateMD5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
4.根据数据结构图生成java代码
可以说太强大了
AI编程工具之deeseek
DeepSeek是由杭州深度求索人工智能基础技术研究有限公司(DeepSeek AI)开发的一款完全开源且可商用的大型语言模型。 DeepSeek以其卓越的自然语言处理能力和代码生成能力而闻名,最新版本DeepSeek-V2的参数量高达236B,每个token激活21B参数,支持长达128K token的上下文长度,性能直逼GPT-4-Turbo,但价格仅为其近百分之一。
DeepSeek的核心优势在于其高性价比和强大的处理能力。其推理成本低至每百万token仅1元人民币,相比其他模型如Llama3 70B和GPT-4 Turbo,成本显著降低。此外,DeepSeek在多项评测中表现出色,中文综合能力与GPT-4-Turbo、文心4.0等闭源模型处于同一梯队,英文综合能力则与LLaMA3-70B处于同一梯队,并且在知识、数学、推理、编程等榜单中位居前列。
DeepSeek提供了多种接入方式,包括AI对话、API接口和模型下载等,方便用户快速集成和使用。其应用场景广泛,适用于研究人员、开发者和企业用户,能够帮助他们高效地获取和整理信息、提高编程效率和代码质量,以及构建智能客服系统等。
DeepSeek的最新版本DeepSeek-V2.5进一步优化了模型性能,引入了函数调用功能,能够处理更加复杂的任务,如天气查询和数据分析等,这使得它在多任务处理能力和实际应用中表现出色。
DeepSeek-V3 在推理速度上相较历史模型有了大幅提升。 在目前大模型主流榜单中,DeepSeek-V3 在开源模型中位列榜首,与世界上最先进的闭源模型不分伯仲 .
随着 DeepSeek v3 的发布,其能力得到了大幅增强,在代码生成和理解方面甚至不逊色于 Claude 3.5 Sonnet。然而,仅仅复制粘贴代码仍然不够高效,如果能像 Cursor 和 Windsurf 那样,通过 agent 的方式自动读写代码、执行命令,那将极大提升开发效率。这正是 Cline 插件的用武之地。
Cline介绍
Cline 是一个开源的 VSCODE插件,能够与 DeepSeek 等 AI 模型无缝集成,提供智能代码编辑功能。
安装与配置
1. 安装 Cline 插件
在 VSCode 中安装 Cline 插件:
- 打开 VSCode 扩展市场
- 搜索 “Cline” 或访问 cline插件页面
- 点击安装
- 如下图所示
安装完成后左边机器人头像就是cline
2. 获取 DeepSeek API Key
- 访问 DeepSeek 官网
- 点击 “接入 API”
- 使用微信或手机号注册账号,将自动获得 10 元体验金
- 登录后,点击左侧的 “API keys”
- 点击 “创建 API key”,输入名称后创建
- 复制生成的 API Key
3. 配置 Cline
- 点击 VSCode 左侧导航栏的 Cline 图标(机器人形状):
- 在配置中:
- 选择 API Provider 为 “OpenAI Compatible”,即 OpenAI 兼容
- 设置 Base URL 地址为
https://api.deepseek.com
- 在 API Key 输入框中粘贴刚刚复制的 DeepSeek API Key
- 在 Model ID 输入框中输入
deepseek-chat
- 点击右上角的绿色按钮 “Done” 保存配置
以AI生成登录页面为例
1.创建项目
建一个文件夹如下图所示,相当与新建的工程
建好的工程如下
点左边机器人头像,在右边输入框中输入
生成代码中
生成完成打开页面
打开的用户登录页面
另一个例子生成一个贪吃蛇游戏
生成代码中
js文件生成
运行命令打开贪吃蛇游戏的网页
写在最后,天下没有免费的午餐
AI编程工具之 MarsCode
MarsCode 是一个AI驱动的云端集成开发环境(IDE),支持作为VS Code和JetBrains等主流IDE的智能编程扩展使用。其主要功能包括代码补全、生成、优化、解释、注释生成、单元测试生成、错误修复等,并且支持云函数开发、API测试、存储和部署工具等。
MarsCode支持多种主流编程语言和框架,如Go、Python、C++、C、C#、Java、PHP、Rust、HTML、TypeScript、JavaScript、CSS等。此外,它还提供AI智能问答功能,帮助开发者解答代码解释、注释生成、单元测试生成等问题,并实时检测和修复代码中的错误,减少调试时间。
MarsCode作为一个云端IDE,用户可以通过浏览器访问其Web界面,新建项目并进行开发。它提供了一个运行在服务端的远程VSCode开发环境,用户无需在本地安装复杂环境即可进行开发,并且支持在手机、平板等设备上通过浏览器访问和编辑项目
MarsCode插件IDEA中的安装
- 打开 JetBrains IDE(以 IntelliJ IDEA 为例)。
- 前往 文件 > 设置 > 插件 > Marketplace,进入插件市场。
- 搜索 “豆包”、“MarsCode” 关键词。 列表中将出现 “MarsCode: AI Coding Assistant” 插件。
账号登录安装成功后,在IDEA的操作页面可以看到出现MarsCode的登录界面,此时,我们需要先去MarsCode的官网注册一个账号,随后点击“Login”会自动登录上我们刚刚注册的账号。
MarsCodeIDEA中的使用
点IDEA侧边栏的MARSCODE图标,会弹出一个面板
功能1.侧边聊天
点击右侧“MarsCode”或通过快捷键“ctrl+U”展开聊天界面,MarsCode会根据上下文回答我们问题,并且还能直接运用到我们代码里面,比如这里我让他生成一个list集合,选中我需要替换的部分点击“插入”就能直接替换进来
代码补全根据上文信息补全
在对应的代码处敲击“回车”,下文就会出现AI助手根据你代码上文预测提示你需要继续编写的内容,自动补全后续的代码,按下“Tab”键自动将全部提示代码补全到你的代码中,如果我们只需要提示代码的一部分,按下“shift + tab”逐行补全。如下图所示,我们只写了第一行,然后按回车,他会给我们提示补全的代码,我们如果要使用按TAB就会生效。
根据注释补全
在对应的代码处写上注释99乘法表再敲击“回车”,AI助手会根据我们的注释生成对应的代码。
//user list
代码解释
选中需要解释的代码,在AI聊天界面中,比如“解释选中的代码”,或者直接使用快捷命令“/explain”,AI助手会以文字的方式解释选中的代码。或者使用“/doc”命令,AI助手将从代码的角度解释方法是干什么的,每行代码的作用。
最好用的是可以帮我们解释源码,牛吧,这对于我们新接受项目是很好用的,可以帮我们去读懂对方的代码,打开JAR包源码在m图标上点击,解释代码
看效果
代码注释
选中代码,右键marscode ai ,注释代码
如果觉得合适插入
单元测试
生成用法和代码解释差不多,选中需要生成的代码,用自然语言描述或者使用快捷键“/test”,或者使用右键的功能,AI助手就会给我们生成该段代码的测试。
生成的测试用例如下
修复bug
当代码中存在错误时。我们将报错的文件段选中,在AI聊天界面中输入自然语言描述,或者直接使用“/fix”命令,或者右键。如下图所示
聊天生成代码功能
生成的页面效果如下
AI编程工具之腾讯云 AI 代码助手
腾讯云 AI 代码助手介绍
Tencent Cloud AI Code Assistant is a development programming aid tool independently developed by Tencent Cloud. Based on the Tencent Hunyuan large model, it provides capabilities such as technical dialogue, code completion, code diagnosis, and optimization.
This tool provides developers with plugins for different IDEs, such as JetBrains plugins and VS Code plugins. Through Tencent Cloud AI Code Assistant, developers can more efficiently solve practical programming problems, improving programming efficiency and code quality.
腾讯云 AI 代码助手是一款AI辅助编码工具,基于腾讯混元代码大模型,提供技术对话、代码补全、根据注释生成代码、代码诊断和优化等能力。为你生成优质代码,帮你解决技术难题,提升编码效率。腾讯云 AI 代码助手以插件形式安装在编辑器中,如VSCode或JetBrains系列IDE,支持多种编程语言和框架,如Python、JavaScript、Java等等。
腾讯云 AI 代码助手安装
1.打开插件市场
已安装 JetBrains IDEs 的情况下,文件菜单下点击设置
2.搜索“腾讯云 AI 代码助手”
点击“插件”,进入插件市场,搜索“腾讯云 AI 代码助手”
3.点击安装 在搜索结果中点击“安装”
登录后的效果如下图所示
腾讯云 AI 代码助手使用实例
1.代码补全
支持的主流开发语言的补全 C、C++、CSS、Go、HTML、Java、JavaScript、Kotlin、TypeScript、React、Python、SQL、Markdown 等。
只需要使用编辑器打开代码文件,编辑代码文件时候,AI 代码助手会在合适时机和位置自动触发智能代码补全提示,而且会有代码补全推荐时的文字引导,可以按照文字引导进行操作,如下所示:只输入一个for就提示全部
2.代码根据注释生成
//注释中写入99乘法表
3.补全注释
选中要注释的代码,右键腾讯元ai代码助手,补全注释
生成的代码如下图
4.解释代码
结果如下图所示,右边就是解释的代码
5.生成单元测试
生成单元测试的结果如下图所示
6.定位代码缺陷
结果如下
7.工程理解
代码库问答功能(@workspace,#Codebase)旨在协助开发者迅速找到与整个代码库相关的问题解答。它能够针对代码结构、函数功能、类之间的关系,以及复杂的代码逻辑和业务流程的疑问,提供精确并且与上下文相关的答案。
AI编程工具之iFlyCode
1.iFlyCode介绍
官网
iFlyCode是一款强大的代码编辑器和集成开发环境,它为开发人员提供了丰富的功能和工具,以简化代码编写、调试和协作的过程。通过智能代码提示、语法高亮、集成调试器等特性,iFlyCode帮助开发人员更高效地编写高质量的代码,并加快软件开发周期。
2.iFlyCode安装
2.1 安装JetBrains系列IDE
2.2 安装iFlyCode插件
方法:从本地安装包安装插件。
以IDEA为例:打开IDEA,使用快捷键Ctrl+Alt+S或点击“文件”-“设置”-“插件”,点击右上方设置图标,选择“从磁盘安装插件”。
图1 本地安装包安装
2.3插件方式安装
2.3 账号注册
插件安装完成以后,在插件端登录界面点击“使用浏览器登录”按钮,跳转至登录注册页面。、
图2 插件登录界面
在使用账号和密码登录时,需要先注册账号,登录界面右上角点击“点此注册”按钮跳转至注册界面,完成注册后即可使用用户名和密码登录(图3)。
图3 账号注册界面
2.4 账号登录
2.4.1 手机号和验证码登录
输入手机号和短信验证码登录插件(图4)。
图4 手机号验证码登录界面
2.4.2 微信扫码登录
使用微信扫描二维码直接登录(图5)。
图5 微信扫码登录界面
2.4.3 账号密码登录
账号输入手机号或邮箱或用户名和密码登录后,点击“登录”按钮(图6)。
3.iFlyCode使用实例
1.代码只能补全
只输入for,提示for循环的代码,按tab键全部采纳
2.代码生成
直接注释中输入 //写出冒泡排序
3.代码写注释
选择需要注释的代码,点旁边蓝色图标,选择代码解释
如下图所示
4.代码注释
同上选择函数注释
效果如下图
5.单元测试
效果如下图
6.代码优化
效果如下图所示:
更多推荐
所有评论(0)