一款国产的开发辅助AI插件!

文章目录

  • 一 Comate 介绍
  • 二 价格
  • 三 安装
  • 四 体验
    • 4.1 智能推荐
      • 4.1.1 单行推荐
      • 4.1.2 多行推荐
    • 4.2 智能生成
      • 4.2.1 注释生成代码
      • 4.2.2 增强生成代码
      • 4.2.3 生成单元测试
      • 4.2.4 生成代码注释
        • 文档注释
        • 行间注释
    • 4.3 代码解释
    • 4.4 调优建议
    • 4.5 长函数拆分
  • 五 智能问答
  • 六 其他能力
    • 6.1 插件配置
    • 6.2 知识中心

昨天百度举行了 Create 2024 百度 AI 开发者大会,松哥得以近距离了解了百度的 AI 产品,以前就了解文心一言,其他的都用的少。昨天在会场上李彦宏介绍了百度的一个 AI 辅助工具 Comate,晚上回来赶紧体验了一把。

一 Comate 介绍

百度的 Comate 插件是一款基于文心大模型的智能代码助手,它结合了百度多年积累的编程现场大数据和外部优秀开源数据,为开发者提供了全方位的编码辅助工具。这款插件的主要优势在于其智能性、丰富的应用场景、创造价值以及广泛的应用范围,能够实现“帮你想、帮你写、帮你改”的场景应用形态,从而显著提升编码效率,释放“十倍”软件生产力。

具体来说,“帮你想”体现在 Comate 插件的代码解释和代码知识问答功能上。它能够对整个函数代码或部分选中代码进行解释,让开发者快速理解新代码的含义。同时,开发者只需在对话框中用自然语言提问,就能立刻得到答案,极大地提高了学习和工作的效率。

“帮你写”的功能则包括实时续写、注释生成代码、生成函数注释、生成单元测试等。Comate 还支持单行推荐、多行推荐、多条推荐、代码生成、注释生成、注释文档生成等一系列编码相关能力。此外,它还能全面分析代码上下文、依赖文件、相邻文件的逻辑关系,使代码语法更规范、逻辑更严谨。

在“帮你改”方面,Comate 能够对长函数等可能存在问题的代码进行优化,发现并自动修复代码中的潜在错误,从而提高企业研发工作的脚本效率。

此外,Comate 插件还可以轻松集成到开发者最常用的主流集成开发环境中,如 VSCode、IntelliJ IDEA、XCode 等,开发者可以通过插件的方式在不同的软件中使用 Comate,极大地提高了开发工作的便利性和效率。

此外,Comate 还提供数据可视化功能,包括采纳率、采纳量趋势、采纳量按功能或语言分布等,帮助个人和企业全方位可视化提效成果,助力提效与复盘。同时,它还提供私有化部署服务以及详尽的技术支持,确保公司信息安全,让开发者在享受高效编码的同时无后顾之忧。

二 价格

很多小伙伴可能比较关心这个问题。

这是官方的三个不同的价格版本:

个人使用是免费的,另外,个人每周可免费使用 300 次高级功能,我觉得这个也够用了。

三 安装

安装比较容易,我们直接在 IDEA 的插件市场搜索 comate 安装即可:

安装完成后,重启 IDEA。

重启之后我们在 IDEA 的右边栏可以看到 Baidu Comate 以及登录提示,这个插件要登录自己的百度账号后才可以使用。

登录百度账号之后,会在 https://comate.baidu.com/zh/user 页面拿到自己的一个 License,然后在 IDEA 中配置一下用户名和 License,就可以使用了 Comate 了。

四 体验

装好之后来体验一把吧!

4.1 智能推荐

4.1.1 单行推荐

单行推荐是在续写代码场景中最直接、最高效的体现方式。在打开一个代码文件后,开始编码。在编码过程中稍微等待一下,即可看到 Baidu Comate 的推荐内容。

如下图,灰色代码就是 Comate 自动提示的。

按 Tab 键可以选中自动提示的代码。

Comate 相关的操作可以参考下面这个表格:

4.1.2 多行推荐

多行推荐就是直接给一个完整的方法逻辑,类似下面这样:

可以按照提示给出来的快捷键,逐行采纳推荐的代码,也可以直接 Tab 键采纳所有。

不过对于一些涉及到最新 API 的,似乎还不能准确提示,例如下面这段提示:

实际上我现在使用的是最新版的 Spring Security,但是这里的提示不对。

4.2 智能生成

4.2.1 注释生成代码

写好注释之后,按回车,就会有提示:

4.2.2 增强生成代码

如果觉得注释生成代码中的结果不够准确,那么还可以使用增强生成代码功能调起更加精准的模型来理解和生成代码。

在通过注释生成代码之后,会出现增强生成按钮,如下图,点击增强生成,调出 Baidu Comate 对话框;然后等待结果返回即可。

4.2.3 生成单元测试

鼠标右键点击函数名前方的 Baidu Comate 图标,选择生成单测或者或右键点击函数名,选择Comate代码工具生成单测

单元测试生成之后,点击采纳,就可以自动在单元测试包下面生成对应的测试类:

4.2.4 生成代码注释

文档注释

生成的代码注释有两种,一种是文档注释,另外一种是行间注释。

我们可以点击函数名上方的函数注释

右边会唤起 Comate,代码注释生成之后,点击采纳,就会自动添加到方法头部。

行间注释

行间注释是针对一段已有的代码,按段落生成行间注释。不过这个功能有一个限制条件,就是函数少于4500个字符时才有这个功能。

右边会唤起 Comate,代码注释生成之后,点击采纳,注释就会自动添加到方法里边。

4.3 代码解释

代码解释就是使用大语言模型对给定的代码进行深入理解,然后生成易于人类理解的自然语言解释。这个功能可以协助开发人员迅速理解现有的代码,从而提高研发效率。

大家来看下,我感觉这个生成的解释还可以:

4.4 调优建议

调优建议是一个旨在帮助开发者便捷优化代码质量的功能,通过大语言模型分析所选函数,提供有针对性的建议,如使代码更加规范易读,或提高执行效率、减少资源消耗。

似乎也还不错:

4.5 长函数拆分

长函数拆分主要用于将一个冗长的函数,拆分成多个短函数,使得代码更加简洁易读,易于复用和维护。当函数大于等于20行,且少于4500个字符时将提供该功能。

如果你的函数长度小于 20 行,那么就没有函数拆分这个选项。

这个生成的还不错,点击采纳可以直接使用。

五 智能问答

点击 IDEA 右边栏可以唤起 Comate。

唤起之后就可以直接提问了,支持多轮对话。

另外也可以选中代码输入问题。先选中代码,然后输入问题,这样 Comate 就会围绕生成的代码来展开对话。

六 其他能力

6.1 插件配置

Comate 提供了一些插件的能力,不过目前支持的插件不多。在和 Comate 交互的时候,通过 @ 可以唤起插件。

如果需要对这些插件进行配置,可以在我网页上配置:

  • https://comate.baidu.com/cop/configSet/list

6.2 知识中心

利用 Comate 这个能力,我们可以非常方便的引入自己的知识集,比如松哥写了很多文档,我可以把这些文章内容构建成一个知识集,那么在发起自然语言对话的时候,就会自动使用到我的这些知识集。

这个我们可以在网页端进行配置。

  • https://comate.baidu.com/cop/knowledge/list

新建知识集,然后上传即可。

当我们和 Comate 对话的时候,可以通过 # 唤起,然后选择自己的知识库。

好啦,小伙伴们感兴趣的话不妨去体验一下哦~

再来一个小视频,松哥带你体验 Baidu AI 开发者大会!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Arduino UNO驱动MPR121接近电容式触摸传感器控制WS2812彩灯

简介 MPR121芯片功能强大可用作触摸,电容检测,驱动LED等等.在低速扫描下可以将功 耗降低到8μA,可以处理多达12个独立的触摸板。支持I2C,几乎可以用任何微控 制器连接。可以使用ADDR引脚选择4个地址中的一个,一个I2C2线总线上共有48 个电容触摸板。使用该芯片比使用模拟输入进行…

全国产化无风扇嵌入式车载电脑农耕车辆/钢厂天车行业应用

农耕车辆行业应用 背景介绍 当前农耕车车载电脑主要的功能,是要实现农耕车的精确的定位和导航,更加先进的系统则要实现农耕车自动驾驶,与农耕车上相关传感器的通讯(例如耕土深度的传感器, 油量存量传感器…)来实现更多的自动化、信息化的功能…

GPT-4最新详解:能力对比,语言,视觉输入,操纵性,聊天GPT Plus等

OpenAI创建了 GPT-4,这是 OpenAI 扩大深度学习努力的最新里程碑。 GPT-4 是一个大型多模态模型(接受图像和文本输入,发出文本输出),虽然在许多现实场景中能力不如人类,但在各种专业和学术基准上表现出人类水…

新书速览|Vue.js+Node.js全栈开发实战

掌握Vue.js、Node.js、MySQL全栈开发方法 本书内容 《Vue.jsNode.js全栈开发实战》以掌握Web全栈开发技术为目标,以Node.js和Vue.js原生开发和项目实战为主线,详细介绍Node.js Vue.js全栈开发技术。本书内容丰富、实例典型、实用性强,配套示…

从入门到精通C++之类和对象(续)

目录 初始化列表构造函数?拷贝构造?浅谈explicit关键字友元 内部类static成员总结 初始化列表 引入初始化列表:简化代码,提高效率 在编程中,初始化列表是一种用于在创建对象时初始化成员变量的快捷方式。通过初始化列…

Linux第89步_了解异步通知及其结构和函数

1、了解“异步通知” “异步通知”的核心就是信号。信号是采用软件模拟的“中断”,它由“驱动程序”主动向“应用程序”发送信号,并报告自己可以访问了,“应用程序”收到信号以后,就从“驱动设备”中读取或者写入数据。整个过程就…

电商数据采集的网页抓取数据、淘宝、天猫、京东等平台的电商数据抓取|电商数据API接口网页爬虫、采集网站数据

电商数据采集的网页抓取数据、淘宝、天猫、京东等平台的电商数据抓取,网页爬虫、采集网站数据、网页数据采集软件、python爬虫、HTM网页提取、APP数据抓包、APP数据采集、一站式网站采集技术、BI数据的数据分析、数据标注等成为大数据发展中的热门技术关键词。那么电…

@Scheduled注解简介

一、注解介绍 Scheduled注解是Spring Boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行。 二、源码 package org.springframework.scheduling.annotation;import java.lang.annotation.Documented; import…

【服务器部署篇】Linux下Nacos安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

中科国声携新品亮相北京InfoComm China 2024展

4月17日,北京InfoComm China 2024展(北京专业视听技术和集成体验解决方案展览会)在北京的国家会议中心盛大开幕。展会为期三天。作为备受瞩目的”会议系统国家队“,中科国声携众多优质会议音频产品及全新会议系统解决方案精彩亮相…

贪心算法简介

目录 一、什么是贪心算法? 二、贪心算法的特点 三、贪心算法解决找零问题、最短路径问题、背包问题 1.找零问题 2.最短路径问题 3.背包问题 一、什么是贪心算法? 贪心算法就是希望通过局部最优来解决全局最优 基本步骤:1.将问题分为若…

「每日跟读」英语常用句型公式 第14篇

「每日跟读」英语常用句型公式 第14篇 1. As far as __ is concerned 就__ 而言 As far as the project timeline is concerned, we’re running ahead of schedule. (就项目时间表而言,我们进度超前了。) As far as the exam results ar…

第20天:信息打点-红蓝队自动化项目资产侦察企查产权武器库部署网络空间

第二十天 一、工具项目-红蓝队&自动化部署 自动化-武器库部署-F8x 项目地址:https://github.com/ffffffff0x/f8x 介绍:一款红/蓝队环境自动化部署工具,支持多种场景,渗透,开发,代理环境,服务可选项等.下载:wget -O f8x https://f8x.io…

Oracle执行计划优化SPM案例

1.现象 执行下面这段代码,发现子库存表走了全表扫描 SELECT msi.secondary_inventory_name, --子库存msi.description --库存说明FROM inv.mtl_secondary_inventories msi,csi_item_instances ciiWHERE msi.secondary_inventory_name cii.inv_subinve…

Matlab拟合常见错误解决 |分段微分方程组拟合【源码+教程】

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例完整源码;2.…

我们一起看看《看漫画学C++》中如何介绍的字符串的用法

C中的字符串使用的是 std::string 类型,它是C标准库中提供的字符串类,提供了丰富的字符串操作方法。下面是关于C字符串的一些常用用法: 字符串拼接 字符串查找 字符串追加 购书地址:https://item.jd.com/14418856.html

邮件过滤是什么?怎么设置邮件过滤?

现在我们每天都要收发很多电子邮件。有的是朋友发来的问候,有的是工作伙伴的沟通,还有的可能是那些我们不想要的广告或垃圾邮件。这么多邮件,怎么看过来呀?其实,有一个好工具叫“邮件过滤”,它就像你的私人…

新手做抖音小店,想要快速起店,抓住这两点很关键

大家好,我是电商笨笨熊 抖音小店一定是近几年来爆火的电商项目,凭借着直播电商的方式在短短几年内迅速崛起,成为现在人尽皆知的电商项目。 然而在抖店里,不少进入的玩家都是新手,甚至都是盲目入店,没有任…

最最普通程序员,如何利用工资攒够彩礼,成为人生赢家

今天我们不讲如何提升你的专业技能去涨工资,不讲面试技巧如何跳槽涨工资,不讲如何干兼职赚人生第一桶金,就讲一个最最普通的程序员,如何在工作几年后,可以攒够彩礼钱,婚礼酒席钱,在自己人生大事…

gcc原理和使用

gcc gcc是什么 GCC,全称 GNU Compiler Collection(GNU 编译器套件),是一套功能强大的编程语言编译器,由自由软件基金会(Free Software Foundation, FSF)作为GNU项目的一部分开发和维护。它最初…
最新文章