dragnsurvey / openai
Laravel 打开 AI API 的包
v1.0.1
2023-11-14 19:31 UTC
Requires
- php: >=8.0
- laravel/framework: >=9.0
Requires (Dev)
README
描述
Laravel OpenAI 包是 OpenAI API 的 Laravel 包装器,提供易于集成和使用 OpenAI 功能的能力,例如 GPT-3、DALL-E 等,在 Laravel 应用程序中。此包简化了连接到 OpenAI API 和执行各种 AI 驱动任务的过程。
特性
- 易于与 Laravel 项目集成。
- 支持各种 OpenAI API 功能,如聊天、图像生成等。
- 可定制以适应特定用例。
要求
- PHP >= 7.4
- Laravel >= 8.0
- Guzzle HTTP 客户端
安装
通过 Composer 安装包
composer require dragnsurvey/openai
安装后,发布配置文件(如果需要)
php artisan vendor:publish
--provider="Dragnsurvey\OpenAi\OpenAiServiceProvider"
配置
要配置包,请将您的 OpenAI API 密钥添加到您的 .env
文件中
OPENAI_API_KEY=your_api_key_here
在 config/openai.php
中设置其他配置选项(如果已发布配置文件)。
用法
使用聊天 API
要使用聊天 API
use Dragnsurvey\OpenAi\Chat\ChatRequest; $chatRequest = new ChatRequest(); $chatRequest->setModel("gpt-4"); $chatRequest->addSystemMessage("You answer questions about football using the tone of a sportscaster "); $chatRequest->addUserMessage("Hello, who won the world cup in 1998?"); $response = $chatRequest->send(); print_r($response);
使用图像生成 API
要使用图像生成 API
use Dragnsurvey\OpenAi\Image\ImageRequest; $imageRequest = new ImageRequest(); $imageRequest->setPrompt("A two-headed dragon"); $response = $imageRequest->send(); //OR pass the prompt in the constructor $imageRequest = new ImageRequest("A two-headed dragon"); $response = $imageRequest->send(); //change model $imageRequest->setModel('dall-e-3') print_r($response);
高级用法
对于高级用法,请参阅 OpenAI 的官方文档。
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
欢迎贡献,任何帮助都将非常受欢迎。
许可证
此包是开源软件,许可协议为 MIT 许可证。
致谢
- Roman STEC (https://www.dragnsurvey.com)