蚂蚁集团通过开源CodeFuse,期望与社区一起推进软件工程领域的范式跃迁,重塑软件研发的各个领域,加速各行各业的数字化进程。这一策略不仅有助于提升CodeFuse自身的影响力,也为整个软件开发行业带来了积极的变化。
CodeFuse作为一款集智能编码辅助、代码优化、生成单测、图生代码等功能于一体的智能研发服务产品,为开发者提供了高效、智能的编程辅助工具,显著提升了编程效率和代码质量。
官网入口:https://codefuse.alipay.com/welcome/product
CodeFuse主要功能
1.辅助编码:
代码补全:CodeFuse能够根据开发者的输入和上下文环境,智能地推荐和补全代码片段,包括变量名、函数名、语句等,支持行内补全和片段补全,加速编码过程。
添加注释:智能为选定的代码生成注释,帮助开发者和其他团队成员更好地理解代码逻辑。
解释代码:对复杂的代码片段提供解释和说明,辅助开发者理解代码的工作原理和逻辑流程。
2.代码优化:
基于大模型的代码理解能力和静态源码分析能力,对选定代码段进行分析理解,提出优化和改进建议。
直接基于改进建议生成代码补丁,帮助开发者写出更好的代码。
3.生成单测:
在写完业务逻辑后,为选定的代码自动生成测试用例,提升问题发现的效率,方便快捷。
4.图生代码:
一项创新功能,允许开发人员通过提交产品设计图纸,快速生成对应的代码。这一技术基于百灵多模态大模型,能够大幅提升前端页面的开发效率,降低开发工作量。
5.集成开发环境支持:
CodeFuse提供多个IDE插件版,支持在多种主流IDE中使用,包括Visual Studio Code、IntelliJ IDEA、PyCharm等,方便开发者在熟悉的环境中使用CodeFuse的功能。
6.多语言支持:
支持40多种编程语言,包括Java、Python、C++、JavaScript等,且针对Java与Python的代码生成质量较高。
CodeFuse技术特点
1.多任务微调框架(MFT):
支持代码生成、代码翻译、测试用例生成、bug修复等多个任务一起微调,通过创新的loss设计处理不同任务之间收敛难易不均衡的难题,提升模型效果。
2.私有知识增强:
用户可以利用自己的代码库、文档库、知识图谱等宝贵资源来增强软件开发过程,这是CodeFuse的独特优势。
3.程序分析校验技术:
在模型训练过程中,使用程序分析校验技术对高质量代码数据进行筛选,构建代码领域专用字典,提升代码生成的准确率和效率。