itsimiro/laravel-openai

一个用于在 Laravel 应用程序中集成 OpenAI 的 Laravel 扩展包

v1.0.5 2023-11-08 15:52 UTC

This package is auto-updated.

Last update: 2024-09-08 17:40:37 UTC


README

一个用于在 Laravel 应用程序中集成 OpenAI 的 Laravel 扩展包。

GitHub Workflow Status (master) Packagist Downloads Latest Version

安装

您可以通过 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)。请参阅 许可证文件 获取更多信息。