mastashake08/laravel-openai-api

轻松将 OpenAI API 和 Artisan 命令添加到您的项目中。生成图像或文本。可以与 Laravel Sanctum 集成以实现基于令牌的访问。

1.8.4 2023-04-10 07:10 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过 composer 安装此包

composer require mastashake08/laravel-openai-api

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="openai-api-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="openai-api-config"

这是发布配置文件的内容


    /*
    |--------------------------------------------------------------------------
    | OpenAI API Key and Organization
    |--------------------------------------------------------------------------
    |
    | Here you may specify your OpenAI API Key and organization. This will be
    | used to authenticate with the OpenAI API - you can find your API key
    | and organization on your OpenAI dashboard, at https://openai.com.
    */

    'api_key' => env('OPENAI_API_KEY'),
    'organization' => env('OPENAI_ORGANIZATION'),
    'api_url' = env('OPENAI_API_URL')

];

用法

通过代码

$laravelOpenaiApi = new Mastashake\LaravelOpenaiApi();
echo $laravelOpenaiApi->generateResult($type, $data);

通过 Artisan

php artisan laravel-openai-api:generate-result

通过 API

如果 .env 文件中没有设置 OPENAI_API_URL,则默认为 /api/generate-result

/api/generate-result POST {openai_data}

数据对象需要有一个 type 属性,该属性设置为 text 或 image。根据类型,提供 OpenAI API 参考中引用的 JSON(OpenAI API 参考

文本示例

{
  "type": "text",
  "prompt": "Rust is",
  "n": 1,
  "model": "text-davinci-003",
  "max_tokens": 16
}

图像示例

{
  "type": "image",
  "prompt": "A cute baby sea otter",
  "n": 1,
  "size": "1024x1024"
}

测试

composer test

考虑赞助

请考虑查看 FUNDING 文件以获取更多信息。

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。{"name": "mastashake08/laravel-openai-api", "description": "轻松将 OpenAI API 添加到您的项目中。", "version": "1.6.0", "description": "轻松将 OpenAI API 和 Artisan 命令添加到您的项目中。生成图像或文本。可以与 Laravel Sanctum 集成以实现基于令牌的访问。", "version": "1.6.2", "keywords": ["mastashake08", "laravel", "laravel-openai-api", "chatGPT", "OpenAI", "OpenAI", "Laravel Sanctum"], "homepage": "https://github.com/mastashake08/laravel-openai-api", "license": "MIT", "minimum-stability": "dev", "prefer-stable": true}