IT博文
MySQL 事务隔离级别详解
使用 docker compose 安装 tidb
架构师日记-如何写的一手好代码
生产事故-记一次特殊的OOM排查
Docker安装RabbitMQ——基于docker-compose工具
使用 docker-compose 部署单机 RabbitMQ
只需3步,即刻体验Oracle Database 23c
长达 1.7 万字的 explain 关键字指南!
Redis为什么能抗住10万并发?揭秘性能优越的背后原因
深度剖析Redis九种数据结构实现原理
【绩效季】遇到一个好领导有多重要,从被打差绩效到收获成长
为什么Redis不直接使用C语言的字符串?
Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析
如何调整和优化 Go 程序的内存管理方式?
应用部署引起上游服务抖动问题分析及优化实践方案
Java 并发工具合集 JUC 大爆发!!!
卷起来!!这才是 MySQL 事务 & MVCC 的真相。
JDK8 到 JDK17 有哪些吸引人的新特性?
告别StringUtil:使用Java 11的全新String API优化你的代码
从JDK8飞升到JDK17,再到未来的JDK21
Java JMH Benchmark Tutorial
linux和macOS下top命令区别
Windows10关闭Hyper-V的三种方法
为什么应该选择 POSTGRES?
阿里云对象存储 OSS 限流超过阈值自动关闭【防破产,保平安】
Java高并发革命!JDK19新特性——虚拟线程(Virtual Threads)
“请不要在虚拟机中运行此程序”的解决方案
Spring中的循环依赖及解决
浅谈复杂业务系统的架构设计 | 京东云技术团队
面试题:聊聊TCP的粘包、拆包以及解决方案
操作日志记录实现方式
字节跳动技术团队-慢 SQL 分析与优化
Spring Boot 使用 AOP 防止重复提交
Controller层代码就该这么写,简洁又优雅!
SpringBoot 项目 + JWT 完成用户登录、注册、鉴权
重复提交不再是问题!SpringBoot自定义注解+AOP巧妙解决
SpringBoot 整合 ES 实现 CRUD 操作
SpringBoot 整合 ES 进行各种高级查询搜索
SpringBoot操作ES进行各种高级查询
SpringBoot整合ES查询
如何做架构设计? | 京东云技术团队
最值得推荐的五个VPN软件(便宜+好用+稳定),靠谱的V2ray梯子工具
我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知?
vivo 自研鲁班分布式 ID 服务实践
使用自带zookeeper超简单安装kafka
推荐 6 个很牛的 IDEA 插件
喜马拉雅 Redis 与 Pika 缓存使用军规
「程序员转型技术管理」必修的 10 个能力提升方向
jdk17 下 netty 导致堆内存疯涨原因排查 | 京东云技术团队
如何优雅做好项目管理?
MySQL 到 TiDB:Hive Metastore 横向扩展之路
聊聊即将到来的 MySQL5.7 停服事件
Linux终端环境配置
微软 Edge 浏览器隐藏功能一览:多线程下载、IE 模式、阻止视频自动播放等
Hutool 中那些常用的工具类和实用方法
clash 内核删库?汇总目前常用的内核仓库和客户端
JDK11 升级 JDK17 最全实践干货来了 | 京东云技术团队
我是如何写一篇技术文的?
虚拟线程原理及性能分析
Java线程池实现原理及其在美团业务中的实践
Editplus和EmEditor配置一键编译java运行环境
用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?
SpringBoot中使用LocalDateTime踩坑记录 - 程序员偏安 - 博客园
程序员必备!10款实用便捷的Git可视化管理工具 - 追逐时光者 - 博客园
基于Netty开发轻量级RPC框架
开发Java应用时如何用好Log
复杂SQL治理实践 | 京东物流技术团队
火山引擎ByteHouse:分析型数据库如何设计并发控制?
多次崩了之后,阿里云终于改了
推荐程序员必知的四大神级学习网站
初探分布式链路追踪
新项目为什么决定用 JDK 17了
Java上进了,JDK21 要来了,并发编程再也不是噩梦了
mapstruct这么用,同事也开始模仿
再见RestTemplate,Spring 6.1新特性:RestClient 了解一下!
【MySQL】MySQL表设计的经验(建议收藏)
如何正确地理解应用架构并开发
解读工行专利CN112905176B
工商银行取得「基于 Spring Boot 的 web 系统后端实现方法及装置」专利
IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等
TIOBE 2 月:Go 首次进入前十、“上古语言” COBOL 和 Fortran 排名飙升
Java 21 虚拟线程如何限流控制吞吐量
🎉 通用、灵活、高性能分布式 ID 生成器 | CosId 2.6.6 发布
20年编程,AI编程6个月,关于Copliot辅助编码工具,你想知道的都在这里
Java 8 内存管理原理解析及内存故障排查实践
消息队列选型之 Kafka vs RabbitMQ
从 MongoDB 到 PostgreSQL 的大迁移
腾讯云4月8日故障复盘及情况说明
PHP 在 2024 年还值得学习吗?
AMD集显安装显卡驱动之后出现黑屏,建议这样解决
使用 Docker 部署 moments 微信朋友圈 - 谱次· - 博客园
Java 17 是最常用的 Java LTS 版本
盘点Lombok的几个骚操作
Llama 3 + Ollama + Open WebUI打造本机强大GPT
如何优雅地编写缓存代码
Gmeek快速上手
笔记软件思源远程和本地接入大语言模型服务Ollama实现AI辅助写作(Windows篇)
Git Subtree:简单粗暴的多项目管理神器
这款轻量级规则引擎,真香!!
Ollama教程:本地LLM管理、WebUI对话、Python/Java客户端API应用
GLM-4-9B支持 Ollama 部署
智谱AI开源代码生成大模型第四代版本:CodeGeeX4-ALL-9B
美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!
免费开源好用,Obsidian和Omnivore真正实现一键联动剪藏文章,手把手教程!
得物 Redis 设计与实践
架构图怎么画?手把手教您,以生鲜电商为例剖析业务/应用/数据/技术架构图
使用Hutool要注意了!升级到6.0后你调用的所有方法都将报错 - 掘金
别再用雪花算法生成ID了!试试这个吧
无敌的Arthas!
Navicat Premium v16、v17 破解激活
🎉 分布式接口文档聚合,Solon 是怎么做的?
深入体验全新 Cursor AI IDE 后,说杀疯了真不为过!
Nacos 3.0 架构全景解读,AI 时代服务注册中心的演进
本文档使用 MrDoc 发布
-
+
20年编程,AI编程6个月,关于Copliot辅助编码工具,你想知道的都在这里
[【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告” ]( https://www.oschina.net/news/281031/oschina-app-2024) **尝试各种辅助编程的AI工具** 笔者是一个后端Coder~,开发工具使用Idea和VsCode。在过去我一直尝试找到一款适合自己的智能代码辅助工具,来告别繁琐的重复性编码,好提高开发效率。直到AIGC和AI Agent的迅速发展,越来越多的AI编码辅助工具百花齐放。宣告天下-生成式编码新赛道的来临。于是开始使用**Github Coplilot、Bito、****Duet AI、CodeWhisperer、****通义灵码/蚂蚁百灵、****Comate、CodeGeeX2** 等不下10种的工具。 **AI生成工具总结:** | 产品 | 版本 | 功能 | 费用 | 链接 | 总结 | | --- | --- | --- | --- | --- | --- | | (微软) GitHub Copilot | 个人/企业 | 1.代码补全 2.根据注释生成代码 3.创建 SQL 查询 3.代码优化 4.问答 5.单元测试 | 个人版每月$10 企业版每月$19 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fdocs.github.com%2Fzh%2Fcopilot%2Fusing-github-copilot%2Fgetting-started-with-github-copilot) | 业界排名第一 最新版代码补全能力遥遥领先,使用**Open AI的大模型用Github库来训练。新版chat是GPT-3.5**。只要网络允许绝对首选。 根据github统计,96%的人研发认为可以快速完成重复工作,80%的研发认为可以提高工作效率。 | | (google)Duet AI | 企业版 | 1.生成代码 2.生成单测 3.回答有关 Google Cloud 产品的问题。 4.代码优化 5.对错误消息进行问题排查 | 每月 $19 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fcloud.google.com%2Fduet-ai%3F_gl%3D1*keo78j*_up*MQ..%26gclid%3DCjwKCAiA_OetBhAtEiwAPTeQZ_hhyKrqF62wIqOXFSYhnVozDRPiAsvCrE0v66hAeB798nyj9B7VNhoCQ0wQAvD_BwE%26gclsrc%3Daw.ds%26hl%3Dzh-cn%23pricing) | UE和响应速度很好,内置的chat是 gemini pro。免费用30次。 集成了Google Cloud和k8还有热部署。 bug的提示修复很厉害。 支持AI SQL(BigQuery 收费)。有自己的日志中心和CI/CD。 最厉害的是推出的**AI告警,和AI日志分析**。帮助定位和发现生产环境出现的问题。传说内部的Goose已经学会google技术架构。 | | Bito | 免费/收费 | 1.生成代码 2.生成单测 3.问答 4.代码优化 5.代码解释 6.代码检查 | 收费$15 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fbito.ai%2F) | 号称提高10倍开发效率。体感生成速度确实快。 Bito 利用来自 **Open AI、Anthropic** 等公司的大模型。(可以理解他用了GPT和Claude大模型) 亮点是CodeView功能。利用AI agent实现的。 免费版是GPT-3.5 Turbo或谷歌Chat-bison,chat和代码补全有限制。付费是GPT-4 每月400个请求。 | | (AWS)CodeWhisperer | 个人/企业 | 1.生成代码 2.生成单测 3.代码安全检查 4.问答 | 个人免费,企业版每月$19 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Faws.amazon.com%2Fcn%2Fcodewhisperer%2F) | UE工具栏在左侧,内置了chat,不支持中文。 号称提高开发速度28%代码补全精准度很好,没有废代码。 可以根据中文注释生成,联系上下文写出定义方法。 最nb的功能**代码安全检查**,免费版每月50次,企业版每月500次 | | (阿里)CodeFuse(蚂蚁百灵) 和通义灵码 | 个人 | 1.生成代码 2.生成单测 3.问答 4.代码优化 5.代码解释 6.代码检查 | 免费 | [通义灵码](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Ftongyi.aliyun.com%2F) / [蚂蚁百灵](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fcodefuse.alipay.com%2F) | 阿里通义大模型套件。通义灵码来自阿里云,Codefuse来自蚂蚁集团。 通义灵码基于通义大模型提供行级/函数级实时续写、自然语言生成代码。 Codefuse基于开源的DeepSeek的 33b模型二开的产品。目前内测中。 通义灵码的配置比较丰富,可以根据使用习惯来定制,补全长度、方式辅助功能等。 现阶段使用上通义灵码优于Codefuse | | (百度)Comate | 个人 | 1.生成代码 2.代码解释 3.问答 4.代码优化 5.生成单测 | 每月60 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fcomate.baidu.com%2F) | 代码生成:代码模块存在缺失和不完善,如数据预处理未按要求处理。损失函数可视化部分缺失;代码分段输出、注释清晰 首次执行结果: 按提示修改数据集文件地址后,执行第一步数据预处理报错,顺利执行10% 场景能力:在单次对话中,上下文关联差,多轮对话过程,未能很好结合上下文,后续提问回答,更像是单次提问的百科搜索回答。 其他:提问字数超出限制之后,胡乱输出了我本地ide中的代码文件 | | (清华智谱)CodeGeeX2 | 开源 | 1.生成代码 2.代码解释 3.问答 4.代码优化 | 免费 | [官网](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FTHUDM%2FCodeGeeX2) | 1、交互较差,补全代码的时候经常补到一半(到行甚至单词的一部分就停了) 2、理解能力较差,代码不正确 3、代码转换(不同语言)能力还可以 4、生成代码接受率低,需要删减 | 最初我认为不会有太多地方用得上它们。因为大厂都有一套自己的技术体系和技术架构。外部的工具不可能学会,也不会让他们去训练自家的技术。所以我的定位是解决重复性编码的工作。经过六个月的使用后,发现我使用AI的方式随着时间的推移在不断变化和改进。 首先在选择工具时我有一个要求,那就是必须是基于**GPT**。因为在代码生成基准测试中,GPT绝对是摇摇领先。   当下和**Open AI**合作的名气最大的是**GitHub Copliot**。GitHub Copliot一直是业界的标杆!在代码补全领域一直是行业第一。新版本也增加了chat功能,作为插件在UE上也下足了工服,生成单侧,代码优化,代码解释等主流功能一应俱全。一月10$的价格也是可以接受。 同时对持学生证或者在github活跃项目的维护者提供永久免费。主打一个沉浸式编码!最近也发布了企业版。唯独一点就是要科学上网才能有好的体验。否则生成真的会很慢。  每每看到Thinking...就会抓狂!那有没有同样是和Open AI合作,且没有网络限制的平替产品呢? 答案是**Bito**。一个号称提高10倍生产力!每天节约1小时的产品... Bito 在用户本地部署矢量数据库。该数据库会嵌入了1万个索引作。该矢量库使用embedding( 超过1万个维度的向量)。将代码库中检索文本、函数名称、对象等,转换为多维向量空间存储。 最后,Bito利用来自 Open AI、Anthropic 的大模型,也就是说他可以用GPT或Claude模型。免费版的chat使用的GPT-3.5 Turbo、或者 Google 的 chat-bison、Claude Instant。 如何安装就不多说了,支持Jetbrains和VsCode平台。直接看他的功能吧! Bito **1.代码补全:**被动触发,默认快捷键是 macOS:Option + Shift + K Windows:Alt + Shift + K **2.解释代码:**对于陌生语言很有用 macOS:Option + Shift + E Windows:Alt + Shift + E **3.生成注释:**生成的方法注释,用的少 macOS:Option + Shift + V Windows:Alt + Shift + V **4.优化代码:一般没什么用。** macOS:Option + Shift + Q Windows:Alt + Shift + Q **5.安全检查:**这里主要是找代码漏洞  快捷键 macOS:Option + Shift + Z Windows:Alt + Shift + Z **6.style检查:**这里的style是指代码规范  快捷键 macOS:Option + Shift + U Windows:Alt + Shift + U **7.是生成单测**。只能单个文件生成。 我用的最多的是chat,太丝滑了!其次才是代码补全,**看下代码补全的使用场景** **重复性代码补全:**  **正则表达式**:  **编写SQL:**  在mapper可以自动补全sql的查询条还能,还一种用法在chat里面输入表结构。让Bito生成复杂sql。 **生成实体:**这里不是生成getter/setter 方法,而是实体赋值或者转换。  生成代码场景 Bito有个很好用的功能,可以自定义Prompt模版。我们可以把设计好的提示词添加到模版里用来生成想要的结果。比如定义**sql生成实体的Prompt**,定义**生成Web、RPC接口的Prompt**等。   心流 **打造心流领域** 我们用AI代码辅助工具是为了提高我们的**工作效率**,而不是靠他来生成业务代码。生成业务代码属于“实时的软件生成”领域的(Prompt编程+低代码)。即使谷歌的Goose已经学会了自家的全部技术栈,也不能完全做到需求即交付。因为AI需要渗透到整个软件生命周期里,完全标准化后才能达到的预期效果。我理解的提效就是进入“心流”状态。而AI辅助工具能帮我做到。 **打造个人的****Copliot** 推荐组合:CodeFuse+Bito+豆包 结对编程组合:GitHub Copliot就很够了!适合转型新语言的开发者。 打造沉浸式环境:JoyCoder(自家工具)+Bito。完全辅助,可以彻底告别网络搜索。期待自己家的JoyCoder的成长! 总结 完全可以提高20%的工作效率!如果对Prompt理解透彻、代码模块化思维能力够强,愿意花时间调整工作流程的话,还会提高的更多! 如果这篇文章带给大家一些收获,不妨点赞、收藏。下次会介绍更好玩的产品。  扫一扫,与作者技术交流一下吧
admin
2024年3月22日 06:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码