简介:基于Comate开放平台的人机协同提效实践
文心快码(BaiduComate)是基于百度文心大模型,在研发全流程全场景下为开发者提供辅助建议的智能代码助手。结合百度积累多年的编程现场大数据、外部优秀开源数据,可为开发者生成更符合实际研发场景的优秀代码,提升编码效率,释放“十倍”软件生产力。
如果您对【文心快码企业版】感兴趣,希望获取更多详细信息, 👉点击进入企业服务咨询
我们会尽快安排专业人员与您取得联系!我们期待与您建立联系,为您的企业带来更高效、更智能的工作体验。
百度企业效率平台旨在让百度集团IT服务稳定先进,提升组织运转效率。经过这么多年的发展,企业效率平台已经建设了相对完善的办公、经营管理、研发工具链,为支撑集团组织能力建设做出重大贡献。在企业效率平台的持续深耕和努力下,百度办公和研发效率持续提升,助力公司业务高速发展。随着大模型技术的快速发展,人工智能正在推动一场深刻的变革,如何将人工智能和现有研发基础设施进行融合,进一步提升研发效率,成为我们的『下一站』。
人机协作编程作为AI原生时代最典型场景之一,我们以『人机协作编程』作为切入点。当前,Github Copilot 、Cursor、文心快码Baidu Comate等产品在工程师群体中日益普及,这些产品利用先进的AI技术,为程序员提供智能代码补全、逻辑优化建议等,提升编程效率与创造力。然而,编程是个系统性的工程,编程过程中,需要参考很多『知识』,遵守开发测试规范,需要与项目成员做好协同,而这其中很多操作都需要跳出IDE,步骤长且繁琐,甚至打断编码思路。
IDE作为工程师们每天都会高频使用的工具,让工程师们以IDE为中心,沉浸工作,是研发提效的重要方向之一。因此百度基于文心快码Baidu Comate打造了Comate开放平台,旨在让业务建设更适合自己团队的研发助手,打造沉浸式编程生态,探索人机协同的新模式。企业效率平台积极拥抱人机协同新时代,本文重点分享企业效率平台基于文心快码Baidu Comate开放平台的探索和实践。
核心观点:
IDE是工程师们每天都会高频使用的工具。如果把提效比作疏导交通,那IDE绝对是一条『主干道』。让工程师们以IDE为中心,沉浸工作,是研发提效的重要方向之一。百度企业效率平台以Comate开放平台为载体,围绕『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结合的场景,提升研发体验和效率。
如流工作卡接入从传统静态文档—> Comate插件动态生成接入代码
如流是百度打造的新一代智能工作平台,以知识管理为核心,构建AI时代工作流水线,助力企业实现提效创新,赋能企业在智能经济时代打造核心竞争力。
如流工作卡是一套可多端(桌面端、移动端、Web端)适用的、具备丰富表达能力的轻型UI,业务利用其丰富的表达能力搭建一张工作卡,即可实现基于如流的千人千面的多场景任务/信息快速触达。如流工作卡已经广泛应用在各个业务中,比如审批、日程、待办、会议、休假等场景。
接入工作卡一般需要的步骤包括:卡片模板搭建、卡片发送逻辑开发、卡片回调逻辑开发、卡片修改逻辑开发四个关键阶段。用户接入过程中,一般是基于API/SDK 静态文档/Demo文件来开发。用这种模式开发主要存在如下痛点:
随着智能编码工具的普及,工程师的编码习惯和思维也在改变中,如流工作卡团队基于Comate开放平台建设『workcard插件』,实时生成业务集成所需的代码示例,涵盖鉴权、发送、回调和更新等接口,自动附带详细注释、默认参数和字段说明。相较于传统接入SDK和静态文档Demo,包含以下创新功能:
业务效果:
启发:
通过代码生成技术和IDE的结合,能使传统『接入工作』从『依靠API/SDK静态文档』到『直接生成框架代码』,提升编码人员的体验和效率,开启服务能力接入方式的新范式,为同类型产品在AI原生时代提供新思路和方案,具有重要借鉴意义
跨平台操作绑卡—> Comate iCafe插件在IDE内智能推荐绑卡
iCafe平台是需求管理平台,在提交代码时,开发人员需要遵循规定——提交代码绑定iCafe的卡片。这通常意味着需要跳出IDE->打开浏览器->打开iCafe平台查询相关卡片信息->复制卡片关键信息->返回IDE->执行绑卡等动作,这一过程跨平台且繁琐,而代码提交作为开发人员在IDE内的高频操作,工作日提交上万次,为了让这个高频操作在智能化时代更高效便捷,iCafe联合Comate团队共建 Comate『iCafe插件』,旨在让开发人员无需离开 IDE 即可轻松绑定 iCafe 卡片。
为实现这个目标,需要考虑的关键问题如下:
经过对厂内开发人员提交代码的行为习惯的调研和分析,关键解决方案如下:
业务效果:
启发:
各个平台与IDE结合,以编码环节为核心,通过自动化、智能化的方式,打通系统之间的连接,可以有效减少操作步长,提升开发体验
本地代码快捷发布到远程开发环境,自测过程实现左移提效
当前企业效率平台的环境部署基于内部的容器云平台,因业务复杂性,很多本地开发环境存在搭建上下游服务成本高、不可直连数据库/配置中心等问题,因此部署服务到容器云平台的开发环境进行自测属于常态需求,当前在这个方面主要存在如下一些痛点:
随着智能编码助手的普及,研发和QA积极思考如何更好的基于Comate开放平台解决传统DevOps交付流程中的上述问题,解决的关键点如下:
业务效果:
启发:
IDE是『测试左移』更自然的载体,环境部署、测试执行、流水线查看/执行等操作都可以基于IDE,更高效的完成
质效工具基于Comate开放平台集成进IDE,提升编程体验
编码作为软件研发流程中的重要环节,多个角色会涉及到,且各个角色会有一些个性化的需求,需要结合业务场景或用户习惯来做一些DIY的工具满足,比如:
当前尽管各领域不乏工具或平台支持,但多数工具与IDE存在脱节现象,导致用户在编码过程中需要频繁地在不同平台和服务间切换,影响编码的流畅性和体验。为了提升编码体验,可以将不同角色在编码过程中的个性化辅助需求整合进编程助手工具中。企业效率平台基于Comate开放平台开发了『质效助理插件』,缩短辅助场景步长,助力构建一个沉浸式的编程生态系统。鉴于工具的多样性,下面将以两个具体的应用场景为例介绍。
业务效果:
启发:
编码过程本就错综复杂,基于Comate开放平台,人人都可以定制属于自己的编码助手,妥善应对那些琐碎但重要的个性化或者长尾场景需求,不断提升自己的编码效率
本文重点介绍了百度企业效率平台基于文心快码Baidu Comate开放平台的探索实践,案例涵盖编码过程、代码提交、研发自测以及个性化场景等。Comate开放平台凭借其灵活的开放能力和便捷的接入方式,使得我们能够根据业务的实际需求,轻松定制专属的解决方案,通过人机协同模式,我们能够优化研发流程,提升研发效率,构建沉浸式编程生态系统。未来,我们将持续以更开放的心态拥抱技术的变化,顺应时代的发展,持续提升人机协同效率和体验。