系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀
一、产品简介
文心快码(Baidu Comate)是一款又好又快的智能代码助手。基于 文心大模型
,结合百度积累多年的编程现场大数据和外部优秀开源数据,新一代编码辅助工具文心快码拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现“帮你想、帮你写、帮你改”的场景应用形态。提升编码效率,释放“十倍“软件生产力。
1.1 核心场景 Core Scenarios
智能推荐 Code Suggestions
基于百度厂内优质编程现场大数据以及大量优秀的开源数据进行训练,文心快码 (Baidu Comate) 可以通过分析当前代码的上下文语义环境,快速推理出下一行或下一段可能的代码内容,采纳方式高效便捷,从而减少您的实际输入,提高研发效率。
智能生成 Code Generations
文心快码 (Baidu Comate) 支持 注释生成代码
、增强生成代码
、生成单元测试
、代码生成doc注释
、代码解释
、生成行间注释
、长函数拆分
等多种强大的智能生成功能,旨在全面满足多样化的研发场景需求,全方位提高研发效率。
智能问答 AI Chat
依托文心大模型,文心快码 (Baidu Comate) 提供 多轮
对话 智能问答
功能,拒绝跳转和打扰,直接在 IDE
中解决您的研发问题,打造沉浸式的高效编码体验。
1.2 产品优势 Our Advantage
- 精准且高效的代码智能推荐:文心快码 (Baidu Comate) 的核心竞争力,百度内部
80%+
工程师都在使用,整体采纳率达到46%+
,高活采纳率达到64%+
,每提交100
行代码,就有27
行由Baidu Comate
生成。 - 强大的智能生成和问答,研发场景全方位覆盖:文心快码 (Baidu Comate) 不仅提供覆盖全方位研发场景的众多智能生成功能,同时还支持在IDE中进行问答,
拒绝中断
和打扰
,打造沉浸式
的高效编码体验。 - 支持全平台、主流 IDE 和众多编程语言:文心快码 (Baidu Comate)支持
Windows
、macOS
操作系统、Visual Studio Code、JetBrains、Xcode 和 Visual Studio 多款主流IDE
以及100+种
众多编程语言。 - 提供数据可视化功能:文心快码 (Baidu Comate) 提供详尽的数据分析功能,包括采纳率、采纳量趋势、采纳量按功能或语言分布等等,全方位可视化提效成果,助力个人与企业的提效与复盘。
- 支持私有化部署:文心快码 (Baidu Comate) 提供
私有化部署
服务以及详尽的技术支持,让您享受高效编码的同时无后顾之忧,全力保障公司信息安全。 - 高安全性:文心快码 (Baidu Comate) 的所有数据不离境,
风险
可控;本地输出拦截
,确保敏感
数据不传输;把控输出
内容,确保用户可见内容安全。
1.3 支持的编程语言 Language
当前 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
1.4 支持的 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 +
-
Visual Studio
- IDE 版本(IDE version):2022
1.5 支持的操作系统 System
Windows 8.1 + 、macOS
二、下载安装
2.1 VSCode 快速入门
Visual Studio Code
本安装步骤适用于 macOS、
Windows 的 Visual Studio Code 中安装和使用 Baidu Comate
。
环境要求
- 操作系统版本:
Windows 8.1
及以上、macOS
; - Visual Studio Code 版本:
1.70
及以上版本 (官网下载);
步骤1:安装 Baidu Comate
在 Visual Studio Code 侧边导航单击 扩展
;
在 搜索框
中输入 Baidu Comate
;
找到 Baidu Comate
后单击 Install
安装。
步骤2:插件配置
方式1:无 License
用户
点击 Install
安装后,Visual Studio Code 右下角会弹出登录提示框,单击 去登录
;
- 点击去登录,唤起登录页面,支持百度、微信、微博、QQ扫描登录。
- 登录后可免费使用基础功能,高级功能每周可免费使用300次,如需无限制使用可前往购买。
- 返回 Visual Studio Code 开始编码,即可体验 Comate 编码助手的各项功能。
方式2:购买 License
用户
- 个人或者企业从
百度智能云
购买License
后,可按下图完成用户名和License
的配置。
- 配置完成后,返回 Visual Studio Code 即可体验
Comate
编码助手的各项功能。
2.2 JetBrains 快速入门
JetBrains IDEs
本安装步骤适用于 macOS、Windows 的 JetBrains IDEs 中安装和使用 Baidu Comate
。
环境要求
操作系统版本:Windows 8.1
及以上、macOS
;
JetBrains版本:2021.1
及以上版本;
步骤1:安装 Baidu Comate
以在 IntelliJ IDEA 中安装 Baidu Comate
为例。
点击 IntelliJ IDEA 界面中的 'File'
-> 'Settings'
-> 'Plugins'
;
点击 Marketplace
选项卡,然后在搜索框中输入插件名称 'comate'
;
在搜索结果中选择 Baidu Comate
插件,单击 Install
并重启 IntelliJ IDEA 。
步骤2:插件配置
方式1:无License用户
- 插件安装重启后,右下角会弹出登录提示框;
- 点击去登录链接,唤起登录页面,支持百度、微信、微博、QQ扫描登录。
- 登录后可免费使用基础功能,高级功能每周可免费使用
300
次,如需无限制使用可前往购买。 - 返回
IDE
开始编码,即可体验Comate
编码助手的各项功能。
方式2:购买License
个人或者企业从 百度智能云 购买 License
后,可按下图完成用户名和 License
的配置。
点击 OK
或 Apply
按钮,返回 IDEA
界⾯开始编码,体验 Comate
编码助手的各项功能。
2.3 Xcode 快速入门
Xcode
本安装步骤适用于 Xcode 中安装 Baidu Comate
插件
环境要求
操作系统版本:macOS v14
或更高版本;
步骤1:安装 Baidu Comate安装包
已安装 Xcode 的情况下,下载 Baidu Comate
安装包,双击打开安装包,将 Comate for Xcode.app
拖拽到 Applications
文件夹,完成安装
步骤2:插件配置
首次启动 Comate for Xcode,需按引导完成配置 “登录”
、 "辅助功能授权"
、"添加 Xcode 扩展"
, 确保状态指示正常(绿色)
步骤3:如何登录
方法1:无License用户
对于无 License
的用户,完成登录即可体验 Baidu Comate
编码助手的各项功能。
方法2:购买License用户
个人或者企业从百度智能云购买 License
后,可按下图完成用户名和 License
的配置。
配置完成后,返回 Xcode IDE 界⾯开始编码,体验 Comate
编码助手的各项功能。
2.4 Visual Studio 快速入门
Visual Studio
本文档适用于在 Windows 环境安装和使用 Baidu Comate
(注意:Visual Studio仅支持Windows系统)。
环境要求
操作系统版本:Windows 8.1
及以上;
Visual Studio 版本:2022 官网下载
。
步骤1:安装 Baidu Comate
在上边栏中点击【扩展】-【管理扩展】,进入扩展管理器后点击【浏览】;
搜索框输入【文心快码(Baidu Comate)】,找到 文心快码(Baidu Comate) 后点击安装。
若安装等待时间较长,可在插件市场下载插件后双击插件包安装插件,按弹窗引导操作即可。
步骤2:插件配置
个人或者企业从 百度智能云 购买 License
后,唤醒对话框(快捷键 ctrl shift Y)、点击对话框设置图标,或依次点击:工具
- 选项
- Baidu Comate
- 常规
,即可打开插件配置页,可按下图所示完成 license
的配置。
若需要通过 http代理
访问公网,需要在如上配置页面设置代理地址。
三、基础功能介绍
3.1 智能推荐
3.1.1 单行推荐
单行推荐
是在续写代码场景中最直接、最高效的体现方式。在打开一个代码文件后,开始编码。在编码过程中稍微等待一下,即可看到 文心快码 (Baidu Comate) 的推荐内容。
如果觉得推荐内容不错,即可使用 tab
键采纳,否则可以使用 ESC
键取消推荐。此外,在 Visual Studio Code 中,还可以 按单词
采纳部分推荐,方便按您的意图修改代码。
以下是 文心快码 (Baidu Comate) 常用操作的快捷方式,若您是第一次使用,文心快码 (Baidu Comate) 会在推荐内容后展示快捷键提示。
3.1.2 多行推荐
多行推荐
与 单行推荐
的使用方式一致。在符合多行推荐的条件下(如{(处、for循环、if判断等),文心快码 (Baidu Comate) 会优先计算一次多行推荐逻辑。如果逻辑完整,则会展示多行推荐结果。
3.1.3 行间提示
在出现推荐内容后,鼠标移动到推荐内容上则会出现行间提示。行间提示用于展示更多能力、方便鼠标点按操作。
3.2 智能生成
3.2.1 注释生成代码
注释生成
代码是针对一段注释内容,生成相关的代码片段。适用于能够使用一句话描述清楚需求的情形,或生成常见的算法片段。
3.2.2 增强生成代码
如果觉得注释生成代码中的结果不够准确,您还可以使用增强生成代码功能调起更加精准的模型来理解和生成代码。
- 触发方式同注释生成代码,待推荐生成后,出现
“增强生成”
按钮; - 点击
“增强生成”
,调出 文心快码 (Baidu Comate) 对话框; - 等待结果返回。
3.2.3 生成单元测试
生成单元测试,即针对一段函数(方法),生成其对应的 单元测试
代码。
Visual Studio Code
点击函数(方法)名上方的“生成单测”按钮使用该功能:
JetBrains IDEs
鼠标右键点击函数(方法)名前方的 文心快码 (Baidu Comate) 图标,选择 “生成单测”
;或右键点击 函数
(方法)名,选择“Comate代码工具”
→ “生成单测”
:
3.2.4 代码生成注释
代码生成注释,即通过理解一个函数(方法)的内容,为该函数(方法)生成注释。代码生成注释包括生成文档注释和生成行间注释。
Visual Studio Code 生成文档注释
- 点击函数(方法)名上方的“函数注释”;
- 等待结果返回;
- 点击“采纳”,将注释内容插入函数(方法)头部。
JetBrains IDEs
- 点击函数(方法)名前方的 文心快码 (Baidu Comate) 图标,选择“函数注释”;
- 等待结果返回;
- 点击“采纳”,将注释内容插入函数(方法)头部。
您也可以选中需要注释的代码,在 文心快码 (Baidu Comate) 面板底部选择“为选中的代码生成注释”实现相同的功能。
3.2.5 生成行间注释
生成行间注释,即针对一段已有的代码,按段落生成行间注释。当函数(方法)少于4500个字符时提供该功能。
Visual Studio Code
- 点击函数(方法)名上方的“行间注释”;
- 等待结果返回;
- 点击“采纳”,将注释内容插入函数(方法)体中。
JetBrains IDEs
- 点击函数(方法)名前方的 文心快码 (Baidu Comate) 图标,选择“行间注释”;
- 等待结果返回;
- 点击“采纳”,将注释内容插入函数(方法)体中。
3.2.6 代码解释
代码解释,即使用大语言模型对给定的代码进行深入理解,然后生成易于人类理解的自然语言解释。这项功能旨在协助开发人员迅速理解现有的代码,从而提高研发效率。
Visual Studio Code
点击函数(方法)名上方的“代码解释”即可使用该功能:
或选中需要解释的代码部分,右键打开菜单,选择“文心快码 (Baidu Comate) :解释代码”使用该功能:
3.2.7 调优建议
调优建议是一个旨在帮助开发者便捷优化其代码质量的功能,通过大语言模型分析所选函数(方法),提供有针对性的建议,如使代码更加规范易读,或提高执行效率、减少资源消耗。
Visual Studio Code
点击函数(方法)名上方的“调优建议”使用该功能:
或选中需要调优的代码部分,右键打开菜单,选择“文心快码 (Baidu Comate):调优建议”使用该功能:
3.2.8 长函数拆分
长函数拆分
主要用于将一个冗长的函数(方法),拆分成多个短函数(方法),使得代码更加简洁易读,易于复用和维护。当函数大于等于 20
行,且少于 4500
个字符时将提供该功能。
Visual Studio Code
- 点击函数(方法)名上方的“函数拆分”;
- 等待结果返回;
- 点击
“采纳”
,生成的内容将自动覆盖
至代码编辑区;或点击“复制”
,将生成内容复制至剪贴板。也可以手动复制所需代码片段。
3.3 智能问答
依托文心大模型,文心快码 (Baidu Comate) 提供多轮对话智能问答功能,拒绝跳转
和 打扰
,让您直接在 IDE
中解决研发问题,打造沉浸式的高效编码体验。
3.3.1 唤起 文心快码 (Baidu Comate)
唤起 文心快码 (Baidu Comate) 对话框的快捷方式如下:
您也可以点击插件图标唤起 文心快码 (Baidu Comate) :
下面以 Visual Studio Code 为例讲解相关功能。
3.3.2 多轮对话
直接输入问题
- 点击插件图标,或使用快捷键 ⌘Y 唤起 文心快码 (Baidu Comate) ;
- 在输入框中输入问题,点击发送按钮;
- 等待返回结果;
- 点击
“复制”
,将生成内容复制至剪贴板。也可以手动复制所需内容;
进一步提出您的需求,或开启下一轮对话。
选中代码 输入问题
- 点击插件图标,或使用快捷键 ⌘Y 唤起 文心快码 (Baidu Comate) ;
- 选中相关代码,
Baidu Comate
将围绕选中的代码与您对话; - 在输入框中输入问题,点击发送按钮;
- 等待返回结果;
- 点击
“复制”
,将生成内容复制
至剪贴板。也可以手动复制所需内容; - 进一步提出您的需求,或开启下一轮对话。
四、常见问题
4.1 综合问题
4.1.1 个人版本、企业版本、私有化版本有什么区别?
个人版本
提供业务代码与测试代码的生成、代码优化与修复、自然语言对话式技术问答等多维度辅助编码能力,同时支持 100+语言与多种主流 IDE,让你的编码更快、更好、更简单。企业版本在个人版本的基础之上,同时提供License 管理能力、完备的数据报表能力,助力企业分析应用效果、定位效能瓶颈,一站式赋能研发过程降本提效。私有化部署版本涵盖企业版本全部能力,同时支撑大型企业规模化部署与应用,保障使用效果,维护数据安全。
4.1.2 Comate支持哪些语言和IDE?
目前 Comate
支持全部主流编程语言,其中在 Go、Java、Python、JavaScript、C/C++ 、TypeScript编码场景表现更优。
支持的IDE有 Visual Studio Code 兼容 1.70 及以上,JetBrains IDEs 兼容 2021.1到 2023.3,包含 IntelliJ IDEA、PyCharm、GoLand、WebStorm 等 JetBrains IDEs。
4.1.3 Comate如何收费?
Comate
为 个人
和 企业
分别提供服务,个人版每月100元,每个季度270元,每年1000元。连续包月将享受优惠活动,首月1元,活动详情请见产品价格。企业用户请联系我们。
4.1.4 我应该怎么去测试这个插件?
真正的打开一个实际开发的项目,去编写代码就好。随着输入的内容越多,大模型的理解越深刻,推荐的内容也就越精准和有效了。
4.2 安全问题与隐私协议
4.2.1 Comate会收集我的代码数据?
使用过程中需要利用正在编写的文件中的上文,来推理出接下来的下文。因此确实会需要通过网络使用过程中将正在编写的代码文件内容传输给模型推理。我们承诺不使用这部分上传的代码做任何积累、分析、加工等后续动作。
私有化部署
情况下,模型和服务都部署在客户私域内,数据 不会流出
。
saas
及 私有化
场景均可放心使用!
4.2.2 我的代码会和其他用户共享吗?
不会
。我们根据隐私协议,遵循负责任的做法,确保您的代码片段不会被用作Comate其他用户的建议代码。
4.3 账户问题
4.3.1 企业用户该如何接入Comate?
您可以在线申请企业使用方案,我们在收到您的申请后,将第一时间由专人跟进。
五、总结
其实百度来做这种AI辅助工具有先天优势,毕竟就是靠搜索引擎起家的。
系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀