Visual Studio Code 的 AI 编程助手

server/2025/2/12 6:57:48/

文章目录

    • 1. 写在最前面
    • 2. AI 编程助手
      • 2.1 Top 10 AI Extensions for Visual Studio Code
        • 2.1.1 脑图概括
        • 2.1.2 详细介绍
      • 2.2 10 Best AI Code Tools: Quick and Easy Guide (2024)
        • 2.2.1 脑图概括
        • 2.2.2 详细介绍
    • 3. Cody 插件试用
    • 4. 碎碎念
    • 5. 参考资料

1. 写在最前面

最近在研究如何通过 AI 的主力更丝滑的写代码,目前体验过的 AI 编程助手:

  • cursor : 除了贵,没有其他缺点

  • copilot:稍逊色于 cursor ,之前总是用它写测试用例

  • trae:摸着良心说,想要赶上前面两个需要做更多的优化,同样的问题,问它根本写不出能跑的代码。

注:虽然 trae 的表现不如预期,但是笔者还是愿意相信国产 AI 大模型在持续迭代优化的情况下,肯定会越做做好的。

笔者使用的编程软件是 VS Code,本着「工欲善其事,必先利其器」的原则,让我们来分析一下,最近市面上涌现的一批有收到过好评的 AI 编程助手吧!

2. AI 编程助手

本着省事省力的原则,能用 AI 总结概括的知识,笔者绝不自己动手。写到这里不仅要感慨,时代的进步,社会的发展,让我又次在科技的力量面前被震撼到。

2.1 Top 10 AI Extensions for Visual Studio Code

2.1.1 脑图概括

在这里插入图片描述

2.1.2 详细介绍

主要介绍了 Visual Studio Code 中排名前十的 AI 扩展工具,按照安装数量排序,具体内容如下:

  • IntelliCode:由微软开发,基于开源跨平台的 VS Code 编辑器,安装量超 2700 万次。它在 IntelliSense 代码补全功能基础上进行了多项改进,能扫描 GitHub 上的开源代码库,还提供即时 API 代码示例。支持多种语言,评分为 3.9 分(满分 5 分) 。

  • Tabnine AI Autocomplete:安装量约 500 万次,利用机器学习模型,可提供整行代码补全、全功能补全和自然语言转代码补全功能。支持约 25 种语言,近期新增生成单元测试代码功能,评分为 4.3 分。

  • GitHub Copilot:2021 年推出,由 OpenAI 的先进机器学习模型提供支持,安装量超 400 万次。除代码补全外,还能将注释转换为代码、创建单元测试和 SQL 查询等。该工具收费,每月 10 美元起,评分为 3.8 分。

  • Azure Machine Learning (Preview):微软开发的免费工具,安装量超 150 万次。可帮助开发者在 VS Code 编辑器中完成机器学习模型的构建、训练和部署,支持多种开源技术,评分为 4.7 分。

  • Azure Machine Learning - Remote (Preview):与上述工具互补,可连接远程 Azure 计算实例,支持运行和调试 Python 脚本、访问远程文件系统等功能,安装量超 130 万次,评分为 3.7 分。

  • Dependency Analytics (Preview):由 Red Hat 开发的免费工具,安装量超 100 万次。它利用开源漏洞数据库,提供应用程序依赖项的安全、许可证兼容性等方面的洞察和建议,支持多种项目类型,评分为 4.3 分。

  • Blackbox:免费工具,去年 9 月推出,安装量超 60 万次。支持 20 多种编程语言,提供代码自动补全、仓库搜索和代码搜索功能,评分为 4.5 分。

  • Inkling:微软开发的免费工具,支持 Bonsai “inkling” 语言,提供语法着色和错误 / 警告报告功能。该语言用于训练 AI,扩展评分为 5 分。

  • ChatGPT:由 Ali Gençay 开发的免费工具,安装量从 1 月的 42,457 次增长到现在的 368,884 次。它集成了 OpenAI 的多种先进机器学习模型,支持多种功能,评分为 4.6 分222324。

  • GitHub Copilot Nightly:包含 GitHub Copilot 的最新功能,安装量超 22.5 万次,评分为 4.7 分。

ide_2024_52">2.2 10 Best AI Code Tools: Quick and Easy Guide (2024)

2.2.1 脑图概括

在这里插入图片描述

2.2.2 详细介绍

主要介绍人工智能在软件开发领域的应用,着重介绍多种 AI 代码工具,助力开发者提升效率、优化开发流程。

  • AI 代码工具概述:AI 代码工具借助人工智能和机器学习算法,辅助开发者编写、调试和优化代码,涵盖智能代码补全、上下文感知代码生成等多项功能,能提升开发效率。

  • 主流 AI 代码工具介绍

    • OpenAI ChatGPT:功能强大,可生成类人文本、解决编程任务,支持多语言翻译等。基础使用免费,GPT Plus 每月 20 美元。

    • Qodo:自动完成开发任务、提供测试建议,支持多语言和多种 git 代码托管平台,免费试用,付费版每月 19 美元起。

    • Replit AI:集成于 Replit 平台,提供代码自动补全、解释等功能,支持团队协作。免费版可用,Replit Core 每月 25 美元起。

    • Codeium:具备智能代码补全功能,无订阅也能无限使用,支持多种主流语言和编辑器。个人免费,专业版每月 10 美元起。

    • Amazon Q:由 AWS 开发,专注云原生开发,能生成优化代码、检测安全漏洞。有免费层级,Amazon Q Developer 每位用户每月 19 美元起。

    • DeepCode:自动扫描代码漏洞,支持多种语言和 CI/CD 工具集成。提供免费试用,每月 25 美元起。

    • Continue:开源 AI 代码助手,支持多种模型,可定制编码体验。开源免费,企业定制收费。

    • Aider:可在终端与大语言模型协作编程,支持多文件编辑等功能,完全免费。

    • Pieces:管理代码片段,具备调试、代码生成等功能,免费使用。

    • Cody:能理解、编写和修复代码,提供智能代码搜索等功能。有免费计划,Cody Pro 每月 9 美元起。

  • 总结与拓展:AI 代码工具革新了软件开发方式,满足多样需求。文章还推荐了相关阅读内容,并解答了常见问题

3. Cody 插件试用

本着「勤俭节约」的精神,笔者试用了一个 Cody 的免费版本,从试用的情况下,生成 「测试用例」的能力还不错,起码一遍成功,且能跑!

在这里插入图片描述

4. 碎碎念

啦啦啦,今年的学习的劲头就上来了,希望能继续保持住!

  • 如果你不吃别人家的饭,就别太把别人的话放在心上。

  • 读一些无用的书,做一些无用的事,花一些无用的时间,都是为了在一切已知之外,保留一个超越自己的机会,人生中一些很了不起的变化,就是来自这种时刻。

  • 你得学会放手,一开始会有点难受,之后就会觉得很舒服了,丢东西是件好事。

5. 参考资料

  • Top 10 AI Extensions for Visual Studio Code

  • 10 Best AI Code Tools: Quick and Easy Guide (2024)


http://www.ppmy.cn/server/166987.html

相关文章

实战演练!DeepSeek+Chatbox 10分钟构建AI客户端应用与智能助手实例

在人工智能技术日新月异的今天,将AI融入我们的日常生活和工作已成为一种趋势。DeepSeekChatbox作为一款强大的工具组合,能够帮助我们在短时间内构建出功能丰富的AI客户端应用和智能助手。本文将通过一个实战演练,向你展示如何在短短10分钟内&…

小程序实现消息订阅通知完整实践及踩坑记录

1. 实现效果预览 2. 实现步骤 2.1 模版配置 进入小程序后端,选用一次性订阅模版,没有关键字的需要进行2-5天审核,提前进行 2.2 后端核心代码实现 import com.alibaba.fastjson2.JSONObject

模块的加载机制

在 Node.js 中,模块化编程是一个核心概念,它允许开发者将代码分割成独立的、可重用的部分。Node.js 采用 CommonJS 规范来实现模块化,并提供了一套高效的模块加载机制。本文将深入探讨 Node.js 的模块加载机制,包括其工作原理、缓…

Win11下搭建Kafka环境

目录 一、环境准备 二、安装JDK 1、下载JDK 2、配置环境变量 3、验证 三、安装zookeeper 1、下载Zookeeper安装包 2、配置环境变量 3、修改配置文件zoo.cfg 4、启动Zookeeper服务 4.1 启动Zookeeper客户端验证 4.2 启动客户端 四、安装Kafka 1、下载Kafka安装包…

PHP音视频课程培训系统

📚 音视频课程培训系统——为您量身定制的智慧学习空间 🔧 这是一款匠心独运的课程培训系统,基于ThinkPHP与Uniapp先进框架精心构筑。它不仅集成了音视频课程点播、付费文档获取、活动报名等多元化功能,更致力于为您打造一站式、…

Vue项目能进行哪些性能优化?

一、前言 在新公司开发项目的时候,我发现总结了一个问题就是,当我开发完某个需求。但是当测试完开发完产品验收的时候可能会从性能方面验收的时候会出现一些你意想不到的结果。为此我整理一下项目中优化可以从哪些方面来入手。首先可以从三个方面来进行…

基于离散小波变换的深度学习神经网络在肝细胞癌自动超声成像中的应用| 文献速递-医学影像人工智能进展

Title 题目 Automated ultrasonography of hepatocellular carcinoma using discrete wavelet transform based deep-learning neural network 基于离散小波变换的深度学习神经网络在肝细胞癌自动超声成像中的应用 01 文献速递介绍 全球健康挑战:肝细胞癌的诊断…

effective-Objective-C 第五章学习笔记

内存管理 文章目录 内存管理理解引用计数属性存取方法的内存管理自动释放池要点 以ARC简化引用计数使用ARC时必须遵循的方法命名规则变量的内存管理语义ARC清理实例变量覆写内存管理方法要点 在dealloc方法中只释放引用并解除监听要点 编写异常安全代码时留意内存管理问题要点 …