1. Go to this page and download the library: Download mounirrquiba/openai library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mounirrquiba / openai example snippets
use MounirRquiba\OpenAi\OpenAi;
$apiKey = 'sk-7nUNKsoMg...dxQYa5xN0BlDu';
$organizationKey = 'org-bYCY6S...Po6sKXi';
// For users without organization
OpenAi::init($apiKey);
// For users with organization
OpenAi::init($apiKey, $organizationKey);
// Set your custom api url
OpenAi::updateBaseUri('https://myurl.com');
// Get value of api url
OpenAi::getBaseUri();
// Add your custom headers
OpenAi::addHeaders([ 'myCustomKey' => 'myCustomValue']);
// Get value of custom headers
OpenAi::getHeaders();
// Remove specific custom header
OpenAi::removeHeader('myCustomKey');
use MounirRquiba\OpenAi\Services\Models;
$models = (new Models())
->create();
var_dump($models->getResponse());
use MounirRquiba\OpenAi\Services\Model;
$model = (new Model())
->setModel('text-davinci-003')
->create();
// or
$model = (new Model('text-davinci-003')
->create();
var_dump($model->getResponse());
use MounirRquiba\OpenAi\Services\Completions;
$completions = (new Completions())
->create([
'model' => 'text-davinci-003',
'prompt' => 'OpenAi is ',
]);
var_dump($completions->getResponse());
array(6) {
["id"]=>
string(34) "cmpl-7HEtOf4c7Qfq9XTszOgSdT0lDsnTA"
["object"]=>
string(15) "text_completion"
["created"]=>
int(1684343178)
["model"]=>
string(16) "text-davinci-003"
["choices"]=>
array(1) {
[0]=>
array(4) {
["text"]=>
string(82) " an artificial intelligence (AI) company that provides a suite of services, tools,"
["index"]=>
int(0)
["logprobs"]=>
NULL
["finish_reason"]=>
string(6) "length"
}
}
["usage"]=>
array(3) {
["prompt_tokens"]=>
int(5)
["completion_tokens"]=>
int(16)
["total_tokens"]=>
int(21)
}
}
use MounirRquiba\OpenAi\Services\Completions;
$prompt = 'OpenAi is';
$completions = (new Completions())
->create([
'model' => 'text-davinci-003',
'prompt' => $prompt,
'stream' => true
]);
echo $prompt;
foreach ($completions->getResponse() as $value) {
if (isset($value['choices'][0]['text'])) {
echo $value['choices'][0]['text'];
}
}
echo PHP_EOL;
use MounirRquiba\OpenAi\Services\Completions;
$chat = (new Chat())
->create([
'model' => 'gpt-3.5-turbo',
'messages' => [
['role' => 'user', 'content' => "Je ne comprends pas OpenAi tu peux m'aider ?"]
]
]);
var_dump($chat->getResponse());
array(6) {
["id"]=>
string(38) "chatcmpl-7HEwwJrGnDKkq1vQv2JrOByCxxNLw"
["object"]=>
string(15) "chat.completion"
["created"]=>
int(1684343398)
["model"]=>
string(18) "gpt-3.5-turbo-0301"
["usage"]=>
array(3) {
["prompt_tokens"]=>
int(21)
["completion_tokens"]=>
int(136)
["total_tokens"]=>
int(157)
}
["choices"]=>
array(1) {
[0]=>
array(3) {
["message"]=>
array(2) {
["role"]=>
string(9) "assistant"
["content"]=>
string(564) "Bien sûr! OpenAI est une organisation de recherche spécialisée dans l'intelligence artificielle. Ils travaillent sur des projets de pointe en matière de traitement du langage naturel, d'apprentissage par renforcement, d'analyse de données et plus encore. Ils ont également conçu des outils de développement d'IA tels que TensorFlow et Gym. OpenAI est considéré comme l'un des principaux acteurs mondiaux de l'IA et collabore avec des partenaires industriels et universitaires pour faire avancer la recherche dans ce domaine. J'espère que cela vous aide!"
}
["finish_reason"]=>
string(4) "stop"
["index"]=>
int(0)
}
}
}
use MounirRquiba\OpenAi\Services\Completions;
$chat = (new Chat())
->create([
'model' => 'gpt-3.5-turbo',
'messages' => [
[
'role' => 'user',
'content' => "Je ne comprends pas OpenAi tu peux m'aider ?"
]
],
'stream' => true
]);
foreach ($chat->getResponse() as $value) {
if (isset($value['choices'][0]['delta']['content'])) {
echo $value['choices'][0]['delta']['content'];
}
}
echo PHP_EOL;
use MounirRquiba\OpenAi\Services\Edits;
$edits = (new Edits())
->create([
'model' => "text-davinci-edit-001",
'input' => "Coment va le marché français de l'or ?\n\nDans quels pays y a-t-il le plus d'or ?\n",
'instruction' => "Corriger les fautes\nDonner la liste des 10 pays ou il y a le plus d'or dans l'ordre décroissant",
'temperature' => 0.7,
'top_p' => 1,
]);
var_dump($edits->getResponse());
array(4) {
["object"]=>
string(4) "edit"
["created"]=>
int(1684343572)
["choices"]=>
array(1) {
[0]=>
array(2) {
["text"]=>
string(243) "Comment va le marché français de l'or ?
Dans quels pays y a-t-il le plus d'or ?
La liste des dix pays où il y a le plus d'or dans l'ordre décroissant :
Etats-Unis, Allemagne, Italie, France, Chine, Russie, Suisse, Japon, Inde, Pays-Bas.
"
["index"]=>
int(0)
}
}
["usage"]=>
array(3) {
["prompt_tokens"]=>
int(80)
["completion_tokens"]=>
int(119)
["total_tokens"]=>
int(199)
}
}
use MounirRquiba\OpenAi\Services\ImagesGenerations;
$imagesGenerations = (new ImagesGenerations())
->create([
'prompt' =>'un vélo dinosaur, qui roule sur la tour effel',
'n' => 2
]);
var_dump($imagesGenerations->getResponse());
use MounirRquiba\OpenAi\Services\Embeddings;
$embeddings = (new Embeddings())
->create([
'model' => 'text-embedding-ada-002',
'input' => "Le paim etait bon et le boulanger..."
]);
var_dump($embeddings->getResponse());
use MounirRquiba\OpenAi\Services\AudioTranscriptions;
$audioTranscriptions = (new AudioTranscriptions())
->create([
'file' => __DIR__ . '/assets/multilingual.mp3',
'model' => 'whisper-1',
'response_format' => 'json'
]);
var_dump($audioTranscriptions->getResponse());
array(1) {
["text"]=>
string(747) "Whisper est un système de reconnaissance automatique de la parole entraîné sur 680 000 heures de données multilingues et multitâches récoltées sur Internet. Nous établissons que l'utilisation de données d'un tel nombre et d'une telle diversité est la raison pour laquelle votre système est à même de comprendre de nombreux accents en dépit de bruit de fond, de comprendre un vocabulaire technique et de réussir la traduction depuis diverses langues en anglais. Nous distribuons en tant que logiciel libre le code source pour nos modèles et pour l'inférence afin que ceux-ci puissent servir comme un point de départ pour construire des applications utiles et pour aider à faire progresser la recherche en traitement de la parole."
}
use MounirRquiba\OpenAi\Services\AudioTranslations;
$audioTranslations = (new AudioTranslations())
->create([
'file' => __DIR__ . '/assets/multilingual.mp3',
'model' => 'whisper-1',
'response_format' => 'json'
]);
var_dump($audioTranslations->getResponse());
array(1) {
["text"]=>
string(637) "Whisper is an automatic recognition system of speech, trained on 680,000 hours of multilingual and multitask data, collected on the Internet. We establish that the use of such a large number of data is such a diversity, and the reason why our system is able to understand many accents, despite background noise, to understand technical vocabulary, and to succeed in translation from various languages into English. We distribute the source code for our models and for the inference as a free software, so that they can serve as a starting point for building useful applications, and to help to progress the research in speech processing."
}
use MounirRquiba\OpenAi\Services\Files;
$files = (new Files())
->create();
var_dump($files->getResponse());
use MounirRquiba\OpenAi\Services\FileDelete;
$fileDelete = (new FileDelete('file-UIsWSH2zoQ58stVPIFlapM4c'))
->create();
// or
$fileDelete = (new FileDelete())
->setFile('file-UIsWSH2zoQ58stVPIFlapM4c')
->create();
var_dump($fileDelete->getResponse());
use MounirRquiba\OpenAi\Services\File;
$file = (new File('file-DILkImh8E8Gl3PEGY1kD95BA'))
->create();
// or
$file = (new FineTune())
->setFile('file-DILkImh8E8Gl3PEGY1kD95BA')
->create();
var_dump($file->getResponse());
use MounirRquiba\OpenAi\Services\FileContent;
$fileContent = (new FileContent('file-DILkImh8E8Gl3PEGY1kD95BA'))
->create();
// or
$fileContent = (new FineTune())
->setFile('file-DILkImh8E8Gl3PEGY1kD95BA')
->create();
var_dump($fileContent->getResponse());
use MounirRquiba\OpenAi\Services\FineTuneCreate;
$fineTuneCreate = (new FineTuneCreate())
->create([
'training_file' => 'file-rr52uDaNMcspoOZ4bAu3wbOS',
'model' => 'curie'
]);
var_dump($fineTuneCreate->getResponse());
use MounirRquiba\OpenAi\Services\FineTune;
$fineTune = (new FineTune('ft-APj3KgkNKa8vjrt67WyFf1oU'))
->create();
// or
$fineTune = (new FineTune())
->setFineTune('ft-APj3KgkNKa8vjrt67WyFf1oU')
->create();
var_dump($fineTune->getResponse());
use MounirRquiba\OpenAi\Services\FineTuneCancel;
$fineTuneCancel = (new FineTuneCancel('ft-kp36A6V0yCxixhdNOd1khEH1'))
->create();
// or
$fineTuneCancel = (new FineTuneCancel())
->setFineTune('ft-APj3KgkNKa8vjrt67WyFf1oU')
->create();
var_dump($fineTuneCancel->getResponse());
use MounirRquiba\OpenAi\Services\FineTuneEvents;
$fineTuneEvents = (new FineTuneEvents('ft-APj3KgkNKa8vjrt67WyFf1oU'))
->create();
// or
$fineTuneEvents = (new FineTuneEvents())
->setFineTune('ft-APj3KgkNKa8vjrt67WyFf1oU')
->create();
var_dump($fineTuneEvents->getResponse());
use MounirRquiba\OpenAi\Services\FineTuneDelete;
$fineTuneDelete = (new FineTuneDelete())
->setModel('curie:ft-personal-2023-05-15-22-35-28')
->create();
// or
$fineTuneDelete = (new FineTuneDelete('curie:ft-personal-2023-05-15-22-35-28'))
->create();
var_dump($fineTuneDelete->getResponse());
use MounirRquiba\OpenAi\Services\Moderations;
$moderations = (new Moderations())
->create([
'input' => ['la vie est belle', "il va le tuer"]
]);
var_dump($moderations->getResponse());
text
Bien sûr ! OpenAI est une entreprise de recherche en intelligence artificielle fondée en 2015 par plusieurs personnalités du monde technologique, notamment Elon Musk. Son objectif est de développer une IA avancée qui peut résoudre des problèmes complexes et améliorer de nombreux domaines, tels que la médecine, le transport, la finance et l'éducation. OpenAI est également connu pour développer des modèles de langage tels que GPT-3, qui est capable de produire des textes semblables à ceux écrits par des humains. En résumé, OpenAI est une entreprise qui travaille pour construire une intelligence artificielle avancée pour aider à résoudre des problèmes et améliorer notre monde.
shell
git clone [email protected]:mounirrquiba/openai-php-client.git
cd ./openai-php-client
composer install
composer composer run-script test
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.