CodeFuse 是一款为国内开发者提供智能研发服务的产品,该产品是基于蚂蚁集团自研的基础大模型进行微调的代码大模型。CodeFuse 具备代码补全、添加注释、解释代码、生成单测,以及代码优化功能,以帮助开发者更快、更轻松地编写代码。
产品术语
术语 | 说明 | |||
代码大模型 | 目前 CodeFuse 采用的是百亿参数的代码大模型,它具备代码补全、添加注释、解释代码、生成单测和代码优化能力。 | |||
Token | 在信息处理方面,通常将 Token 作为模型输入和输出的基本单位,模型的输入和输出长度受限于 Token 的数量。CodeFuse 的最大 Token 限制如下: ●模型最大输入:不超过 1280 个 Tokens,约 640 字的中文或 1280 个英文单词。 ●模型最大输出:不超过 1024 个 Tokens,约 512 字的中文或 1024 个英文单词。 说明: ● Token 与中英文字符的换算由人工估算得出,仅供参考。 ●模型支持的最大 Token 数量可能会随着产品迭代而增加。 |
功能特性
CodeFuse 提供多个 IDE 插件,目前一共支持在 11 款 IDE 中安装,包括支付宝小程序云云端研发、Visual Studio Code、Android Studio 以及 JetBrains 系列的 8 款 IDE,分别是 IntelliJ IDEA、PyCharm、WebStorm、GoLand、CLion、DataGrip、PhpStorm 和 RubyMine。此外,CodeFuse 支持 40 多种编程语言,包括 C++、Java、Python、JavaScript 等,目前 CodeFuse 针对 Java 与 Python 的代码生成质量较高。CodeFuse 支持的功能如下表。
功能 | 说明 |
代码补全 | 基于海量数据提供实时地代码补全服务,包括行内补全(单行补全)和片段补全(多行补全)。 |
添加注释 | 智能为选定的代码生成注释,目前在整个函数级别的生成注释效果较好。 |
解释代码 | 智能解析代码意图,为选定的代码生成解释,辅助阅读并理解代码。 |
生成单测 | 在写完业务逻辑后,为选定的代码生成单测,即可智能生成具备业务语义的测试用例,从而提升问题发现的效率。 |
代码优化 | 基于大模型的代码理解能力和静态源码分析能力,CodeFuse 支持对选定的代码片段进行分析理解并提出优化、改进建议,还能直接基于改进建议生成代码补丁。 |
使用须知
尽管使用 CodeFuse 可以提高开发效率,但请注意,该产品是基于深度学习模型的自动化工具,生成的代码可能存在一定的不准确性。因此,在使用 CodeFuse 时,请您务必仔细检查生成的代码,并自行判断其是否符合实际需求。