itsimiro / laravel-openai
一个用于在 Laravel 应用程序中集成 OpenAI 的 Laravel 扩展包
v1.0.5
2023-11-08 15:52 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
- laravel/framework: ^9.46.0|v10.0.0|^10.1.5
- spatie/laravel-data: ^3.1
Requires (Dev)
- phpunit/phpunit: ^10.0
- spatie/ray: ^1.28
This package is auto-updated.
Last update: 2024-09-08 17:40:37 UTC
README
一个用于在 Laravel 应用程序中集成 OpenAI 的 Laravel 扩展包。
安装
您可以通过 composer 安装此包
composer require itsimiro/laravel-openai
发布配置文件
php artisan vendor:publish --provider="Itsimiro\OpenAI\Providers\OpenaiServiceProvider"
这将创建一个 config/laravel-openai.php 配置文件到您的项目中。请确保在您的环境文件中指定密钥。
OPENAI_API_KEY=sk-*
端点支持
现已可用
即将推出
- 图像
- 创建图像编辑
- 音频
- 创建转录
- 创建翻译
- 嵌入
- 创建嵌入
用法
创建补全
$openAI = $this->container->make(\Itsimiro\OpenAI\Services\OpenAI::class); $result = $openAI->getDavinci()->completion(new \Itsimiro\OpenAI\Services\DataTransferObjects\CompletionParameters()); // Itsimiro\OpenAI\Services\API\Results\CompletionResult $result->getChoices(); // Choices from OpenAI.
创建聊天
$openAI = $this->container->make(\Itsimiro\OpenAI\Services\OpenAI::class); $result = $openAI->getDavinci()->chat(new ChatParameters()); // Itsimiro\OpenAI\Services\API\Results\CompletionResult $result->getChoices(); // Choices from OpenAI.
创建图像
$openAI = $this->container->make(\Itsimiro\OpenAI\Services\OpenAI::class); $result = $openAI->getDalle()->createImage(new CreateImageParameters( 'dog with a bone', 2, responseFormat: ImageResponseFormatEnum::URL )); $result->getImages(); // Generated images
有关如何使用 OpenAI 的更多详细信息,请参阅 文档。
测试
composer test
更新日志
请参阅 更新日志 以获取有关最近更改的更多信息。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。