jpcaparas/laravel-faker-openai 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jpcaparas/laravel-faker-openai

最新稳定版本:0.1.0

Composer 安装命令:

composer require jpcaparas/laravel-faker-openai

包简介

An opinionated Laravel package that modifies the service container Faker behaviour to allow prompts to be generated with OpenAI

README 文档

README

Tests

Usage

A Laravel package that extends FakerPHP by adding an AI-powered data generator using OpenAI. This allows you to generate more realistic and context-aware fake data in your Laravel applications.

Installation

Install the package via Composer:

composer require jpcaparas/laravel-faker-openai

The package will automatically register its service provider if you're using Laravel's package auto-discovery.

Configuration

  1. Next, execute the install command:
php artisan openai:install

This will create a config/openai.php configuration file in your project, which you can modify to your needs using environment variables.

  1. Make sure you have your OpenAI API key set in your .env file:
OPENAI_API_KEY=your-api-key-here
  1. The package uses gpt-3.5-turbo model by default.

Usage

The package adds a new promptAI() method to the Faker generator. You can use it in several ways:

Basic Usage

$faker = app(\Faker\Generator::class);

// Generate a fake name using AI
$name = $faker->promptAI('name');

// Generate a movie review
$review = $faker->promptAI('movieReview');

// Generate a movie description
$description = $faker->promptAI('movieDescription');

... you can also use the built-in fake() helper:

$name = fake('name');

With Fallback Values

You can provide fallback values that will be used if the AI request fails:

// String fallback
$name = $faker->promptAI('name', 'John Doe');

// Closure fallback
$name = $faker->promptAI('name', fn() => 'John Doe');

Error Handling

By default, errors are logged and the fallback value is returned. You can make it throw exceptions instead:

try {
    $name = $faker->promptAI('name', null, true); // Set throwOnError to true
} catch (\Exception $e) {
    // Handle the error
}

How It Works

The package works by:

  1. Intercepting FakerPHP method calls through a prompt
  2. Sending them to OpenAI's GPT model
  3. Returning AI-generated responses that match FakerPHP's expected output format

Testing

Run the test suite:

composer test

License

MIT

统计信息

  • 总下载量: 1.12k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 46
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 46
  • Watchers: 1
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-01-09