naif/ChatGPT-seeder

一个利用 ChatGPT 功能自动化生成数据库初始化所需真实、有意义数据的 Laravel Nova 4 强力工具。

v1.0.7 2023-06-30 04:01 UTC

This package is not auto-updated.

Last update: 2024-09-21 04:38:52 UTC


README

一个利用 ChatGPT 功能自动化生成数据库初始化所需真实、有意义数据的强大工具。

功能

  • 易于数据初始化
  • 真实/虚假数据选项
  • 灵活的表选择
  • 可自定义记录数
  • 详细的列信息
  • 选择性列插入
  • 自动选择非空列
  • 上下文数据描述
  • 在插入前预览数据
  • 数据重新生成以保持准确性
  • 使用重试次数处理 API 速率限制
  • 无缝集成 OpenAI API
  • 可自定义配置
  • 显示 API 令牌使用情况
  • 用户友好的界面
  • 尝试捕获异常,包括后端和前端

要求

  • PHP 8.0 或更高版本
  • Nova 4
  • OpenAI API 密钥

安装

您可以通过 composer 将此包安装到使用 Nova 4 的 Laravel 应用中

composer require naif/chatgpt-seeder

发布包的配置文件

php artisan vendor:publish --provider="Naif\ChatgptSeeder\ToolServiceProvider" 

将以下内容添加到 .env 文件中

CHATGPT_SEEDER_API_KEY= (OpenAI API Key)
CHATGPT_SEEDER_MAX_TOKENS=1000
CHATGPT_SEEDER_GENERATE_RETRY=3

使用方法

将工具添加到 NovaServiceProvider.php

  public function tools()
    {
        return [
            new ChatgptSeeder()
        ];
    }

配置

ChatGPT Seeder 的配置文件位于 config/ChatGPT-seeder.php
允许您设置和自定义

  • ChatGPT API 密钥
  • 每个请求使用的最大令牌数(数字越高,生成的数据越长)
  • 重试次数:指在返回的数据无效时,工具能够重试数据请求的能力。它将继续重试,直到达到最大重试次数,确保获得有效且准确的结果,同时避免过多的 API 请求。

步骤

1- 从 Laravel Nova 控制台访问 ChatGPT Seeder 工具。
2- 填写所需信息,例如

  • 数据类型(真实或虚假)
  • 表名
  • 记录数
  • 所需数据描述
  • 选择任何可空列。

3- 点击“生成”按钮开始数据生成过程。
4- 数据预览将显示前 8 条记录。
5- 点击“继续”将数据插入表,或点击“重新生成”,直到您对结果满意为止。

截图

支持

naif@naif.io

https://naif.io

错误追踪器

https://github.com/naifalshaye/ChatGPT-seeder/issues

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件