Baidu Comate实践指南,惊艳了我...

1 啥是Baidu Comate

Comate是百度开发的编程大模型工具,它基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为我们生成更符合实际研发场景的优质代码;它能提升编码效率,极大提高研发生产力。
百度打出了释放“十倍”软件生产力的宣言,通过下面的演示,你会发现,虽然没有说的『十倍』那么神奇,但确实极大的方便了开发者,特别是对于初学者的引导和帮助明显更有成效。

简而言之,他就是AI时代的强大的编码辅助工具,而随着大模型的不断发展,它会不断自我学习,越来越强大。

2 申请和安装

  1. Comate官网地址:https://comate.baidu.com/ ,目前Comate已经正式对外开放了,而且提供试用选项

  2. 点击『立刻试用』

image

  1. 按照步骤执行 ,我们这边IDE使用VS Code,全程使用Go语言演示

image

  1. 安装完成之后是长这样子的

image

3 产品功能实践

Comate提供了丰富的产品功能,支持100多种主流语言和常用IDE,如VS Code、IntelliJ IDEA、GoLand等。
image
image
下面我们对这些功能一个个来实操下,看看效果如何。

3.1 实时续写

实时续写是指在代码生成的过程中,能够读懂你上下文的代码逻辑,以AI的形式进行理解,并推测出你准备完成的代码块,帮你补充。
他主要体现在两个点上:
1. 代码块补充: 你写一半的代码块,比如函数、判断语句、循环体,他能够帮你补充完整
如下,当你想执行循环体的时候,空格键的时候会自动给你补充你预期的代码块。如果你觉得合适,按Tab键采纳,否则按Esc键取消。

image

2.功能代码预写:根据上下文预测你准备补充的功能代码

比如这个案例,我们写了一个获取用户列表的数据,在下一个代码预测中写了一个获取单个用户信息的方法
image
再往下探测它就写了一个新增用户的方法,所以他的上下文感知能力是很强的,他总能预判你想做的事情
image

3.2 注释生成代码

1.先编写注释,在注释中描述你要写的代码内容,可以尝试生成一个完整的符合注释要求的代码内容
写一段注释说明,描述你想要实现的业务,然后按回车,可基于该注释生成代码,按Tab键采纳,否则按Esc键取消。咱们来个简单又经典的算法题吧,参考如下:
★求反数函数:给定一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如输入:x = 123 输出:321
image
采纳代码,代码就键入到代码页中,然后会发现多了5个菜单

  • 函数注释
  • 行间注释
  • 生成单测
  • 代码解释
  • 调优建议

这些菜单的使用会在后面会介绍到
image

3.3 对话式生成代码

1. 通过交互式的自然语言对话,直接生成我们所需的完整代码实现,如下,在VS Code左边点击 Comate 智能编码助手。
输入『帮我生成一个简单go语言的验证程序,使用正则匹配常规的数据,包括但不限于电话、邮箱、邮编等。要求入参为验证类型和验证信息』
image

3.4 生成单元测试

1. 对给定的函数,生成单元测试文件
把鼠标停留在函数头部,点击「生成单测」,就回在左侧产出单元测试代码,如果点击采纳,则会创建对应的go文件
image
测试是跑得通的,不过单元测试有时候并没那么准确,可能需要微调下。

3.5 生成注释

1. 生成规范的函数注释
点击「函数注释」菜单,可以在左侧对话框中出现对函数体的描述,如果点击「采纳」,会在当前代码中插入函数的描述,如下图
image

2. 生成规范的行间注释
点击「函数注释」对给定代码逐行进行解析,并补充代码解释,如果采纳的话就会在行间注入注释内容,如下图
image

3.6 代码优化

1. 对不合理的代码进行优化
包括但不限制于:

  • 忽略错误处理
  • 忽略变量初始化
  • 过度使用全局变量
  • 冗余的代码
  • 未使用的导入包
  • 未使用的变量和参数
  • 违反Go语言的最佳实践:Go语言有一些最佳实践和约定,例如避免函数体过程、避免嵌套过深的代码等。违反这些最佳实践可能会导致代码难以阅读和维护

这个功能对于大多数初学者、代码写的比较臭或者赶项目的同学都比较友好,他时不时矫正你的书写习惯,还是挺好的。参考如下,这段代码明显有问题:
image

3.7 代码解释

1. 顾名思义,就是对你的函数或者选中的 支持解释完整函数代码、解释选中代码
点击「代码解释」后,会在左侧对话框中出现对代码的解释,帮助快速理解代码,这个解释帮助你更好的理解这段代码是在做什么。总之,这一切对初学者来说都是很友好的。
image

3.8 技术问答

1. 在对话框中输入研发中遇到的问题,第一时间获得解答
在对话框中,输入⼀段通过⾃然语⾔的描述,⽣成你想要的结果,类似 文心一言 或者 ChatGPT 对话问答,可以做的事情非常多。
image

4 支持的语言与IDE

4.1 支持 100+ 种主流语言

支持 100+ 种主流语言,在C/C++、Java、Python、Go、JavaScript、TypeScript 等语言表现更为出色

4.2 支持常用 IDE

提供 VS Code、IntelliJ IDEA、GoLand、PyCharm、WebStorm、CLion、PhpStorm、Android Studio 等IDE插件,一键安装,即装即用

5 产品优势

5.1 文心大模型加持

全面分析代码上下文、依赖文件、相邻文件的逻辑关系,所生成的代码语法更规范、逻辑更缜密

5.2 20 年+技术积累

百度 20 年+的编程现场大数据、更符合实际研发场景,大量工程师的选择

5.3 简单易用

简洁的安装、极少的配置,通过自然语言交互,开发体验丝滑自然

5.4 降本提效

代码快速补齐、错误智能优化,花更少的时间敲击代码,助力编程提效

6 总结

本文主要介绍了Comate的使用方式,以及它的功能演示。
从笔者的感受来说,虽然没有官方提出的10备提效那么夸张,但是效果确实杠杠的。对于初学者相当友好,可以不断纠正和引导你,系统性的进行编程学习。
而对于小型开发团队的公司来说,用它提效和建设规范也是有帮助的。

posted @ 2024-01-08 09:22  Hello-Brand  阅读(3169)  评论(1编辑  收藏  举报