头图

文心快码(BaiduComate)是基于百度文心大模型,在研发全流程全场景下为开发者提供辅助建议的智能代码助手。结合百度积累多年的编程现场大数据、外部优秀开源数据,可为开发者生成更符合实际研发场景的优秀代码,提升编码效率,释放“十倍”软件生产力。

如果您对【文心快码企业版】感兴趣,希望获取更多详细信息, 👉点击进入企业服务咨询

我们会尽快安排专业人员与您取得联系!我们期待与您建立联系,为您的企业带来更高效、更智能的工作体验。

 代码助手全面进入智能体时代,文心快码3.0现已发布, 点击试用

一、背景

百度企业效率平台旨在让百度集团IT服务稳定先进,提升组织运转效率。经过这么多年的发展,企业效率平台已经建设了相对完善的办公、经营管理、研发工具链,为支撑集团组织能力建设做出重大贡献。在企业效率平台的持续深耕和努力下,百度办公和研发效率持续提升,助力公司业务高速发展。随着大模型技术的快速发展,人工智能正在推动一场深刻的变革,如何将人工智能和现有研发基础设施进行融合,进一步提升研发效率,成为我们的『下一站』。

人机协作编程作为AI原生时代最典型场景之一,我们以『人机协作编程』作为切入点。当前,Github Copilot 、Cursor、文心快码Baidu Comate等产品在工程师群体中日益普及,这些产品利用先进的AI技术,为程序员提供智能代码补全、逻辑优化建议等,提升编程效率与创造力。然而,编程是个系统性的工程,编程过程中,需要参考很多『知识』,遵守开发测试规范,需要与项目成员做好协同,而这其中很多操作都需要跳出IDE,步骤长且繁琐,甚至打断编码思路。

IDE作为工程师们每天都会高频使用的工具,让工程师们以IDE为中心,沉浸工作,是研发提效的重要方向之一。因此百度基于文心快码Baidu Comate打造了Comate开放平台,旨在让业务建设更适合自己团队的研发助手,打造沉浸式编程生态,探索人机协同的新模式。企业效率平台积极拥抱人机协同新时代,本文重点分享企业效率平台基于文心快码Baidu Comate开放平台的探索和实践。

核心观点:

IDE是工程师们每天都会高频使用的工具。如果把提效比作疏导交通,那IDE绝对是一条『主干道』。让工程师们以IDE为中心,沉浸工作,是研发提效的重要方向之一。百度企业效率平台以Comate开放平台为载体,围绕『IDE智能化』开展了一系列探索:

  • 代码生成技术和IDE的结合,能使传统的『接入工作』从『依靠API/SDK静态文档』到『直接生成框架代码』,提升编码人员的体验和效率
  • 企业内部平台和IDE的结合,可以打通各个系统之间的连接,有效减少操作步长,提升开发体验
  • IDE是『测试左移』更自然的载体,环境部署、测试执行、流水线查看等操作都可以基于IDE,更高效的完成
  • 人人都可以定制属于自己的编码助手。妥善应对那些琐碎但重要的个性化场景,开发自动化工具并接入IDE,可以显著提升单兵效率
    -

二、探索思考

在介绍企业效率平台具体的实践案例之前,先介绍下探索思路和场景思考。

众所周知,软件工程1.0时代以传统的软件工程方法为特征,以瀑布模型和V模型为典型代表;软件工程2.0时代则标志着敏捷软件工程的兴起,包括了DevOps等现代实践。随着大模型技术的快速发展,软件工程已经步入3.0时代,即智能软件工程时代。软件工程3.0时代并非要摒弃过去五十多年积累的优秀方法和经验、优秀实践和工具,而是在已有的规范化、服务化、自动化、CICD以及平台工程等基础上再往前迈出一大步。

正如,当前的“智能编程助手”会设法和过去的集成开发环境(IDE)、传统的CI/CD流程集成起来,大模型的训练/推理基于云平台等等,软件工程3.0更需要软件工程1.0和2.0积累下来的工程能力的支撑,甚至可以说,这些能力是软件工程3.0开发范式得以更好地发挥作用的基石。同时,鉴于软件开发本质上是一项智力密集型活动,且考虑到当前大模型的能力现状,人的因素仍然是决定性的。因此,在软件开发过程中,优化与人相关的所有活动变得至关重要,包括提升个人能力以及团队协作能力。

企业效率平台基于Comate开放平台探索的重点主要基于如下两点:

  • 不能->能:一些重复繁杂的工作基于大模型实现能力复用、扩展、提效
  • 能->更好:以编码环节为核心,将研发各个环节需要用到的能力,快速连接到编程现场,打造沉浸式编程生态

下面的图展示了关于探索场景的思考,以AI、Comate开放平台、研发工具链为基础,以编码环节为核心,以全流程研发规范为辅,综合考虑各角色个性化需求,思考编码过程中、编码完成后可以与IDE结合的场景,提升研发体验和效率。

三、案例实践

案例1:编码过程提效

如流工作卡接入从传统静态文档--> Comate插件动态生成接入代码

如流是百度打造的新一代智能工作平台,以知识管理为核心,构建AI时代工作流水线,助力企业实现提效创新,赋能企业在智能经济时代打造核心竞争力。

如流工作卡是一套可多端(桌面端、移动端、Web端)适用的、具备丰富表达能力的轻型UI,业务利用其丰富的表达能力搭建一张工作卡,即可实现基于如流的千人千面的多场景任务/信息快速触达。如流工作卡已经广泛应用在各个业务中,比如审批、日程、待办、会议、休假等场景。

接入工作卡一般需要的步骤包括:卡片模板搭建、卡片发送逻辑开发、卡片回调逻辑开发、卡片修改逻辑开发四个关键阶段。用户接入过程中,一般是基于API/SDK 静态文档/Demo文件来开发。用这种模式开发主要存在如下痛点:

  • 业务需求灵活多变,控件种类多、属性多:接入步骤较多,新手仅依赖API/SDK 静态文档/Demo文件来摸索接入,需要花费较多时间理解逻辑,接入理解成本偏高
  • 相同控件不同业务方需要重复开发,且实现风格多样:所有控件需要遵守如流交互协议,但每个业务方需要重复实现,实现风格多样,增加运维成本

随着智能编码工具的普及,工程师的编码习惯和思维也在改变中,如流工作卡团队基于Comate开放平台建设『workcard插件』,实时生成业务集成所需的代码示例,涵盖鉴权、发送、回调和更新等接口,自动附带详细注释、默认参数和字段说明。相较于传统接入SDK和静态文档Demo,包含以下创新功能:

  • 智能驱动:通过模型识别并解析用户自然语言指令,自动生成相应的代码片段,简化业务研发的接入流程
  • 高扩展性:根据卡片模板ID动态生成代码,模板组件更新后,可快捷实现标准代码的智能刷新,接入团队可以专注于更高价值的业务逻辑实现
  • 高效易读:智能生成的代码自动添加默认mock值和注释,提高了代码的可读性,帮助开发者更全面地理解和利用组件功能

业务效果:

  • 工作卡Comate 『workcard插件』支持6个指令,包括 插件介绍、生成工作卡UserData对象、生成发卡请求、生成回调请求、生成卡片修改请求、生成回调加解密方法
  • 工作卡团队 已将Comate 『workcard插件』作为工作卡平台业务接入的主要入口之一,以更便捷、更直观、更通用的特性替代原有SDK接入方式
  • 业务接入从“人工为主”的方式->“智能驱动+自动化”的模式,开启新的能力接入范式,接入处理过程19个关键点,其中9个点支持自动生成框架代码, 每张模板卡片的接入可节省1人天,平均效率提升20%

启发:

通过代码生成技术和IDE的结合,能使传统『接入工作』从『依靠API/SDK静态文档』到『直接生成框架代码』,提升编码人员的体验和效率,开启服务能力接入方式的新范式,为同类型产品在AI原生时代提供新思路和方案,具有重要借鉴意义

案例2:代码提交提效

跨平台操作绑卡--> Comate iCafe插件在IDE内智能推荐绑卡

iCafe平台是需求管理平台,在提交代码时,开发人员需要遵循规定——提交代码绑定iCafe的卡片。这通常意味着需要跳出IDE->打开浏览器->打开iCafe平台查询相关卡片信息->复制卡片关键信息->返回IDE->执行绑卡等动作,这一过程跨平台且繁琐,而代码提交作为开发人员在IDE内的高频操作,工作日提交上万次,为了让这个高频操作在智能化时代更高效便捷,iCafe联合Comate团队共建 Comate『iCafe插件』,旨在让开发人员无需离开 IDE 即可轻松绑定 iCafe 卡片。

为实现这个目标,需要考虑的关键问题如下:

  • 什么时候推荐:推荐的入口、推荐的时机等
  • 怎么推荐:如何识别用户期望关联的卡片,基于哪些信息推荐
  • 推荐的好不好:能快速评估推荐的效果,并基于用户行为持续优化效果

经过对厂内开发人员提交代码的行为习惯的调研和分析,关键解决方案如下:

  • 推荐入口:
  • 分析研发行为习惯,覆盖主流入口和提交路径,包括Comate侧边栏、Terminal部分操作指令、图形化提交入口Source Control/Commit Msg
  • 推荐内容:
  • 主动行为:借助大模型进行意图识别,将自然语言解析和转化系统API Params,实现IDE内主动查询所需卡片内容被动行为:捕获IDE内用户行为,基于用户历史提交描述记录和本地代码DIFF、开发中的卡片信息,借助大模型总结智能推荐出待绑定卡片ID和描述,实现智能化的 AI 工具与 IDE 的深度集成推荐效果:采纳主动权在用户,对推荐内容的关键操作复制、绑卡、查看更多等埋点,量化分析数据


业务效果:

  • Comate 『iCafe插件』代码提交绑卡步长至少缩短3步,使用量位于Comate开放平台Top3,操作步长节省几十万
  • 插件的推出不仅简化了提交代码的流程,还增强了开发人员的操作连贯性,提升开发体验

启发:

各个平台与IDE结合,以编码环节为核心,通过自动化、智能化的方式,打通系统之间的连接,可以有效减少操作步长,提升开发体验

案例3:研发自测提效

本地代码快捷发布到远程开发环境,自测过程实现左移提效

当前企业效率平台的环境部署基于内部的容器云平台,因业务复杂性,很多本地开发环境存在搭建上下游服务成本高、不可直连数据库/配置中心等问题,因此部署服务到容器云平台的开发环境进行自测属于常态需求,当前在这个方面主要存在如下一些痛点:

  • 编码后做端到端自测,从提交代码到部署环境,跨多个平台,且流程长
  • 开发环境不支持多模块快速发布
  • 流水线上的能力,提交代码后才能使用,问题发现滞后

随着智能编码助手的普及,研发和QA积极思考如何更好的基于Comate开放平台解决传统DevOps交付流程中的上述问题,解决的关键点如下:

  • 缩短代码开发到容器云平台自测的部署时长:基于Comate开放平台开发『容器云平台插件』一键部署,收敛操作平台,缩短步长
    • 提供自动生成部署配置能力,基于应用已有CI配置,一键生成项目插件配置,减少插件配置成本
    • 支持多模块一键部署能力:支持用户自定义发布多个服务
    • 大编译产出上传效率优化:识别大产出包,删除无用文件后压缩减少文件大小,通过大文件分片上传,提高传输效率,进一步缩短发布部署时长
  • 流水线相关操作便捷高效:基于Comate开放平台开发『流水线iPipe插件』,支持IDE内快捷执行流水线动作、查询流水线执行状态、失败流水线重新触发等能力

业务效果:

  • 环境部署效率提升:Comate『容器云平台插件』,需求确认到部署环境自测步长由6->3步,操作平台从3->1个,实现部署效率提升,自测环境部署耗时效率提升70%+
  • 流水线操作效率提升:Comate 『流水线iPipe插件』,支持研发在IDE内快捷进行流水线查询、流水线动作执行等动作,在IDE内触发流水线操作步长缩短3步
  • 研发自测左移:研发人员可在代码正式提交之前进行充分的自测,并能基于流水线前置准入测试,进一步实现测试左移

启发:

IDE是『测试左移』更自然的载体,环境部署、测试执行、流水线查看/执行等操作都可以基于IDE,更高效的完成

案例4:个性化场景提效

质效工具基于Comate开放平台集成进IDE,提升编程体验

编码作为软件研发流程中的重要环节,多个角色会涉及到,且各个角色会有一些个性化的需求,需要结合业务场景或用户习惯来做一些DIY的工具满足,比如:

  • 开发人员:在开发过程中,需要能快速找到相关需求或技术文档,而不是通过传统的浏览器搜索;
  • 测试人员:接到性能测试需求时,需要能更高效的编写性能测试用例,减少一些重复的工作;
  • 运维或测试人员:在项目交付后,需要编写监控或运维脚本等,而这些操作往往也有一些"套路",希望实现过程可以更加智能化;
  • ......

当前尽管各领域不乏工具或平台支持,但多数工具与IDE存在脱节现象,导致用户在编码过程中需要频繁地在不同平台和服务间切换,影响编码的流畅性和体验。为了提升编码体验,可以将不同角色在编码过程中的个性化辅助需求整合进编程助手工具中。企业效率平台基于Comate开放平台开发了『质效助理插件』,缩短辅助场景步长,助力构建一个沉浸式的编程生态系统。鉴于工具的多样性,下面将以两个具体的应用场景为例介绍。

  • 性能测试用例生成:对于测试人员来说,基于Locust来执行性能测试是日常工作中比较常见的场景,对应的性能测试脚本在结构上也有一定的规律可循。为了减少大家的重复工作,基于『质效助理插件』对性能测试用例的生成进行了智能化升级和封装。对于常规的性能测试任务,支持直接使用自然语言描述需求,或直接粘贴标准的cURL,即可生成标准可执行的性能测试用例。目前在整个流程上基本形成了闭环,支持「本地」和「远程」两种调试模式,如果选择远程模式,将基于业务已有的性能测试服务化能力,完成后续性能测试任务的在线化执行和管理,提升效率。
  • 智能找知识库文档:对于开发人员而言,编码环节中可能对某个功能的实现要求记得不是很清楚,需要找相关的需求/设计/技术文档等来确认,常规的做法一般是通过浏览器搜索,或者在项目群消息记录中查找,这种形式一方面效率不是很高,同时频繁的操作也可能会打断整体编码的节奏。为了提升编码的沉浸式体验和效率,基于『质效助理插件』对企业大模型平台的智能找文档能力进行了封装,以插件的形式接入Comate,支持在IDE中通过简单的自然语言描述,快速查找某个人员分享/编辑/创建/浏览/评论/添加星标的文档、会议关联/投屏的文档、特定主题相关的文档等,减少找文档场景的操作步长,提升效率。

业务效果:

  • Comate 『质效助理插件』当前集成了7项功能,包括性能测试脚本一健生成、智能找知识库文档、智能生成监控用例、快捷触达个人常用地址等
  • 实用性和效率提升方面获得产研认可,如:性能测试脚本一健生成相比于传统方式提效30%+;在IDE中智能找知识库文档能力可以减少跳转成本,满足用户沉浸式编码需求

启发:

编码过程本就错综复杂,基于Comate开放平台,人人都可以定制属于自己的编码助手,妥善应对那些琐碎但重要的个性化或者长尾场景需求,不断提升自己的编码效率

四、总结

本文重点介绍了百度企业效率平台基于文心快码Baidu Comate开放平台的探索实践,案例涵盖编码过程、代码提交、研发自测以及个性化场景等。Comate开放平台凭借其灵活的开放能力和便捷的接入方式,使得我们能够根据业务的实际需求,轻松定制专属的解决方案,通过人机协同模式,我们能够优化研发流程,提升研发效率,构建沉浸式编程生态系统。未来,我们将持续以更开放的心态拥抱技术的变化,顺应时代的发展,持续提升人机协同效率和体验。


文心快码
1 声望1 粉丝