Baidu Comate智能编码助手介绍
Baidu Comate(智能代码助手)是基于文心大模型ERNIE-Code,通过对百度积累多年的编程现场大数据和
GitHub
头部公开代码数据进行训练,打造的新一代编码辅助工具。拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现“帮你想、帮你写、帮你改”的场景应用形态。
支持的编程语言
当前 Baidu Comate 支持的语言/框架如下:
- 后端(BackEnd): C、C++、Java、Python、Go、PHP、Rust
- 前端(FrontEnd): HTML、JavaScript、CSS、Less、swan、San、Vue、Scss、Sass、Stylus、pug、mermaid
- App端(APP): ObjectC、Kotlin、Swift
- 其它(Others): Perl、Ruby、Shell、vhdl、GraphQL、Dockerfile
支持的 IDE
- JetBrains IDEs- IDE 类型(IDE type):IntelliJ IDEA、PyCharm、GoLand、WebStorm、CLion、PhpStorm、Android Studio 等- IDE 版本(IDE version):2021.1 - 2024
- Visual Studio Code- IDE 版本(IDE version):1.70 +
- Xcode- macOS版本(macOS version):v14 +
支持的操作系统 System
- Windows 8.1 + 、macOS
安装 Baidu Comate
以Visual Studio Code为例,
- 在 Visual Studio Code 侧边导航单击扩展;
- 在搜索框中输入 Baidu Comate;
- 找到 Baidu Comate 后单击 Install 安装。
4. 点击 Install 安装后,Visual Studio Code 右下角会弹出登录提示框,单击去登录。
5. 点击去登录,唤起登录页面,支持百度、微信、微博、QQ扫描登录。
6. 返回 Visual Studio Code 开始编码,即可体验 Comate 编码助手的各项功能。
核心场景
智能推荐
基于百度厂内优质编程现场大数据以及大量优秀的开源数据进行训练,Baidu Comate 可以通过分析当前代码的上下文语义环境,快速推理出下一行或下一段可能的代码内容,采纳方式高效便捷,从而减少实际输入,提高研发效率。
单行推荐
单行推荐是在续写代码场景中最直接、最高效的体现方式。在打开一个代码文件后,开始编码。在编码过程中稍微等待一下,即可看到 Baidu Comate 的推荐内容。如果觉得推荐内容不错,即可使用T****ab键采纳,否则可以使用ESC键取消推荐。此外,在 Visual Studio Code 中,还可以按单词采纳部分推荐,方便按自己的意图修改代码。
以下是 Baidu Comate 常用操作的快捷方式。
操作macOSWindows采纳推荐TabTab取消推荐escesc查看上一推荐option + [Alt + [查看下一推荐option + ]Alt + ]按单词部分采纳推荐(仅适用于 Visual Studio Code)⌘ + →Ctrl + →唤起 Baidu Comate 对话框(Visual Studio Code)⌘ + YWindows徽标键 + Y唤起 Baidu Comate 对话框(JetBrains IDEs)⌘ + Shift + YCtrl + Shift + Y
多行推荐
多行推荐与单行推荐的使用方式一致。在符合多行推荐的条件下(如{(处、for循环、if判断等),Baidu Comate 会优先计算一次多行推荐逻辑。如果逻辑完整,则会展示多行推荐结果。
智能生成
Baidu Comate 支持注释生成代码、增强生成代码、生成单元测试、代码生成doc注释、代码解释、生成行间注释、长函数拆分等多种强大的智能生成功能,旨在全面满足多样化的研发场景需求,全方位提高研发效率。
注释生成代码
增强生成代码
如果觉得注释生成代码中的结果不够准确,还可以使用增强生成代码功能调起更加精准的模型来理解和生成代码。
- 触发方式同注释生成代码,待推荐生成后,出现“增强生成”按钮;
- 点击“增强生成”,调出 Baidu Comate 对话框;
- 等待结果返回。
生成单元测试
生成单元测试,即针对一段函数(方法),生成其对应的单元测试代码。
VSCode中,点击函数(方法)名上方的“生成单测”按钮使用该功能。
代码生成注释
代码生成注释,即通过理解一个函数(方法)的内容,为该函数(方法)生成注释。代码生成注释包括生成文档注释和生成行间注释。
生成文档注释
VSCode中,点击函数(方法)名上方的“函数注释”,等待结果返回,点击“采纳”,即可将注释内容插入函数(方法)头部。
生成行间注释
生成行间注释,即针对一段已有的代码,按段落生成行间注释。
VSCode中,点击函数(方法)名上方的“行间注释”,等待结果返回,点击“采纳”,即可将注释内容插入函数(方法)体中。
代码解释
代码解释,使用大语言模型对给定的代码进行深入理解,然后生成易于人类理解的自然语言解释。能够帮助开发人员迅速理解现有的代码,从而提高研发效率。
VSCode中,点击函数(方法)名上方的“代码解释”即可使用该功能。
长函数拆分
长函数拆分主要用于将一个冗长的函数(方法),拆分成多个短函数(方法),使得代码更加简洁易读,易于复用和维护。
VSCode中,点击函数(方法)名上方的“函数拆分”,等待结果返回,点击“采纳”,生成的内容将自动覆盖至代码编辑区。
调优建议
调优建议可以便捷优化代码质量,通过大语言模型分析所选函数(方法),提供有针对性的建议,如使代码更加规范易读,或提高执行效率、减少资源消耗等。
智能问答
依托文心大模型,Baidu Comate 提供多轮对话智能问答功能,拒绝跳转和打扰,直接在 IDE 中解决研发问题,打造沉浸式的高效编码体验。
直接输入问题
点击插件图标,在输入框中输入问题,点击发送按钮,等待返回结果;点击“复制”,将生成内容复制至剪贴板,也可以手动复制所需内容;可以进一步提出需求,或开启下一轮对话。
选中代码 输入问题
AutoWork使用
可交互的工程助理AutoWork渗透到了研发的全链路,开发者仅需明确目标和需求,后续研发过程例如需求拆解、制定计划、生成代码、调试运行等步骤,不仅可以顺序执行,而且中间的任何一个步骤,都可以单独拆出来无缝集成到开发者现有的代码库/工作流中。
问题建议
目前使用文档有些简陋,内容不全,希望能够优化使用文档,也可以制作视频教程,以便用户可以更直观地学习使用Comate。
建议增加代码转换功能,以支持一键式代码迁移,方便开发者轻松转换特定语言的代码到另一种语言格式,简化跨语言项目的开发与维护。
总结
在使用Baidu Comate智能编码助手的几周里,我深刻体会到了它对提高编程效率的显著影响。最初被其支持的广泛编程语言和IDE兼容性所吸引,安装过程简单快捷,几乎不需要额外的配置,就能够在我的开发环境中无缝集成。
在实际编码过程中,Comate的智能推荐功能让我印象深刻。它能够准确理解我的代码上下文,并提供非常贴合的代码补全选项,大大减少了键盘输入量。特别是多行推荐功能,在编写函数时尤为有用,它能够一次性生成完整的代码块,这在紧张的项目截止日期前显得尤为宝贵。
此外,自动生成注释的功能也极大地提升了我的工作效率。以往手动添加注释是一项耗时且容易遗漏的工作,而Comate能够基于代码逻辑快速生成清晰、准确的注释,使得代码的可读性和维护性都得到了增强。
不过,我也遇到了一些小问题,例如在某些复杂的编程模式下,增强生成代码功能有时无法完全理解我的意图。我期待Comate团队能够通过持续的算法优化,进一步提升模型的准确性和适应性。
总体而言,Baidu Comate智能编码助手是一款功能强大、易于使用的AI编程工具,它为我的编程工作带来了前所未有的便捷。我相信随着Comate的不断迭代和完善,它将在未来成为更多开发者不可或缺的编程伙伴。
你想要体验AI编程的强大魅力吗?点击下方链接,快来尝试Baidu Comate智能编码助手吧。Baidu Comate · Coding mate, Pair you create
版权归原作者 逝缘~ 所有, 如有侵权,请联系我们删除。