写点什么

20 年编程,AI 编程 6 个月,关于 Copliot 辅助编码工具,你想知道的都在这里

  • 2024-03-18
    北京
  • 本文字数:1712 字

    阅读完需:约 6 分钟

AI 代码辅助工具


尝试各种辅助编程的 AI 工具


笔者是一个后端 Coder~,开发工具使用 Idea 和 VsCode。在过去我一直尝试找到一款适合自己的智能代码辅助工具,来告别繁琐的重复性编码,好提高开发效率。直到 AIGC 和 AI Agent 的迅速发展,越来越多的 AI 编码辅助工具百花齐放。宣告天下-生成式编码新赛道的来临。于是开始使用 Github Coplilot、Bito、 Duet AI、CodeWhisperer、 通义灵码/蚂蚁百灵、 Comate、CodeGeeX2 等不下 10 种的工具。


AI 生成工具总结:



最初我认为不会有太多地方用得上它们。因为大厂都有一套自己的技术体系和技术架构。外部的工具不可能学会,也不会让他们去训练自家的技术。所以我的定位是解决重复性编码的工作。经过六个月的使用后,发现我使用 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 理解透彻、代码模块化思维能力够强,愿意花时间调整工作流程的话,还会提高的更多!


如果这篇文章带给大家一些收获,不妨点赞、收藏。下次会介绍更好玩的产品。


扫一扫,与作者技术交流一下吧

发布于: 2024-03-18阅读数: 4
用户头像

拥抱技术,与开发者携手创造未来! 2018-11-20 加入

我们将持续为人工智能、大数据、云计算、物联网等相关领域的开发者,提供技术干货、行业技术内容、技术落地实践等文章内容。京东云开发者社区官方网站【https://developer.jdcloud.com/】,欢迎大家来玩

评论

发布
暂无评论
20年编程,AI编程6个月,关于Copliot辅助编码工具,你想知道的都在这里_京东科技开发者_InfoQ写作社区