davor / open-ai
Package for communication with OpenAI
v1.3.2
2025-03-04 10:52 UTC
Requires
- php: ^7.2|^8.0
- guzzlehttp/guzzle: ^6.3|^7.0.0
- intervention/image: ^2.5
README
This package is intended for communication with OpenAI. Installation:
- composer require davor/open-ai
- php artisan vendor:publish --tag=config --provider="Hoks\OpenAI\OpenAIServiceProvider"
- Set up config/openai.php
- Use package :D
Code example
/** * This example shows how to ask OpenAI to create prompt for creating OpenAI image */ //using facade we create client and specify uri for OpenAI API $askClient = \OpenAI::client('chat/completions'); //we ask for prompt (note that we use ['content'] to retrieve prompt) $imagePrompt = $askClient->ask('Write best prompt for creating poster of Novak Djokovic being the best tennis player ever')['content']; //using facade we create ampther client for image $imageClient = \OpenAI::client('images/generations',60,'dall-e-3'); //we retrieve image url (by default) $imageUrl = $imageClient->generateImage($imagePrompt)[0];
Check command GenerateAINews.php for more use cases, as well as OpenAI class for more options on methods