编程领域使用AI辅助已不是新鲜事,之前的阿里等国内很多公司都推出了各自的产品。

CodeFuse:蚂蚁集团推出的代码AI大模型

中国科技界的领军企业之一的华为,也在近期推出了它的AI编程辅助工具:CodeArts Snap

图片

CodeArts Snap它是一款基于华为云盘古研发大模型的AI编程助手,可以帮助开发者将自然语言转化为规范可阅读、无开源漏洞的安全编程语言,提升开发者编程效率。

CodeArts Snap有什么功能?

CodeArts Snap三大核心功能为:智能生成、智能问答智能协同。

CodeArts Snap覆盖代码生成、研发知识问答、单元测试用例生成、代码解释、代码注释、代码翻译、代码调试、代码检查等八大研发场景,释放软件研发生产力。

目前CodeArts Snap支持Python、Java两种语言。

可以在PyCharm、IntelliJ、VSCode开发工具上以插件形式使用。

图片

代码生成:CodeArts Snap可以通过自然语言编程,实现编码效率的大幅提升。开发者只需要输入函数名和功能描述,CodeArts Snap就可以生成完整的函数代码。

CodeArts Snap还可以根据上下文语义,自动进行行级代码生成,或者在光标处提供代码生成推荐,为开发者提供编程灵感。CodeArts Snap还可以提供多个生成结果方案,让开发者可以快速翻阅和比较,选择最合适的代码。

研发知识问答:CodeArts Snap可以有问必答,开发者可以进行任意研发知识的提问。CodeArts Snap还可以提供相关的代码示例,帮助开发者理解和学习。

单元测试用例生成:CodeArts Snap可以自动创建单元测试用例,提高测试覆盖率,确保每个功能和场景都被测试到。

代码解释:CodeArts Snap可以快速分析代码并自动生成解释说明。

代码注释:CodeArts Snap可以根据代码内容自动生成注释,帮助开发者提高代码的可读性和可维护性,CodeArts Snap的代码注释的完整性和准确性表现好。

代码翻译:CodeArts Snap可以将一种编程语言的代码翻译成另一种编程语言的代码,帮助开发者跨语言开发和学习,CodeArts Snap的代码翻译的语法和语义表现好。

代码调试:CodeArts Snap可以帮助开发者快速定位和修复代码中的错误,提高代码的健壮性和可靠性,CodeArts Snap的代码调试的准确性和效率表现好。

 代码检查:CodeArts Snap可以帮助开发者检查代码中的风格、规范、安全等问题,提高代码的质量和标准,CodeArts Snap的代码检查的全面性和及时性表现好。

CodeArts Snap有什么优势?

图片

CodeArts Snap还有几个突出特点

CodeArts Snap基于华为强大软/硬件算力底座,支撑强大的盘古系列模型。基于华为在30年ICT场景有丰富研发经验,沉淀了海量的研发数据,构建高质量的训练数据。深厚的软件分析与安全可信基座,规避开源风险,杜绝业界普遍存在的编程安全隐患。

 CodeArts Snap如何使用?

CodeArts Snap目前以IDE插件的形式提供服务,支持VSCode和JetBrains两种插件市场,支持PyCharm、IntelliJ和VSCode三种IDE。

开发者可以在插件市场搜索CodeArts Snap,下载并安装插件,然后在IDE中使用CodeArts Snap的各种功能。

CodeArts Snap目前处于公测阶段,可填写表格申请免费试用。

图片

申请地址:

https://devcloud.cn-north-4.huaweicloud.com/codeartside/home?product=snap

安装使用指南:

https://bbs.huaweicloud.com/forum/thread-0232117429496749006-1-1.html

AI变革往期回顾:

1、AI大模型可达到OCR水平了!旷视Vary:开源、支持中英文!
2、现实 or 虚拟?Midjourney推出V6版本,生成超清晰图片,真假难辨
3、目前世界最好的小语言AI模型:Phi-2!可部署在手机使用!
4、帮你构建私人“ChatGPT”!开源、可本地、支持多种文档查询的私人AI构建程序:Anything-llm
5、AI“同声传译”新进展!Google发布,无监督,语音识别:Translatotron 3!
6、网易(TTS)EmotiVoice:开源语音合成,支持2000多音色
7、能够指导你打游戏的视觉(GUI)AI智能体来了!
8、一张照片!生成逼真的3D头像!头发丝都能看清!Meta推出RGCA技术
9、codefuse-chatbot:让AI助力软件开发全流程!(设计、编码、测试、部署和运维等)
好了,今天的内容就分享到这里希望你们喜欢!欢迎关注、点赞和分享!