datamodel-code-generator
从多种数据格式生成 Pydantic v2 模型、dataclasses、TypedDict 和 msgspec.Struct。
Agent Skill编程与开发开源
- 形态
- Agent Skill
- 是否开源
- 是
- GitHub Stars
- ★ 4.0k
- 收录来源
- skill-github
能力说明
datamodel-code-generator 是一个强大的工具,可以从 OpenAPI、JSON Schema、GraphQL、Avro、Protobuf 和原始 JSON/YAML/CSV 等多种数据格式生成 Python 数据模型。它支持生成 Pydantic v2 模型、dataclasses、TypedDict 和 msgspec.Struct。该工具可以处理复杂的模式定义,如 `$ref`、`allOf`、`oneOf`、`anyOf`、枚举和嵌套类型。通过简单的命令行接口,用户可以快速生成类型安全且经过验证的代码,适用于 IDE 和类型检查器。适合需要从各种数据源生成 Python 数据模型的开发者。
能力点
- ▪从 OpenAPI 生成 Pydantic v2 模型
- ▪从 JSON Schema 生成 dataclasses
- ▪从 GraphQL 生成 TypedDict
- ▪从 Avro 生成 msgspec.Struct
- ▪处理复杂模式定义
- ▪生成类型安全的代码
适用场景
从 API 文档生成数据模型从 JSON Schema 生成 Python 类从 GraphQL 生成类型定义从 Protobuf 生成结构体
接入方式
依赖:Python 环境pip
pip install datamodel-code-generator
以上信息由 AI 基于公开资料整理,可能存在偏差,以来源为准。
常见问题
如何安装额外的依赖项?
使用 `pip install 'datamodel-code-generator[http]'` 安装 HTTP 支持。
是否支持 Docker?
是的,可以使用 `docker pull koxudaxi/datamodel-code-generator`。
相关 Skill
valaxy
基于 Vue 3 和 Vite 的静态博客框架,支持 AI 能力。
Agent SkillVue 3Vite
sast-skills
将你的AI编码助手转变为SAST扫描器,自动检测代码中的漏洞。
Agent Skill
Lightswind-UI-Library
AI 原生的 CLI 首发 React 组件库,支持 MCP Server。
MCP
scientific-agent-skills
将任何AI代理转变为科学助手,提供147种即用型科研技能。
Agent Skill
susi_alexa_skill
通过 Alexa 与 Susi AI 进行问答交互的技能。
Agent Skill
claude-context
为 Claude Code 提供代码搜索能力,使整个代码库成为上下文。
MCP