mastashake08 / laravel-openai-api
轻松将 OpenAI API 和 Artisan 命令添加到您的项目中。生成图像或文本。可以与 Laravel Sanctum 集成以实现基于令牌的访问。
Requires
- php: ^8.1
- illuminate/contracts: *
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- dev-main
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.0
- 1.7.9
- 1.7.8
- 1.7.7
- 1.7.6
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.0
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.9
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- dev-dependabot/github_actions/actions/checkout-4
- dev-has_prompts_trait
This package is auto-updated.
Last update: 2024-09-11 03:26:49 UTC
README
安装
您可以通过 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}