百度 Comate 终于支持 IntelliJ IDEA 了

大家好,我是伍六七。

对于一直关注 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.mzph.cn/news/171536.shtml

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

相关文章

mybatis的使用,mybatis的实现原理,mybatis的优缺点,MyBatis缓存,MyBatis运行的原理,MyBatis的编写方式

文章目录 MyBatis简介结构图Mybatis缓存(一级缓存、二级缓存)MyBatis是什么?mybatis的实现原理JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?Mybatis优缺点优点缺点映射关系 MyBatis的解析和运行原理MyBatis的…

【单片机学习笔记】STC8H1K08参考手册学习笔记

STC8H1K08参考手册学习笔记 STC8H系列芯片STC8H1K08开发环境串口烧录 STC8H系列芯片 STC8H 系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的 8051 单片机,在相同的工作频率下,STC8H 系列单片机比传统的 8051约快12 倍速度…

数组题目:645. 错误的集合、 697. 数组的度、 448. 找到所有数组中消失的数字、442. 数组中重复的数据 、41. 缺失的第一个正数

645. 错误的集合 思路: 我们定义一个数组cnt,记录每个数出现的次数。然后我们遍历数组,从1开始,如果cnt[i] 0 那就说明这个是错误的数,如果 cnt[i] 2,那就说明是重复的数。 代码: class So…

RabbitMQ之消费者可靠性

文章目录 前言一、消费者确认机制二、失败重试机制三、失败处理策略四、业务幂等性唯一消息ID业务判断 五、兜底方案总结 前言 当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现…

3DMAX平滑布尔插件超级布尔工具使用教程

3dMax平滑布尔插件SmoothBoolean用于在ProBoolean网格之间创建平滑过渡的3dMax插件。再也不需要花几个小时来清理用布尔切割创建的混乱拓扑了。如果你只是想让你的三维模型在渲染图上看起来很棒,或者你需要为游戏烘焙一些东西,那么你就不必浪费时间来建模…

Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

个人硬件测试用例入门设计

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 🌤️功能测试 进行新增、…

Java中绕过SSL/TLS验证:开发与风险透视

警告: 本文提供的方法绕过SSL/TLS证书验证,这在某些开发场景下可能是有用的,但使用这些方法会导致严重的安全隐患。在生产环境中,你应该始终验证SSL/TLS证书以确保数据的安全传输。 引言 在日常的软件开发中,我们经常需要与其他服…

FFmpeg命令分隔视频

有一个视频如a.mp4,此视频采用帧率为30生成,共有299帧,这里通过FFmpeg命令分隔成1秒一个个的小视频,即每个小视频帧数为30帧。 用到的FFmpeg参数如下所示: (1).-i:指定输入视频文件的名称; (2).-c:指…

name 属性:提高 Vue 应用可维护性的关键

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

对称加密与非对称加密的区别是什么?

对称加密与非对称加密的区别是什么? 对称加密概念:好处和坏处:基本原理 非对称加密概念:工作原理: 两者区别安全性处理速度密钥管理通信双方数量 对称加密 概念: 同一个密钥可以同时用来对信息进行加密和…

Sublime Text 3运行 Python文件出现中文打印乱码的解决方式

很多小伙伴在下载安装好sublime这个编辑器后发现,它虽然能够用来打开python脚本和创建文件编写代码,但是却不能够来运行python代码和程序。所以下面这一篇文章就是会来分享一下,sublime编辑器无法运行python的解决方法,感兴趣的话…

Linux环境下自动化创建大量的账号

参考《鸟哥的Linux私房菜基础篇第四版》13.7.2节微调而成: 下面脚本的目的是为服务器的管理员自动化创建大量的账号,节省生命。 #!/bin/bash # This shell script will create amount of Linux login accounts for you. # 1. check the "accounta…

2006-2023年2月地级市城投债数据

2006-2023年2月地级市城投债数据 1、时间:2006-2023年2月 2、指标:省份、城市、证券代码、证券简称、债券简称、证券全称、债券初始面值单位元、债券最新面值交易日期20221231、发行总额单位亿元、债券余额日期20221231单位亿、起息日期、计息截止日、…

React中通过children prop或者React.memo来优化子组件渲染【react性能优化】

文章目录 前言未优化之前的代码问题解决方案一,通过children prop解决方案二,通过React.memo后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:react.js 🐱‍👓博主在前端领域还有很多知识和…

基于PyQT5的图像分类网络训练平台

1.主界面 2.选择数据集路径 里面包含两个文件夹 train和val 3.选择类别标签 以txt为结尾 4.训练基本设置 包括输入图像大小、batch size、轮次、学习率等 5.训练高级设置 是否进行标签平滑、图像增强操作 6.选择训练日志输出地址 为一个文件夹 7.选择训练好的模…

1.如何修改seruat对象的行名 2.FeaturePlot如何把所有阳性表达的spot放到图的前面

本有解决标题中的两个问题 1.答案是修改不了,不如重新制作一个seurat对象。 试图使用rownames(obj)featurenames是不成功的 记录 客户需求遇到一个问题:作者提供的rds文件行名为ensemble id,如何改成gene symbol。 …

【Vue】图片切换

上一篇&#xff1a; vue的指令 https://blog.csdn.net/m0_67930426/article/details/134599378?spm1001.2014.3001.5502 本篇所需要的指令有&#xff1a; v-on v-bind v-show <!DOCTYPE html> <html lang"en"> <head><meta charset"…

人力资源管理后台 === 角色管理

目录 1.组织架构-编辑部门-弹出层获取数据 2.组织架构-编辑部门-编辑表单校验 3.组织架构-编辑部门-确认取消 4.组织架构-删除部门 5.角色管理-搭建页面结构 6.角色管理-获取数据 7.角色管理-表格自定义结构 8.角色管理-分页功能 9.角色管理-新增功能弹层 10.角色管理…

2024年天津天狮学院市场营销专业《管理学》考试大纲

2024年天津天狮学院专升本市场营销专业高职升本入学考试《管理学》考试大纲 一、考试性质 《管理学》专业课程考试是天津天狮学院市场营销专业高职升本入学考试的必考科 目之一&#xff0c;其性质是考核学生是否达到了升入本科继续学习的要求而进行的选拔性考试。《管理学》考…