网站首页

产品中心

智能终端处理器 智能云服务器 软件开发环境

新闻中心

关于PG电子

公司概况 核心优势 核心团队 发展历程

联系PG电子

官方微信 官方微博
主页 > 新闻中心

这款 AI 编码工具 CodeFuse 很惊艳

发布时间:2024-01-12 10:41浏览次数: 来源于:网络

  大家好,我是苍何。在 AI 时代,总是会迅速出现很多惊艳的产品工具,这些效率工具,在很大程度上推动了科技的进步。特别是在编程领域,各类工具更是层出不穷,从 GitHub Copilot 到 CodeGeeX,再到通义灵码,有很多工具在不断涌现。今天,我想和大家分享一款我最近发现的、非常出色的编程辅助工具 —— CodeFuse。

  CodeFuse 是和 GitHub Copilot 类似的编码助手,是蚂蚁集团基于自研的基础大模型进行微调的代码大模型。

  CodeFuse 具备代码补全、添加注释、解释代码、生成单测,以及代码优化功能,以帮助开发者更快、更轻松地编写代码。

  目前 CodeFuse 还处于内测阶段,苍何也拿到了内测资格,还没申请的可以申请一波:在CodeFuse官网直接申请,填相关资料等待审核就好了,一般审核周期 1-3 天。

  可以看到我的 idea 已经安装了 GitHub Copilot、CodeGeeX、通义灵码,为了接下来和其他插件进行对比,在代码补全部分,单词仅开启一个插件,尽量保证实验客观真实。

  和其他所有编码助手一样,代码补全是最基本的核心能力。为了保证实验的客观真实,我们采用单一补全法,我们先将其他插件的代码补全关闭。

  这个时候代码补全只有CodeFuse 启用,我们先建一个空类,什么都不写,直接按换行看看:

  按 Tab 键采用提示编码,CodeFuse 并没有直接把 main 方法补全完,而是只补全最核心的一行,缺少方法另外一个括号。相对 GitHub copilot 来说,我觉得这这更加符合程序员编码习惯以及符合 idea 的默认换行补全方式。在 idea 中,写完一个方法的左括号,按换行,直接就可以补全右括号,而我们确实只需要他生成单行即可。

  这个时候,我们把 GitHub Copilot 代码补全打开,其他插件代码补全全部关闭。可以看到 GitHub Copilot 直接就提示一个完整的 main 方法,并输出了一段默认语句,个人觉得在有些场景下是一种累赘。CodeFuse 是在进行换行的时候提示下一句话,我觉得更友好一些。

  对于单行的代码补全模型速度上更快于GitHub Copilot,可能是GitHub Copilot 的远端模型依赖的大模型是 openai 的原因吧。

  对于多行代码,同样可进行补全,直接写一个注释,直接可以生成方法,在CodeFuse 中是完全区分单行代码补全和多行代码补全的。

  选中代码右键或者直接在侧边栏点击/explain 即可。因为目前GitHub Copilot 无法使用 chat 功能,所以这个侧边栏显示解释代码还是非常有用的。

  生成注释同样是对需要注释的代码右键生成。但有时候不大灵敏,看了下官方说明看来是对方法函数的生成更完善。

  这里我建议产品可以学习一下通义灵码的交互,直接在方法上可以进行操作,右键成本还是高了一些。

  同样对需要生成单侧的代码,右键「生成单侧」即可在右侧栏中看到CodeFuse 生成的单侧,直接在测试类中插入单侧代码即可,还是很方便的。

  右键需要优化的代码,可以看到CodeFuse 为我们生成的优化建议。 让他优化下这段代码:

  苍何,前大厂高级 Java 工程师,阿里云专家博主,CSDN 2023 年 实力新星,土木转码,现任部门技术 leader,专注于互联网技术分享,职场经验分享。

  - (1)对程序员来说,技术能力和业务逻辑哪个更重要?- (2)搭建GitHub免费个人网站(详细教程)- (3)itchat实现微信聊天机器人- (4)嗖嗖移动业务大厅(源码下载+注释全 值得收藏)

  大家好,我是苍何。在 AI 时代,总是会迅速出现很多惊艳的产品工具,这些效率工具,在很大程度上推动了科技的进步。特别是在编程领域,各类工具更是层出不穷,从 GitHub Copilot 到 CodeGeeX,再到通义灵码,有很多工具在不断涌现。今天,我想和大家分享一款我最近发现的、非常出色的编程辅助工具 —— CodeFuse。

  CodeFuse 是和 GitHub Copilot 类似的编码助手,是蚂蚁集团基于自研的基础大模型进行微调的代码大模型。

  CodeFuse 具备代码补全、添加注释、解释代码、生成单测,以及代码优化功能,以帮助开发者更快、更轻松地编写代码。

  目前 CodeFuse 还处于内测阶段,苍何也拿到了内测资格,还没申请的可以申请一波:在CodeFuse官网直接申请,填相关资料等待审核就好了,一般审核周期 1-3 天。

  可以看到我的 idea 已经安装了 GitHub Copilot、CodeGeeX、通义灵码,为了接下来和其他插件进行对比,在代码补全部分,单词仅开启一个插件,尽量保证实验客观真实。

  和其他所有编码助手一样,代码补全是最基本的核心能力。为了保证实验的客观真实,我们采用单一补全法,我们先将其他插件的代码补全关闭。

  这个时候代码补全只有CodeFuse 启用,我们先建一个空类,什么都不写,直接按换行看看:

  按 Tab 键采用提示编码,CodeFuse 并没有直接把 main 方法补全完,而是只补全最核心的一行,缺少方法另外一个括号。相对 GitHub copilot 来说,我觉得这这更加符合程序员编码习惯以及符合 idea 的默认换行补全方式。在 idea 中,写完一个方法的左括号,按换行,直接就可以补全右括号,而我们确实只需要他生成单行即可。

  这个时候,我们把 GitHub Copilot 代码补全打开,其他插件代码补全全部关闭。可以看到 GitHub Copilot 直接就提示一个完整的 main 方法,并输出了一段默认语句,个人觉得在有些场景下是一种累赘。CodeFuse 是在进行换行的时候提示下一句话,我觉得更友好一些。

  对于单行的代码补全模型速度上更快于GitHub Copilot,可能是GitHub Copilot 的远端模型依赖的大模型是 openai 的原因吧。

  对于多行代码,同样可进行补全,直接写一个注释,直接可以生成方法,在CodeFuse 中是完全区分单行代码补全和多行代码补全的。

  选中代码右键或者直接在侧边栏点击/explain 即可。因为目前GitHub Copilot 无法使用 chat 功能,所以这个侧边栏显示解释代码还是非常有用的。

  生成注释同样是对需要注释的代码右键生成。但有时候不大灵敏,看了下官方说明看来是对方法函数的生成更完善。

  这里我建议产品可以学习一下通义灵码的交互,直接在方法上可以进行操作,右键成本还是高了一些。

  同样对需要生成单侧的代码,右键「生成单侧」即可在右侧栏中看到CodeFuse 生成的单侧,直接在测试类中插入单侧代码即可,还是很方便的。

  右键需要优化的代码,可以看到CodeFuse 为我们生成的优化建议。 让他优化下这段代码:

  可以直接采用替换原先代码,或者复制代码,最好用的是可以进行前后代码比较,看看 CodeFuse 究竟帮我们改了哪些,很直观。

  基于大模型的代码理解能力和静态源码分析能力,CodeFuse 支持对选定的代码片段进行分析理解,提出优化和改进建议,还能直接基于改进建议形成代码补丁,能帮助我们写出更好的代码。

  目前虽 说CodeFuse 还处于内测阶段,但从测试效果来看,还是很惊艳的,特别是其侧边栏的代码 UI 风格和交互以及支持自定的配置比较友好。

  在这个由创新驱动的时代,CodeFuse 等工具的出现,不仅加速了编程项目的开发进程,更为编程世界带来了新的可能性。对于那些渴望在技术领域保持领先的开发者们来说,CodeFuse 无疑是一个值得尝试和深入探索的宝贵资源。

下一篇:人工智能发展迎来新趋势
上一篇:清华AI四大公司PonyAI、Real、Face++、商汤未来能否达到Google、微软的高度?

咨询我们

输入您的疑问及需求发送邮箱给我们