模拟数据生成器:根据 TypeScript 生成真实数据 - Openclaw Skills

作者:互联网

2026-04-17

AI教程

什么是 模拟数据生成器?

模拟数据生成器是 Openclaw Skills 生态系统中的一个专用工具,旨在加速开发和测试工作流。通过分析您现有的 TypeScript 接口,它利用 AI 理解字段的语义含义(区分电子邮件、电话号码或货币值),并据此生成高保真的虚假数据。这消除了手动创建繁琐 JSON 固定数据的需要,并确保您的开发环境填充了反映真实世界场景的数据。

下载入口:https://github.com/openclaw/skills/tree/main/skills/lxgicstudios/ai-mock-data

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install ai-mock-data

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 ai-mock-data。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

模拟数据生成器 应用场景

  • 为单元测试和集成测试创建真实的 JSON 固定数据。
  • 在原型设计阶段使用多样化的数据填充前端 UI 组件。
  • 为性能和压力测试生成大规模数据集。
  • 在实际服务完全实现之前模拟后端 API 响应。
模拟数据生成器 工作原理
  1. 用户将 CLI 工具指向包含接口或类型定义的特定 TypeScript 文件。
  2. 该工具解析 TypeScript 源代码以识别导出的类型及其属性。
  3. 使用 AI 驱动的分析,它确定每个字段的适当数据格式(例如,“price”变为数值,“email”变为有效的电子邮件字符串)。
  4. 生成器生成请求数量的记录,并将它们作为格式化的 JSON 对象或文件输出。

模拟数据生成器 配置指南

要将此工具集成到您的 Openclaw Skills 工作流中,请确保您已安装 Node.js 18+ 且拥有可用的 OpenAI API 密钥。

# 设置您的环境变量
export OPENAI_API_KEY='your_api_key_here'

# 从特定的类型文件生成数据
npx ai-mock-data ./src/types/User.ts --count 10 --out ./mocks/users.json

模拟数据生成器 数据架构与分类体系

模拟数据生成器适应您独特的数据结构。它将 TypeScript 属性映射到 JSON 值如下:

属性类型 模拟数据策略
string (例如 email) 生成有效、真实的电子邮件地址
string (例如 address) 生成完整的物理地址
number (例如 price) 生成符合货币规则的小数值
Date 生成符合 ISO 标准的日期字符串
Array 生成遵循相同语义规则的数据列表
name: mock-data
description: Generate realistic mock data from TypeScript types

Mock Data Generator

Give it your types, get realistic fake data. Perfect for tests and development.

Quick Start

npx ai-mock-data ./src/types/User.ts

What It Does

  • Reads TypeScript interfaces
  • Generates realistic fake data
  • Understands field names (email, phone, etc.)
  • Creates arrays with varied data

Usage Examples

# Generate from type file
npx ai-mock-data ./src/types/Order.ts

# Generate specific count
npx ai-mock-data ./types/User.ts --count 50

# Output as JSON file
npx ai-mock-data ./types/Product.ts --out ./fixtures/products.json

# Generate for specific type
npx ai-mock-data ./types/index.ts --type Customer

Output Example

[
  {
    "id": "usr_8x7k2m",
    "email": "sarah.chen@gmail.com",
    "name": "Sarah Chen",
    "createdAt": "2024-01-15T09:23:00Z"
  }
]

Smart Field Detection

  • email → realistic emails
  • phone → formatted phone numbers
  • address → real-looking addresses
  • price → appropriate currency values

Requirements

Node.js 18+. OPENAI_API_KEY required.

License

MIT. Free forever.


Built by LXGIC Studios

  • GitHub: github.com/lxgicstudios/ai-mock-data
  • Twitter: @lxgicstudios

相关推荐