naif / ChatGPT-seeder
一个利用 ChatGPT 功能自动化生成数据库初始化所需真实、有意义数据的 Laravel Nova 4 强力工具。
v1.0.7
2023-06-30 04:01 UTC
Requires
- php: ^7.3|^8.0
- laravel/nova: ~4.0
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- 点击“继续”将数据插入表,或点击“重新生成”,直到您对结果满意为止。
截图
支持
错误追踪器
https://github.com/naifalshaye/ChatGPT-seeder/issues
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。