| 
<?php
 namespace PH7\SearchAi;
 
 // Set up a client with your API key.
 
 use SiteOrigin\OpenAI\Client;
 use SiteOrigin\OpenAI\Engines;
 use Dotenv\Dotenv;
 
 $requiredEnvFields = [
 'OPENAI_API_KEY'
 ];
 
 $env = Dotenv::createImmutable(__DIR__);
 $env->load();
 $env->required($requiredEnvFields)->notEmpty();
 
 $client = new Client($_ENV['OPENAI_API_KEY']);
 
 // Create a completion call
 $c = $client->completions(Engines::BABBAGE)->complete('The meaning of life is: ', [ /* ... */]);
 
 // List all the available engines
 $e = $client->engines()->list();
 
 // Perform a search
 $r = $client->search(Engines::ADA)->search('President', [
 "White House","hospital","school"
 ]);
 $r = $client->search('curie')->search('President', 'the-file-id');
 
 // Request an Answer
 $documents = [
 "Puppy named Bailey is happy.",
 "Puppy named Bella is sad.",
 ];
 $a = $client->answers(Engines::CURIE)->create(
 'Which puppy is happy?',
 $documents, // Or a file-id
 'In 2017, U.S. life expectancy was 78.6 years.',
 [["What is human life expectancy in the United States?","78 years."]],
 ["max_tokens" => 5, "stop" => ["\n", "<|endoftext|>"] ]
 );
 
 // Request a Classification
 $c = $client->classifications(Engines::BABBAGE)->create(
 'It is a raining day :(',
 [["A happy moment", "Positive"],["I am sad.", "Negative"],["I am feeling awesome", "Positive"]]
 );
 $c = $client->classifications()->create("I'm so happy to be alive", 'the-file-id');
 
 // Classify safe/unsafe content
 $f = $client->filter()->classify('ponies are fantastic!'); // 'safe'
 
 |