#代码生成

Awesome-Code-LLM - 代码生成领域的前沿研究与顶级模型概览
代码生成大语言模型人工智能评估基准预训练Github开源项目
Awesome-Code-LLM汇集了代码生成领域的最新研究成果和资源。项目包含主要模型的性能排行榜、评估工具包介绍,以及按预训练、指令微调、反馈对齐和提示工程等主题整理的相关论文。这一资源库为研究人员和开发者提供了深入了解代码生成大语言模型的全面参考。
swagger-codegen - 基于OpenAPI规范的多语言API代码生成工具
Swagger CodegenAPIOpenAPI代码生成开源项目Github
Swagger Codegen是一个基于OpenAPI规范的开源代码生成工具,能自动生成API客户端库、服务器存根和文档。支持Java、Python、JavaScript等40多种编程语言和框架,简化API开发流程,提高效率。该工具提供Maven和Gradle集成,以及在线生成器,方便开发者使用。Swagger Codegen有助于确保API实现的一致性,是API开发中的重要工具。
quicktype - 多语言JSON数据模型生成工具
quicktype代码生成JSON类型安全多语言支持Github开源项目
quicktype是一款开源的代码生成工具,能够将JSON、JSON Schema、TypeScript和GraphQL查询转换为多种编程语言的数据模型和序列化器。支持Ruby、JavaScript、Kotlin、Python、C#等20多种语言,quicktype简化了跨语言JSON数据处理流程,提升开发效率。该工具提供网页应用、命令行界面和JavaScript API多种使用方式,适用于各类JSON数据处理场景,为开发者提供了便捷的JSON数据处理解决方案。
openapi-typescript - OpenAPI模式的TypeScript工具集
OpenAPITypeScript开源项目API工具代码生成Github
openapi-typescript是一个面向TypeScript开发者的工具集。它能从静态OpenAPI模式生成TypeScript类型,并提供基于OpenAPI模式的快速fetching工具。该项目简化了API开发流程,提高了代码质量和开发效率。它有助于简化API集成,减少错误,并增强TypeScript项目性能。
FigmaToCode - Figma设计转响应式代码的开源插件
Figma to Code设计转代码响应式布局代码生成跨平台开发Github开源项目
FigmaToCode是一个开源的Figma插件,可将设计稿转换为Tailwind、Flutter和SwiftUI的响应式代码。该插件通过优化布局结构来提升代码质量,支持复杂设计元素的转换。FigmaToCode旨在提高开发效率,保持设计的精确性和响应性,为设计到代码的过程提供便捷解决方案。
json-schema-to-typescript - JSON Schema到TypeScript类型定义的转换工具
JSON SchemaTypeScript类型转换代码生成开源工具Github开源项目
json-schema-to-typescript是一款开源工具,用于将JSON Schema转换为TypeScript类型定义。它提供命令行和API两种使用方式,支持处理包括引用和嵌套属性在内的复杂Schema结构。该工具具有多种自定义选项,可满足不同项目需求。目前已在Alibaba、Amazon和Microsoft等多家公司的项目中得到应用,为开发者提供了便捷的JSON Schema处理方案。
kiota - 高效多语言OpenAPI客户端生成工具
KiotaAPI客户端OpenAPI代码生成多语言支持Github开源项目
Kiota是一款功能丰富的命令行工具,专门用于生成基于OpenAPI描述的API客户端。该工具支持C#、Go、Java、PHP、Python等多种主流编程语言,为开发者提供类型安全和高质量的SDK体验。Kiota旨在简化API集成流程,减少对多个API SDK的依赖。基于Microsoft.OpenAPI.NET库构建,Kiota确保全面支持OpenAPI和JSON Schema功能,为开发者提供便捷高效的API客户端生成解决方案。
TypeChain - 以太坊智能合约的TypeScript绑定生成器
TypeChain以太坊智能合约TypeScript代码生成Github开源项目
TypeChain是一款为以太坊智能合约自动生成TypeScript绑定的开源工具。它支持ethers.js、Hardhat、Truffle和Web3.js等多个平台,能从JSON ABI文件或框架构建产物生成类型安全的代码。TypeChain提供静态类型检查、IDE支持和扩展性,广泛应用于Maker DAO、Uniswap等知名项目。该工具简化了区块链开发流程,有效提升了代码质量和开发效率。
pont - 前后端一体化API开发工具
PontAPISwagger前后端代码生成Github开源项目
Pont是一款开源的API开发工具,支持Swagger等多种接口文档平台。它可自动生成前端接口代码、mock数据和测试平台,具有跨语言支持、高度可定制等特性。Pont集成了VSCode插件,提供丰富的命令行工具和自动化mocks服务,简化API开发流程,提高前后端协作效率。
leetgo - 命令行 LeetCode 刷题助手
Leetgo命令行工具LeetCode代码生成本地测试Github开源项目
leetgo 是一个命令行 LeetCode 工具,能自动生成代码框架和测试用例,支持本地测试和调试。它可实时生成竞赛题目,兼容多种编程语言,让用户无需离开终端即可完成 LeetCode 练习。该工具还提供自定义模板和编辑器集成功能,提升刷题效率。
gpt-macro - ChatGPT驱动的Rust编译时代码生成宏
gpt-macroRustChatGPT代码生成Github开源项目
gpt-macro是一个Rust项目,通过ChatGPT在编译时生成代码。它提供auto_impl!{}和#[auto_test(...)]两个宏,用于自动实现函数和生成测试用例。这个项目旨在简化开发过程,适用于快速原型开发和自动化测试场景。gpt-macro将AI辅助编程引入Rust的编译阶段,为开发者提供了新的编程方式。
dev-chatgpt-prompts - 开发者专用ChatGPT提示集合
ChatGPT提示词代码生成重构开发者Github开源项目
项目收录了多种开发者专用的ChatGPT提示,涉及代码重构、文档编写和bug修复等方面。这些提示不仅适用于程序员,也能帮助学生、营销人员和内容创作者提高工作效率。通过使用这些提示,可以更好地利用ChatGPT解决各类编程问题,激发创新思维。
autorest - 自动生成RESTful API客户端库的开源工具
AutoRestREST APIOpenAPI客户端库生成代码生成Github开源项目
AutoRest是一款开源工具,基于OpenAPI规范自动生成RESTful Web服务的客户端库。支持C#、Go、Java等多种编程语言,AutoRest简化API集成过程,提升开发效率,保证生成代码的一致性。该工具适用于需要快速构建API客户端的开发项目,提供了便捷的解决方案。
codet5p-220m - CodeT5+:多语言代码理解与生成的开放源代码模型
CodeT5+代码理解性能评估预训练代码生成Github模型开源项目Huggingface
CodeT5+是一种开源的多语言模型,支持多种编码器-解码器模式操作,适用于多种代码理解和生成任务。相比原始CodeT5系列,CodeT5+通过多样化的预训练任务和高效的计算方法显著提升性能,支持九种编程语言,并在多个任务中优于现有基线,特别是在HumanEval基准的零样本任务中表现突出。
Qwen2.5-Coder-1.5B-Instruct-GGUF - Qwen2.5-Coder致力于提升代码生成及修复
Qwen2.5-Coder长上下文支持transformers性能评估代码生成Github模型开源项目Huggingface
Qwen2.5-Coder通过5.5万亿训练标记和128K长上下文支持,提升代码生成、推理和修复的能力,适用于代码代理等实际应用。模型采用先进的transformers架构,实现对数学及一般能力的增强,满足广泛应用需求。
CodeLlama-7B-GGUF - 采用GGUF格式的CodeLlama 7B模型提高编码效率与多平台兼容性
CodeLlama代码生成MetaHuggingfaceGithub开源项目模型LLM模型量化
该项目展示了Meta的CodeLlama 7B模型在GGUF格式中的优势,取代不再支持的GGML格式。GGUF提供了更好的标记和特别符号支持,并具有元数据和扩展性。适用于多种第三方客户端和库,如llama.cpp和text-generation-webui。量化模型可满足不同计算需求,实现CPU+GPU推理的最佳性能,适配多种平台,为高性能编码需求提供多样化解决方案。
go-recipes - Go项目开发全方位工具集
Go工具测试代码生成性能优化Github开源项目
go-recipes汇集了众多实用工具,涵盖AI辅助编码、测试分析、依赖管理、代码可视化和性能优化等多个方面。项目收录了常见和鲜为人知的工具,为Go开发者提供全面资源,有助提升开发效率和代码质量。该工具集适用于各阶段的Go项目开发,是开发者提高生产力的得力助手。
autoai - 自动化AI模型训练与优化框架
AutoAI机器学习代码生成预测模型数据预处理Github开源项目
BlobCity AutoAI是一个自动化AI/ML模型训练框架,适用于分类和回归问题。该框架集成了特征选择、模型搜索、训练和超参数调优功能,并能生成高质量模型代码。AutoAI支持多种数据输入格式,提供内置预处理、模型评估和可视化工具,简化了AI开发流程。目前该项目处于beta版本,正在持续开发完善中。
goa - Go语言API设计优先框架 简化服务开发
Goa设计优先微服务代码生成API开发Github开源项目
Goa是一个Go语言API设计优先框架,使用Go DSL描述API设计。它可生成服务辅助代码、客户端代码和文档,支持HTTP和gRPC传输,并可通过插件扩展。Goa分离业务逻辑和传输逻辑,支持跨服务设计代码共享,提高重用性和标准化。该框架简化了API开发流程,适合构建可扩展的微服务架构。
go-swagger - Golang Swagger 2.0 实现工具 简化 API 开发
SwaggerOpenAPIAPI工具代码生成Go语言Github开源项目
go-swagger 是一个 Golang 实现的 Swagger 2.0(OpenAPI 2.0)工具。它提供高性能 API 组件,包括服务器、客户端和数据模型生成。支持大部分 jsonschema 和 swagger 特性,可从注释的 Go 代码生成规范。go-swagger 注重生成惯用、高效的 Go 代码,并支持丰富的自定义选项。
authentication-zero - Rails应用的自动化认证系统生成器
Authentication ZeroRails身份验证安全代码生成Github开源项目
Authentication Zero是一个Rails插件,为Web和API应用自动生成认证系统代码。它遵循安全和Rails最佳实践,支持注册、登录、密码重置、双因素认证等功能。通过生成代码而非使用库,该插件允许开发者自由修改认证系统,以适应特定需求。Authentication Zero简化了认证系统的实现,同时保持了高度的可定制性。
apidash - 多功能跨平台API客户端 支持请求创建和响应可视化
API客户端开源软件跨平台代码生成响应预览Github开源项目
API Dash是一款跨平台开源API客户端,支持创建和自定义API请求,可视化检查多种格式响应,并生成多语言API集成代码。具备界面美观、黑暗模式、请求组织和本地数据存储等功能。作为新一代API工具,还可预览多媒体响应,为开发人员提供全面支持。该工具支持多种HTTP请求方法,可发送包含Unicode和表情符号的内容。支持创建集合和文件夹来组织请求,并可拖拽重新排列。可预览和下载多种MIME类型的API响应,包括图片、PDF和音频等。提供多种编程语言的代码生成功能,方便API集成。
webrpc - 基于模式驱动的Web后端服务开发框架
webrpcAPI接口代码生成Web服务RPCGithub开源项目
webrpc是一个基于模式驱动的Web后端服务开发框架。它利用RIDL或JSON模式文件自动生成服务器和客户端的网络源代码,包括类型定义、接口和JSON编码器。这一特性使开发人员能够构建强类型的Web服务,同时免去了手动编写API客户端库的工作。webrpc支持多种编程语言,有效简化了现代Web应用的后端服务开发流程,同时提升了开发效率和类型安全性。
codegemma-7b-it - 自然语言代码生成与对话专家
代码生成CodeGemma开源项目模型对话生成Huggingface代码完成评估方法Github
CodeGemma项目集合了7B和2B参数的开源代码模型,专注代码补全、生成及对话功能,尤其突出自然语言转代码的能力。codegemma-7b-it变体特别在指令生成方面展示了优异表现。借助FIM技术和依赖关系图打包技术,模型增强了与真实应用的契合度。此外,该项目注重伦理与安全,符合Google政策标准,适用于代码生成、学习和技术交流,兼容多种编程语言。
starcoder2-15b-GPTQ - 支持600多种编程语言的大规模代码生成模型
模型Github代码生成开源项目Huggingface机器学习自然语言处理深度学习StarCoder2
starcoder2-15b-GPTQ是一个经GPTQ量化的15B参数代码生成模型,支持600多种编程语言。它采用分组查询注意力机制和滑动窗口注意力,具有16,384个token的上下文窗口,在4万亿以上token上训练。模型可生成代码片段,但可能存在缺陷,使用时需谨慎。提供多种精度和量化版本,适应不同硬件需求。
phi-1 - 用于Python代码生成的1.3亿参数Transformer
模型限制代码生成开源项目Github模型安全风险HuggingfacePython编程Phi-1
Phi-1是一个专注于Python代码生成的1.3亿参数Transformer模型,利用多种数据集进行训练。在基本Python编码基准测试中,Phi-1的准确率超过50%。这个模型适用于生成代码,但用户需警惕其安全性问题,不适用于生产环境。Phi-1已在transformers版本4.37.0及以上版本中集成。
Mistral-Nemo-Instruct-2407 - 多语言指令微调开源大语言模型
Mistral-Nemo-Instruct-2407Huggingface模型大语言模型代码生成Github开源项目多语言支持函数调用
Mistral-Nemo-Instruct-2407是Mistral AI与NVIDIA联合开发的指令微调大语言模型,基于Mistral-Nemo-Base-2407。该模型性能优异,支持128k上下文窗口,涵盖多语言和代码能力。它采用Apache 2许可证开源,可直接替代Mistral 7B,并在多项基准测试中展现卓越表现。
Qwen2.5-Coder-1.5B - 提高代码生成和推理的新一代开源模型
代码推理Qwen2.5-Coder长上下文支持transformers代码生成Github模型开源项目Huggingface
Qwen2.5-Coder通过扩展训练数据集,提高了在代码生成、推理和修复方面的性能,支持最长128K标记的文本处理,适用于多种实际应用。
starcoder2-15b-instruct-GPTQ - GPTQ量化的StarCoder2指令微调代码生成模型
模型模型量化GithubStarcoder2指令微调Huggingface开源项目代码生成自然语言处理
starcoder2-15b-instruct模型的GPTQ量化版本,经0.7亿高质量代码token微调,HumanEval-Python性能达77.4 pass@1。采用Alpaca指令格式,支持代码生成等任务。提供transformers库和text-generation pipeline使用示例。注意:实际应用前需进行额外安全测试。
starcoder2-3b - 多语言代码生成模型 专注17种主流编程语言
模型GithubStarCoder2编程语言开源项目Huggingface机器学习代码生成自然语言处理
StarCoder2-3B是一个基于30亿参数训练的代码生成模型,专注于17种主流编程语言。该模型采用分组查询注意力和滑动窗口技术,具有16384个token的上下文理解能力。StarCoder2-3B可根据上下文生成代码片段,适用于多种代码生成和补全任务,但生成的代码可能需要进一步优化。模型在大规模多语言代码数据集上训练,旨在提供灵活的编程辅助功能。
Yi-Coder-9B-Chat - 支持长文本上下文理解的多语言编程模型
开源代码生成Yi-Coder编程语言HuggingfaceGithub开源项目模型高效
Yi-Coder-9B-Chat是一个开源的代码语言模型,拥有不到10亿个参数,具备优异的表现。它支持包括Python、Java在内的52种主要编程语言,最大上下文长度可达128K tokens。该模型在LiveCodeBench评测中取得了23%的通过率,超越了一些更大参数模型。Yi-Coder-9B-Chat可以通过transformers库进行快速推理,适用于多场景的文本生成。该项目提供详尽的技术文档和支持,便于开发者上手使用。
ELYZA-japanese-CodeLlama-7b - 日本语代码模型的新前沿,改进生成与理解
代码生成开源项目ELYZA-japanese-CodeLlama-7b算法模型Huggingface日本语模型Github素数筛选
该项目是在Code Llama基础上增加预训练以增强日语能力的模型。它为开发者在处理日语编程任务时提供了出色的代码生成与理解性能。该模型可用于Hugging Face平台,通过库如transformers和GPU加速实现高效运行,使其成为开发者满足各类编程与语言需求的重要工具。
Codestral-22B-v0.1-GGUF - 支持80+编程语言的22B代码生成模型
填补查询代码生成Mistral AICodestral 22BHuggingfaceGithub开源项目模型模型量化
Codestral-22B由Mistral团队发布,支持Python等80多种编程语言,专为编码任务设计,兼具指令和中间填充查询能力。
granite-8b-code-base-4k - 多语言代码处理和优化的开源模型
机器学习Github模型编程语言Granite-8B-Code-Base-4K开源项目代码生成HuggingfaceIBM Research
Granite-8B-Code-Base-4K是IBM Research推出的开源代码生成模型,旨在跨多种编程语言执行代码生成、解释与修复任务。采用两阶段训练策略处理海量数据以提升模型的理解能力和任务执行效率,适用于软件开发中的多种应用场景。
CodeLlama-34B-GGUF - 340亿参数的代码生成与理解模型
模型量化llama.cppGithubCodeLlamaHuggingface开源项目代码生成GGUF
CodeLlama-34B-GGUF是Meta的CodeLlama 34B模型的GGUF量化版本,专门用于代码生成和理解。模型参数量340亿,支持多种量化等级,可在CPU和GPU上推理。TheBloke提供多个GGUF文件,兼容llama.cpp等推理框架。用户可根据设备选择合适版本,轻松部署这个强大的代码AI助手。适用于代码补全、bug修复等多种开发任务,提高编程效率。
CodeLlama-7b-hf - 基于7B参数的代码生成与理解模型
模型Github代码生成开源项目Huggingface自然语言处理深度学习人工智能Code Llama
CodeLlama-7b-hf是Meta开发的代码生成和理解预训练语言模型,拥有70亿参数。该模型支持代码补全和填充功能,适用于多种编程语言。作为Code Llama系列的基础版本,它采用优化的Transformer架构,为开发者提供了处理各种代码相关任务的工具。该模型可帮助提高编程效率,但用户应注意其输出可能存在不准确性,建议在部署前进行安全测试和调整。