关于AI编程代码生成工具汇总(持续整理中)
1.Baidu Comate
https://comate.baidu.com/zh
基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为你生成更符合实际研发场景的优质代码。提升编码效率,释放“十倍”软件生产力。
有免费版和付费版(提供高级功能)
目前看只支持前端工具(目前 Comate 支持100+主流编程语言,其中在 Go、Java、Python、JavaScript、C/C++ 、TypeScript编码场景表现更优。支持的的IDE有Visual Studio Code(兼容 1.70 及以上),JetBrains IDEs(兼容 2021.1 及以上,包含 IntelliJ IDEA、PyCharm、GoLand、WebStorm 等 JetBrains IDEs))。
2 Fitten Code(推荐)
https://code.fittentech.com/
Fitten Code是由非十大模型驱动的AI编程助手,它可以自动生成代码,提升开发效率,帮您调试Bug,节省您的时间。还可以对话聊天,解决您编程碰到的问题。免费且支持80多种语言:Python、C++、Javascript、Typescript、Java等。
说可与微软GitHub Copilot比比身手,此工具的速度是GitHub Copilot的两倍,同时它的精确度还有大约20%的提升。更重要的是,在实现了高速度和高准确度的基础上,它还提供了广泛的功能,如自动代码补全、通过自然语言生成代码、自动化注释、智能Bug识别、代码解释和自动化生成单元测试等功能。
目前Fitten Code插件支持主流几乎所有的IDE开发工具。包括VS Code、Visual Studio、JetBrains系列IDE(包括IntelliJ IDEA、PyCharm等)等,还适配了上古神器VIM。(另外对于IDE的版本要求:VS Code版本要求在1.68及以上,JetBirain系列IDE版本要求在2021.1即以上。官网上也贴心的准备了完整的安装下载指南)
现免费使用
目前Fitten Code主要可以通过两种方式帮助你完成代码工作:
1. 编码时自动补全代码;
2. 通过"代码问答"定制代码或解答问题;
3猎户星空AI代码生成器
吹的是:猎户星空AI代码生成器具备五大核心优势。首先,安装过程仅需三秒,极大地简化了用户的操作过程。其次,该生成器能够基于大语言模型自动生成代码,极大地提高了编程效率。第三,大语言模型选择灵活,用户可以根据自己的需求选择Code Llama、Deep seek或猎户星空大模型,展现了极高的开放性。第四,猎户星空AI代码生成器的所有代码生成过程均在内部服务器完成,无需连接外网,确保了代码的安全性。这一特性使得用户的代码完全私有化,无需担心数据泄露或外部干扰。第五,猎户星空AI代码生成器与企业的知识库相连通,能够根据企业的专有知识定制生成代码。例如,对于电商企业,生成器能够针对性地优化爬虫程序,使其更加符合企业的实际需求。这一特性使得代码生成器不仅具有普适性,更兼具高度的定制化特点。猎户星空的这款创新产品,将彻底改变程序员的工作方式。传统的编程方式需要程序员具备深厚的编程技能,而猎户星空AI代码生成器则使得这一过程变得简单高效。用户只需输入需求提示词Prompt,即可自动生成所需代码。这意味着,未来程序员将更多地聚焦于理解需求,而非繁琐的编程过程。
不知道多久推出。
4Devin Ai软件工程师
Devin 是由AI初创公司 Cognition 开发的全球首个全自主 AI 软件工程师,具备自主学习新技术、端到端构建和部署应用、自主查找和修复代码 Bug、训练和微调 AI 模型的能力。在 SWE-bench 基准测试中,Devin 展现出超越其他 AI 模型的性能,正确解决了实际编程问题。
Devin具备以下能力:
- 长期推理与规划:能够规划和执行需要数千个决策的复杂工程任务,记住每一步的相关上下文,随时间学习,并修复错误。
- 使用开发者工具:配备了包括 shell、代码编辑器和浏览器在内的常见开发者工具,在一个沙盒化计算环境中工作。
- 主动协作:能够实时报告进度,接受反馈,并根据需要与用户共同进行设计选择。
- 学习新技术:通过阅读博客文章等资料,学习如何使用不熟悉的技术。
- 端到端应用构建和部署:能够从头开始构建并部署应用程序,如模拟生命游戏的交互式网站,并将其部署到 Netlify。
- 自主查找和修复代码库中的 Bug:帮助维护和调试开源竞赛编程书籍。
- 训练和微调 AI 模型:设置大型语言模型的微调,只需提供一个 GitHub 研究仓库的链接。
- 处理开源仓库的问题:只需提供一个 GitHub 问题的链接,Devin 就能完成所有设置和上下文收集工作。
- 对成熟生产仓库做出贡献:作为 SWE-bench 基准测试的一部分,Devin 解决了 sympy Python 代数系统中的对数计算错误。
- 执行实际工作:在 Upwork 上完成实际的编程工作,编写和调试运行计算机视觉模型的代码,并在最后编译报告。
内测中
5 微软GitHub Copilot
https://github.com/features/copilot/
在当今快速发展的软件开发领域,效率和创新是推动技术进步的双引擎。GitHub Copilot,作为 GitHub 和 OpenAI 联手打造的人工智能编程助手,正是为了应对这一挑战而诞生。它利用了 OpenAI 的先进自然语言处理技术,特别从一开始就基于 GPT-3 模型的 Codex,通过分析大量的开源代码库,学习编程模式和代码结构,从而为开发者提供智能的代码补全和生成建议。GitHub Copilot 的开发背景可以追溯到人工智能在自然语言处理(NLP)领域的突破。OpenAI 的 GPT-3 模型在理解和生成自然语言方面取得了革命性进展,这为将 AI 应用于编程领域提供了可能。GitHub,作为全球最大的代码托管平台,拥有丰富的开源代码资源,这为训练 AI 理解编程语言和代码逻辑提供了宝贵的数据。结合两者的优势,GitHub Copilot 成为了现实。(毕竟微软可是 OpenAI 的亲爸,投了那么多钱,肯定想成为第一个吃螃蟹的人...)
功能特点
- 代码补全:GitHub Copilot 能够根据当前的代码上下文,自动补全代码,包括函数、变量、类等的声明和实现。
- 根据注释生成代码:开发者可以在注释中描述他们想要实现的功能,GitHub Copilot 会根据这些描述生成相应的代码。
- 方法和函数生成:当开发者输入一个方法名或函数名时,GitHub Copilot 可以自动生成该方法或函数的代码实现。
- 生成测试代码:开发者可以请求 Copilot 生成测试代码,以确保新编写的代码的正确性和稳定性。
- 文档字符串生成:Copilot 能够根据函数的名称和参数,自动生成文档字符串,帮助开发者维护代码文档。
- 代码审查:虽然这不是 Copilot 的直接功能,但它生成的代码通常遵循良好的编程实践,可以作为代码审查的参考。
- 提高开发效率:通过智能补全和代码生成,GitHub Copilot 可以帮助开发者快速完成编码任务,减少编写重复代码的时间,让开发者能够专注于解决更复杂的问题。
- 促进学习和创新:对于新手开发者,GitHub Copilot 提供的代码示例可以帮助他们更快地学习和理解编程概念。对于经验丰富的开发者,它能够激发新的编程思路,促进创新。
- 代码质量提升:GitHub Copilot 能够根据上下文提供最佳实践和模式,帮助开发者编写更优雅、更健壮的代码。
- 跨语言支持:GitHub Copilot 支持多种编程语言,使得开发者在多语言项目中能够更加灵活地切换和协作。
- 持续学习:GitHub Copilot 会根据开发者的反馈和社区的代码更新不断学习和改进,以提供更准确的代码建议。
Github Copilot 是要收费的,对于第一次使用的话,首月是免费的,然后订阅费用是 10 美元一个月,按年是 100 美元。 但毕竟对于普通打工的我们来说,这个价格还是有点小贵的,所以如果你是师生的话,可以申请教育优惠,可以免费使用。既然说到教育免费的话,某宝、某夕也有卖的,价格相对于个人版是比较便宜的,但是这个就不是很推荐了,毕竟会有被封号的风险,如果真要买,也建议你开一个 Github 子账号去使用,不要用主号。
最后关键是要kx上网。
6.CodeGeeX
CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码、自动编写单元测试、实现代码审查Code Review、自动修复代码fixbug、自动生成commit message完成git提交,以及在不同编程语言的代码间实现互译、针对技术和代码问题的智能问答等丰富的功能。
https://codegeex.cn/
支持Python、Java、C#、C++/C、JavaScript、Go等多种语言。
Visual Studio Code、JetBrains IDEs、Visual Studio、HBuilderX、DeepIn-IDE等。
7.CodeWhisperer
CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。在编写代码时,它会自动根据我们现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为我们提供各种大小和范围的个性化建议。
https://aws.amazon.com/cn/codewhisperer/
支持Python、Java、C#、JavaScript、Typescript等15种编程语言。
VS Code、IntelliJ IDEA、Visual Studio(预览版)、AWS Cloud9、AWS Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。
作者:llhhll004