Copilot -AI代码补充工具

Copilot -AI代码补充工具

Copilot 是一个基于 AI 的编程辅助工具。目前已经集成在了 vscode 中,后续可能集成到更多平台和工具。
链接:https://github.com/features/copilot


简介

[Github Copliot]是 Github 提供的 AI 辅助编程工具,通过 Github 开源项目代码训练出的人工智能 AI ,给用户提供辅助编程功能,特点如下:

  • 基于上下文自动补全
  • 将注释转换为代码
  • 自动填充重复代码
  • 自动补全测试
  • 可以切换多个替代方案,或者展示所有方案

注册

点入Start my free trail进入注册界面,输入用户名或邮箱,设置密码就完成啦!

Copilot -AI代码补充工具

突出功能

  • 打印日志:比如,在 Java 里用 Slf4j,每次想打印一个变量都得写一长串代码。有了 Copilot,刚打出 log,后面就自动补全了,打印的变量也是正确的。
    Copilot -AI代码补充工具
  • 这样节省了很多时间,编码体验十分流畅
    配置文件:比如某个 Node.js 项目包含许多独立打包的 package,使用时需要在项目的 package.json 里加一行配置。由于重复性很强,Copilot 补全的效果也很好:
    Copilot -AI代码补充工具
    这些配置文件改起来很枯燥,Copilot 可以很好地免除这个烦恼。
  • 模板代码:例如 React 中,每次用 useState 都- 写一行模板性的初始化代码。如果第一个变量名是 someVariable,第二个一定是 setSomeVariable。这种根本不需要过脑子的东西,最适合 Copilot 补全了:
    Copilot -AI代码补充工具
  • 某些有规律的表达式:有一次想判断某个位置是否位于一个区域的中心 50% 部分,刚写了前半截,Copilot 就准确地补全了后面:
    Copilot -AI代码补充工具
  • 补全代码:
    1. 基于上下文的自动补全(光标后的代码都是自动补全的)
      Copilot -AI代码补充工具
    2. 支持从注释自动完成代码,中英文都可以。
      Copilot -AI代码补充工具
    3. 基于上下文预测补全代码,这里上下文中注入了 elderAuthorizeService , 之前代码写过获取当前用户id,他就可以自动预测代码。
      Copilot -AI代码补充工具
    4. 也可以自动根据之前写的代码补全代码, 例如Mybatis-plus风格。
      Copilot -AI代码补充工具
    5. 还会自动补全校验判空注解
      Copilot -AI代码补充工具
    6. 自动完成 vo->dto 重复工作,只要一直按 Tab 就写完了代码。
      Copilot -AI代码补充工具

总结

Copilot 是一个类似 tabnine 的 ai 编程辅助工具,目前以 vscode 插件的形式提供免费服务,目前是测试阶段,还没有最终发行。它有自动提示,根据注释写代码等诸多激动人心的功能。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧