Su的技术博客

  • 首页
  • 原创
  • 视频
  • Java
  • MySQL
  • DDD
  • 事故复盘
  • 架构方案
  • AI
  • Other
  • 工具
    • AI工具集
    • 工具清单
    • JSON在线格式化
    • JSON在线比较
    • SQL在线格式化
  • 打赏
  • 关于
路很长,又很短
  1. 首页
  2. AI
  3. 正文
                           

【GPT】AI辅助编码,应该怎么选?

2023-08-06 4360点热度 0人点赞 0条评论
AI辅助编码,应该怎么选?

最近看到一个新闻,Twitter 上一名技术人分享了他监督的一个事件,即拥有 19 年编码经验、会 100% 手写代码的程序员最终败给一位仅有 4 年经验、却善用 Copilot、GPT-4 的后辈,后因不愿拒绝使用辅助代码工具,只想写可控的代码,惨遭面试淘汰,而后者轻松拿到了全职 Offer。AI辅助编码,应该怎么选?

AI 时代,如果还在 100%手写代码,那可就 OUT 了。经过大多数使用者的测试,使用 AI 辅助编码,可以提升 20%以上 的编码效率。让我们从重复的代码中解放出来。

不过 AI 辅助编码工具这么多,应该用哪个呢?本文给大家介绍下我的选择。

本文结构

  • 一、AI 辅助编码能力一览
    • 1.1、代码自动补全功能
    • 1.2、代码分析与操作
    • 1.3、根据需求生成代码
  • 二、AI 辅助工具对比
    • 2.1、功能对比
    • 2.2、使用推荐!!!
  • 三、Github Copilot 使用指南
    • 3.1、Copilot 功能一览
    • 3.2、Copilot 付费
    • 3.3、代码安全性问题
  • 四、Codeium 功能一览
    • 4.1、代码安全性问题
    • 4.2、Codeium 的收费
  • 五、总结

一、AI 辅助编码能力一览

首先我们看看 AI 辅助编码都能干什么?常见的 AI 辅助编码工具,会提供下列三类能力AI辅助编码,应该怎么选?

看文字 Get 不到它的神奇?那我们来看看实际的演示效果

1.1、代码自动补全功能

当我们输入完注释后,代码便自动弹出,按 Tab 键即可补全

AI辅助编码,应该怎么选?

1.2、代码分析与操作

选中一段代码后,输入对应的操作指令(例如增加注释、代码调优等),便会对选中的代码进行对应的调整。

[fvplayer id="5"]

1.3、根据需求生成代码

跟 AI 说 “请帮我用 antd 写一个表格”, 随后回复对应内容,一键插入到编辑器中

[fvplayer id="6"]

纵观所有的 AI 辅助编码工具,提供的能力大体为上述三类,接下来我们看看不同的 AI 工具具体能力如何。

二、AI 辅助工具对比

我们对比了 Github Copilot、 Codeium、 Code Whispere、 CodeGeex 和 Bito 这五款辅助编码工具,结果如下:

2.1、功能对比

对比项 Copilot Codeium Code Whispere CodeGeex Bito
模型 OpenAI 的 GPT-3 自研 自研 自研 OpenAI 的 GPT-4
IDE 集成支持 支持 支持 部分支持 部分支持 部分支持
代码自动补全 ✅ ✅ ✅ ✅ ❌
自然语言生成代码 ✅ ✅ ✅ ✅ ✅
生成单元测试 ✅ ✅ ❌ ✅ ✅
解释/优化代码 ✅ ✅ ❌ ✅ ✅
生成注释 ✅ ✅ ✅ ✅ ✅
代码转换翻译 ✅ ✅ ✅ ✅ ✅
收费情况 收费 免费 免费 免费 免费
代码安全性 安全 一般 安全 安全 一般

2.2、使用推荐

经过实际的体验,我认为最好用的收费和免费的工具分别是 Github Copilot 和 Codeium

适用角色 免费工具推荐 收费工具推荐
前端、后端、客户端 Codeium Github Copilot

它们的官网如下:

  • Codeium:https://codeium.com/
  • Github Copilot:https://github.com/features/copilot/

从功能的丰富度和生成代码的可用性来说,两者都有较好的表现。相对来说 Github Copilot 更胜一筹,不过 Codeium 是免费的,真香!

其它几个工具相对来说还是存在一些不足之处:

  1. Code Whispere的不足
  • 代码生成的准确性比较低
  • 会生成语法错误的代码
  • 中文容易乱码
  1. CodeGeex的不足
  • 代码生成慢
  • 准确性低

三、Github Copilot 使用指南

Github Copilot 的使用教程,网络上很多了,这里我挑几个重点给大家介绍下。

3.1、Copilot 功能一览

Github Copilot 主要功能有

AI辅助编码,应该怎么选?

这些功能有这三个不同的插件来实现

  • GitHub Copilot
  • GitHub Copilot Labs
  • GitHub Copilot Chat

3.2、Copilot 付费

访问 Github Copilot 官网,有费用说明:https://github.com/features/copilot,个人用户10美元/月AI辅助编码,应该怎么选?

用起来不便宜,不过也有一些免费用的方式

  • Copilot 目前并没有限制一个设备只能使用一个账号,所以可以跟周围小伙伴一起购买一个账号来使用。
  • Copilot 对于开源贡献者和学生免费,如果是你 GitHub 上面最流行的那部分开源项目的贡献者或者是认证的过的学生,那么可以免费使用 Github Copilot.

3.3、代码安全性问题

Copilot 默认所有代码上下文通过 https 传到云端(微软的服务器),微软的隐私保护政策里承诺不会有任何代码被泄露,详见 https://docs.github.com/en/site-policy/privacy-policies/github-copilot-for-business-privacy-statement#code-snippets-dataAI辅助编码,应该怎么选?

但如果在公司里使用,还是建议大家关闭代码上传功能

关闭方法:在登录 Github 后,访问 https://github.com/settings/copilot,取消勾选 Allow GitHub to use my code snippets for product improvements *,如下图AI辅助编码,应该怎么选?

四、Codeium 功能一览

Codeium 的使用方法,网络上也有很多教程了,推荐这篇:https://mp.weixin.qq.com/s/3EtQUnq1peEiqUi-zLkObg

Codeium 的主要功能有

AI辅助编码,应该怎么选?

4.1、代码安全性问题

如果项目中如果包含隐私信息,那么需要在个人主页中勾选 “Disable code snippet telemetry” 勾选后部分功能无法使用,这部分根据项目实际情况来判断,代码中如果不包含敏感信息,例如账号密码等,就影响不大。

AI辅助编码,应该怎么选?

4.2、Codeium 的收费

Codeium 是免费的,但提供付费增值服务。

AI辅助编码,应该怎么选?

五、总结

最后,如果你还没用过 AI 辅助编码工具,希望这篇文章能让你更快的用起来~

参考文章:

  1. 【原创】AI 辅助编程工具调研与选型(帮你选个适合的编程 AI 小帮手)
  2. AI 代码辅助工具 codeium 和 copilot 在前端表现对比

 

 

本文仅供学习!所有权归属原作者。侵删!文章来源: 转转技术

更多文章:

  1. Codeium:强大且免费的AI智能编程助手
  2. GitHub Copilot Chat默认Prompt
  3. LangChain:打造自己的LLM应用
  4. OpenAI震撼技术圈!0代码构建Assistants API,技术原理探秘
  5. ChatGPT的探索与实践
  6. ChatGPT编程实践应用案例
  7. ChatGLM:ChatGPT的替代方案
  8. Prompt之【翻译】
  9. 2023 年 AI 盘点(转译)
  10. ChatGPT完胜DeepSeek、通义千问
标签: GPT AI ChatGPT codeium Copilot 人工智能 编程助手
最后更新:2023-08-10

coder

分享干货文章,学习先进经验。

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

广告
文章目录
  • 本文结构
  • 一、AI 辅助编码能力一览
    • 1.1、代码自动补全功能
    • 1.2、代码分析与操作
    • 1.3、根据需求生成代码
  • 二、AI 辅助工具对比
    • 2.1、功能对比
    • 2.2、使用推荐
  • 三、Github Copilot 使用指南
    • 3.1、Copilot 功能一览
    • 3.2、Copilot 付费
    • 3.3、代码安全性问题
  • 四、Codeium 功能一览
    • 4.1、代码安全性问题
    • 4.2、Codeium 的收费
  • 五、总结
最新 热点 推荐
最新 热点 推荐
微服务架构:必懂的6大性能维度 Anthropic Code with Claude 开发者大会:开启 AI Agent 新时代 视频笔记-微服务架构P4:必懂5种设计模式 视频笔记:微服务架构P4 设计模式:每服务数据库、API 网关和事件驱动架构 干货 | 论Elasticsearch数据建模的重要性 马蜂窝消息总线——面向业务的消息服务设计 基于 MySQL Binlog 实现可配置的异构数据同步 视频笔记:Google发布Agent2Agent协议
基于 MySQL Binlog 实现可配置的异构数据同步马蜂窝消息总线——面向业务的消息服务设计视频笔记:微服务架构P4 设计模式:每服务数据库、API 网关和事件驱动架构干货 | 论Elasticsearch数据建模的重要性视频笔记-微服务架构P4:必懂5种设计模式Anthropic Code with Claude 开发者大会:开启 AI Agent 新时代微服务架构:必懂的6大性能维度
Eureka源码剖析之七:架构&面试题【总结】 MySQL事务死锁问题排查 10.领域驱动设计(译) QQ音乐高可用架构体系 干货!有些bug,跨年才有机会见 Arthas实战-线上热更新代码只需3步 如何秒级实现接口间“幂等”补偿:一款轻量级仿幂等数据校正处理辅助工具 ChatGLM:ChatGPT的替代方案

CRUD (1) Event Sourcing (1) graphql (1) id (1) NoSQL (1) quarkus (1) rest (1) RocketMQ (2) Spring Boot (1) zk (1) zookeeper (1) 上下文 (1) 事务消息 (1) 二级缓存 (1) 值对象 (1) 关系数据库 (1) 分布式缓存 (1) 原子性 (1) 唯一ID (1) 商品 (1) 多对多 (1) 子域 (1) 字符集 (1) 客户端心跳 (1) 幂等 (2) 干货 (1) 并发 (1) 应用场景 (1) 应用架构图 (1) 康威定律 (2) 异步复制 (1) 微服务架构 (3) 总体方案 (1) 技术方案 (2) 技术架构 (2) 技术架构图 (1) 技能 (1) 持续集成 (1) 支撑域 (1) 故障恢复 (1) 数据架构图 (1) 方案选型 (1) 日记 (1) 服务发现 (1) 服务治理 (1) 服务注册 (2) 机房 (1) 核心域 (1) 泄漏 (1) 洋葱架构 (1) 消息队列 (5) 源码剖析 (1) 灰度发布 (1) 熔断 (1) 生态 (1) 画图工具 (1) 研发团队 (1) 线程 (2) 组织架构 (1) 缓存架构 (1) 编码 (1) 视频 (20) 读写分离 (1) 贵州 (1) 软件设计 (1) 迁移 (1) 通用域 (1) 集群化 (1) 雪花算法 (1) 顺序消息 (1)

推荐链接🔗
  • AI工具集
  • 工具箱🛠️

COPYRIGHT © 2014-2025 verysu.com . ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备15033072号-2