百度 Comate 终于支持 IntelliJ IDEA 了

news2024/11/27 3:37:22

大家好,我是伍六七。

对于一直关注 AI 编程的阿七来说,编程助手绝对是必不可少的,除了 GitHub Copilot 之外,国内百度的 Comate 一直是我关注的重点。

但是之前,Comate 还支持 VS code,并不支持 IntelliJ IDEA,今天看终于支持上了。

今天我们就来看看百度的 Comate 怎么样吧!

主页地址:https://cloud.baidu.com/campaign/comate/index.html

申请试用地址:https://cloud.baidu.com/survey/comate-apply.html

接入 Comate

申请试用

申请通过之后会将 key 发送到手机短信上,注意查收。

Comate 简介

基于 AI 的智能代码生成让你的编码更快、更好、更简单!Comate 由文心大模型 ERNIE-Code 提供技术支持,通过对百度多年积累的非涉密代码数据和 Github 头部公开代码数据进行训练。

我试用了几天,的确能提效不少,之前需要些 prompt 才能解决的问题,现在直接使用 Comate 插件,代码写的飞起。

不说提效 10 倍,1-2 倍还是有的,Java er 赶紧试用吧!

支持的编辑器

看文档,当前只支持 VSCode 和 IntelliJ IDEA。

支持的语言

已覆盖C、C++、Python、Java、Go、PHP、JavaScript等多个主流语言。

快捷键

选中所推荐代码:Tab

切换下一条推荐:alt/option+]

切换上一条推荐:alt/option+[

关闭当条推荐:Esc

查看所有推荐结果:鼠标hover到推荐内容后,显示Comate工具栏,点击 “Comate 补全生成”,在侧边栏中选中采纳

IntelliJ IDEA 接入
插件下载

插件下载可以到这个地址下载对应的版本插件:https://console.bce.baidu.com/comate#/plugin/download

之后打开 IDEA 设置,选择插件,点击设置按钮,选择 Install Plugin from Disk,然后直接选择下载的 zip 文件,注意不要解压缩

安装完插件之后,重启 IDEA,之后复制手机短信里的 key,粘贴到 IDEA 设置中的 Comate 窗口的 License 中,其他选项可以不填。

这样,你就设置好百度 Comate 拉,在 IDEA 右侧可以看到百度 Comate tab 标签,我们打开就能看到下面这个界面了。

能看到这个,那么恭喜你,安装成功了!

使用 Comate

  • 单行推荐

编码过程中稍做停顿,Comate即可按照它的理解,给你补全整行代码。

单⾏推荐是在续写代码场景中最直接、最⾼效的体现⽅式。在打开⼀个代码⽂件后,开始编码。在编
码过程中稍微等待⼀下,即可看到Comate的推荐内容。如果觉得推荐内容不错,即可使⽤ tab 键采
纳,否则可以使⽤ ESC 键取消推荐

  • 多行推荐

当待触发推荐的上下文,具备明显的完整逻辑关系(如一个新的方法、函数、判断、循环体等),可自动推荐一个逻辑完整的代码块。

多⾏推荐与单⾏推荐的使⽤⽅式⼀致。在符合多条推荐的条件下(如for循环、if判断等),模型会优先计算⼀次多⾏推荐的逻辑。如果逻辑完整,则会展示出多⾏推荐的结果。否则还是按照单⾏推荐的逻辑来展示。

  • 多条推荐自由切换

如期望查看更多推荐内容,可通过快捷键快速切换,也可打开多条推荐面板,选择最满意的一条并采纳。

在出现推荐内容后,⿏标移动到推荐内容上则会出现⾏间提示内容。⾏间提示主要⽤来使⽤更多能⼒,如多条推荐、触发其它动作等。

  • 生成代码注释

还可以选中整个方法快,生成注释,也能直接生成方法级别的注释,这个功能还是非常试用的,程序员们经常接手别人写的烂代码,注释也没有,这个时候这个注释功能能让我们省不少力!

  • 调优/重构

我们单击方法左侧的小 logo,选择调优建议,右侧 Comate 就会分析我们的代码,发现 bug,并给出优化有的建议。

官方文章中还介绍了根据注释生成代码的功能,我试用了一下,还不能实现,不知道是不是我操作问题,各位读者朋友们,也可以是去试一下,欢迎给我反馈!

赶紧去试试吧,真的能实现半天写代码,半天摸鱼!

扫描下面二维码,加我好友,回复「技术交流群」免费进群,还可以免费领取 Java 面试资料。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1254843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

集线器-交换机-路由器

1.集线器(Hub) 集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能是对接收到的信号进行同步整形放大,以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也…

机器学习基础Matplotlib绘图

一、运行环境 学习工具:jupyter-notebookpython版本:311系统:Win11 二、什么是matplotlib? matplotlib是基于python生态开发的一个可视化绘图库,它的出现让python在数据分析及机器学习方面占了重要的一部分&#…

【二叉树】oj题

在处理oj题之前我们需要先处理一下之前遗留的问题 在二叉树中寻找为x的节点 BTNode* BinaryTreeFind(BTNode* root, int x) {if (root NULL)return NULL;if (root->data x)return root;BTNode* ret1 BinaryTreeFind(root->left, x);BTNode* ret2 BinaryTreeFind(ro…

uiautomator2 无法连接 ATX-Agent

最近需要写个安卓自动项目,本身不想用appium 。主要是appium需要安装的依赖太多,一单换个环境又要配置新的环境。但是ATX-Agent装好之后怎么都连接不是。 报错信息如下: .........省略............ uiautomator2.exceptions.GatewayError: (…

OD机考真题搜集:叠积木1

题目 有一堆长方体积木,它们的高度和宽度都相同,但长度不一。 小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,或将两个积木拼接起来,要求每层的长度相同。若必须用完这些积木,叠成的墙最多为多少层?如下是叠成的一面墙的图示,积木仅按宽和高所在的面进行拼接。 …

[Spring] 字节一面~Spring 如何解决循环依赖问题 以及 @resource 与 @autowire 同时存在时谁生效

文章目录 Spring 如何解决循环依赖问题resource 与 autowire 同时存在时谁生效 Spring 如何解决循环依赖问题 Spring在实例化一个bean的时候,是首先递归实例化其所依赖的所有bean,直到某个bean没有依赖其他bean,此时就会将该实例返回&#x…

python基础练习题库实验4

文章目录 题目1代码实验结果 题目2代码实验结果 题目3代码实验结果 题目4代码实验结果 题目5代码实验结果 题目6代码实验结果 题目总结 题目1 编写一个程序,使用for循环语句和字符串格式显示以下精确输出。 例如: 代码 for i in range(1, 11):result…

如何在Node.js和Express中设置TypeScript(2023年)

如何在Node.js和Express中设置TypeScript(2023年) 在这篇文章中,我们将介绍在Express应用程序中设置TypeScript的最佳方法,了解与之相关的基本限制。 文章目录 如何在Node.js和Express中设置TypeScript(2023年&#x…

智能优化算法应用:基于鲸鱼算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于鲸鱼算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于鲸鱼算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.鲸鱼算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

[建议收藏] 一个网站集合所有最新最全的AI工具

今天给大家推荐一个宝藏的AI工具合集网站,有了这个网站,你们再也不用去其他地方找AI工具了。 名称:AI-BOT工具集 这个网站精选1000AI工具,并持续每天更新添加,包括AI写作、AI绘画、AI音视频处理、AI平面设计、AI自动编…

redis笔记 -- 基础数据结构

redis笔记 基础的数据结构:string、list、hash、set、zset 容器型数据结构(list、hash、set、zset)通用规则 如果容器不存在,就创建一个,再进行操作如果容器里没有数据了,就立即删除,回收内存…

人力资源管理后台 === 左树右表

1.角色管理-编辑角色-进入行内编辑 获取数据之后针对每个数据定义标识-使用$set-代码位置(src/views/role/index.vue) // 针对每一行数据添加一个编辑标记this.list.forEach(item > {// item.isEdit false // 添加一个属性 初始值为false// 数据响应式的问题 数据变化 视图…

Android 相机库CameraView源码解析 (一) : 预览

1. 前言 这段时间,在使用 natario1/CameraView 来实现带滤镜的预览、拍照、录像功能。 由于CameraView封装的比较到位,在项目前期,的确为我们节省了不少时间。 但随着项目持续深入,对于CameraView的使用进入深水区,逐…

Mybaits-plus的使用

MybatisPlus特性 润物无声: 只做增强不做改变,引入它不会对现有工程产生改变,如丝般顺滑。 效率至上 只需简单配置,即可快速进行单表CRUD操作,从而节省大量时间。 使用MybatisPlus依赖基本步骤 引入MybatisPlus依…

歌曲《难不难》由歌手荆涛演唱:面对挑战,勇敢前行

在人生的旅途中,我们都会遭遇种种困难和挑战。有时,一个看似简单的创意或想法,想要实现它却需要经历无数次的实践和辛酸。歌曲《难不难》由歌手荆涛演唱,以平实的语言和流畅的旋律,表达了面对困难和挑战时,…

使用360浏览器插件刷新网页

使用360浏览器插件刷新网页 1.打开360浏览器->扩展程序->更多扩展。 2.扩展中心->搜索”网页自动刷新”,然后安装。 3.在要学习的网页上,扩展程序中使用页面自动刷新插件。 4.如果页面打开慢就把10改大,比如改成15&#xff0…

新版idea如何开启多台JVM虚拟机

1.看看自己的项目 2.可能开始的时候啥也没有,就点Run Configuration Type 3.再点击Edit Configurations... 4.点击号添加SpringBoot 5.主类选择一下,一般就一个,点他选了就行。 6.然后点击Modify Options 选择添加add VM Options 7.点击appl…

Huggingface 超详细介绍

Hugging face 起初是一家总部位于纽约的聊天机器人初创服务商,他们本来打算创业做聊天机器人,然后在github上开源了一个Transformers库,虽然聊天机器人业务没搞起来,但是他们的这个库在机器学习社区迅速大火起来。目前已经共享了超…

windows的bat文件(学习笔记)

简介 通过windows的cmd执行的批处理,扩展名可以是.bat或.cmd(类似linux的shell脚本) 所有语句符号不区分大小写 帮助提示信息:命令 /? 1 基本语法 (1) 注释:rem 注释文本不执行 (2) 关闭盘符输出:e…

【软件测试】“我“做了一年的功能点点点测试,感觉在浪费时间...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 发现人们对测试非…