前言:目前市场上优秀的智能编程助手有很多,其中以GitHub Copilot,Tabnine为最,但是目前这两款优质的智能编程助手都是需要付费的。如果不选择花费的话,在这里我们向小伙伴推荐免费的智能编程助手codegeex,性价比也是相对不错的。
CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全,自动为代码添加注释,不同编程语言的代码间实现互译,针对技术和代码问题的智能问答,当然还包括代码解释,生成单元测试,实现代码审查,修复代码bug等非常丰富的功能。
一、提问(多入口)
1.点击CodeGeeX插件图标,打开 CodeGeeX 侧边栏
优点:在回答完你所提出的问题后,codegeex会猜测你下一个问题
2.基于代码去提问
3.选择代码,右键选择CodeGeex,然后选择向CodeGeex提问
4.选择代码,在侧边栏的智能问答输入框中用“/”调出预置命令
5.针对开源代码仓库的智能问答
对开源代码仓库进行提问,模型会根据检索到的相关背景知识生成回答,大幅减轻生成内容的幻觉性
二、联系上下文联想生成代码 (回车键+tab)
优点:可根据你写的注释生成代码
三、生成代码注释
四、生成单元测试
五、codegeex的工具箱
六、代码翻译
以上就是codegeex一些常用的方面的推荐。
拓展
CodeGeex的发展背景
CodeGeeX的发展背景可以追溯到中国在人工智能和编程辅助工具领域的持续投入与创新。以下是CodeGeeX发展的一些关键背景信息:
技术起源和发展目标
- 2022年9月:CodeGeeX首次发布,由智谱AI旗下的团队开发。它是一个具有130亿参数的多编程语言代码生成预训练模型,旨在通过学习大量的源代码来自动或半自动生成符合语法规则和语义逻辑的代码片段。
- 技术实现:基于华为MindSpore框架,并利用鹏城实验室“鹏城云脑II”中的1536个昇腾910 AI处理器的强大计算能力进行训练。这表明了CodeGeeX不仅是中国自主研发的技术成果,而且从硬件到软件都体现了国内顶尖的技术实力。
功能特性
- 智能代码生成功能:能够根据自然语言描述或代码片段智能地生成完整的代码或补全现有代码,支持多种主流编程语言如Python、Java、C++/C、JavaScript、Go等。
- 自动化功能:包括自动添加注释、跨语言代码翻译、智能问答与文档辅助等功能,帮助开发者提高工作效率并减少手动操作的时间和错误。
- 集成能力:无缝集成主流IDE(如Visual Studio Code、IntelliJ IDEA),使开发者可以在熟悉的环境中使用这些先进的功能。
社会影响及认可度
- 用户基础:个人用户数量已经超过100万,企业版本也在科技、金融、医疗等多个行业中广泛应用。
- 官方认证:在中国信通院组织的代码大模型首轮评估中获得4+级评级,成为国内首批通过该项评估的大模型之一,显示了其在技术和应用上的可靠性。
- 开源贡献:通过公开论文分享模型原理,促进学术交流和技术进步;同时开放API接口供开发者定制化开发,共同推动智能编程助手领域的发展。
持续进化
- 迭代更新:以大约每半年一次的速度推出新版本,不断引入新的特性和改进现有的功能,例如第四代模型的发布以及自动生成README文件等功能的加入。
- 生态建设:除了核心产品外,CodeGeeX还致力于打造一个完整的编程生态系统,与其他开发工具和服务相结合,提供一站式服务给开发者。
综上所述,CodeGeeX不仅仅是一款简单的编程辅助工具,它是集成了先进的人工智能技术、服务于广大开发者的智能平台,同时也反映了中国在这一新兴技术领域的快速发展和创新能力。
CodeGeex的优势?
CodeGeeX 作为一款 AI 代码生成工具,具有多项显著优势,使其在开发者社区中脱颖而出。以下是 CodeGeeX 的一些主要优势:
1. 开源免费
- CodeGeeX 是完全开源的项目,任何用户都可以下载其模型并在本地部署和调试优化。对于个人用户来说,它提供了免费使用的插件,使得那些喜欢 Copilot 功能但不愿意支付费用的人有了一个极佳的选择。
2. 多语言支持
- 它支持超过 20 种编程语言,包括 Python、Java、C++、JavaScript 和 Go 等,这使得它能够适应不同开发者的需求,并且适用于多种开发环境。
3. 高性能与高可扩展性
- 使用华为开发的 MindSpore 框架进行构建,CodeGeeX 提供了高效的深度学习模型,可以在不同硬件平台上运行,如 CPU、GPU 和 Ascend 等,保证了良好的性能表现和广泛的适用性。
4. 丰富的功能集
- 自动代码生成:根据用户的输入自动生成代码。
- 代码翻译:将一种编程语言编写的代码转换为另一种语言。
- 代码重构:帮助程序员优化代码结构,提高代码质量。
- 文档编写:辅助编写详细的 API 文档、教程和其他技术文档。
- 编程问题回答:解决常见的语法疑问、算法难题和设计挑战。
5. 准确性与灵活性
- 在大量数据上进行了训练,确保生成的代码具备较高的准确性和实用性。此外,CodeGeeX 的灵活性允许它根据不同的应用场景调整输出,满足特定需求。
6. 易用性
- 提供清晰的 API 和文档,让开发者可以快速上手使用。同时,它可以轻松集成到流行的 IDE 中,例如 VS Code、IntelliJ IDEA 和 PyCharm,增强了用户体验。
7. 持续改进与发展
- CodeGeeX 不断迭代更新,引入新的特性和增强现有功能。比如,CodeGeeX2 版本基于 ChatGLM2 架构,在代码能力、中英文输入支持、编程语言覆盖范围等方面都有所提升。
8. 适合不同层次的开发者
- 对于编程初学者而言,CodeGeeX 可以作为一个学习工具,帮助他们理解编程概念并加速技能掌握;而对于经验丰富的程序员,则能有效提升工作效率和代码质量。
9. 科研用途
- 研究人员也可以利用 CodeGeeX 快速生成代码来进行实验或研究工作,从而节省宝贵的时间资源。
综上所述,CodeGeeX 凭借其强大的功能、广泛的支持以及不断进步的技术特性,成为了一款非常有价值的 AI 编程助手,无论是在教育领域还是工业实践中都扮演着重要角色。