diff --git a/composer.json b/composer.json index 7f9f5d7d9563d2ce1f6e7c2cb86632eed123053d..e9ed994b9fcd0ff73bfc8fd49ffcdb6e64b09526 100644 --- a/composer.json +++ b/composer.json @@ -14,5 +14,7 @@ } ], "minimum-stability": "stable", - "require": {} + "require": { + "openai-php/client": "^0.3.0" + } } diff --git a/index.php b/index.php index c68f0bc68ab9bd4eab01b014b8b49f279bea3218..44d97b620e282c3c00a39e85c30593a19646c041 100644 --- a/index.php +++ b/index.php @@ -1,17 +1,49 @@ <?php +require('vendor/autoload.php'); -$html; -if(empty($_POST['test'])) +if(!empty($_GET['test'])) { - $html = <<<EOF - <form> - <input type="text" placeholder="Test à demander"/> - <input type="submit" value="Demander un test" /> - </form> - EOF; + + $client = OpenAI::client('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'); + $result = $client->completions()->create([ + 'model' => 'text-davinci-003', + 'prompt' => 'PHP is', + ]); + + var_dump($result); + echo $result['choices'][0]['text']; + +} +else +{ + echo <<<EOF + + <form> + <input type="text" name="test" id="test" placeholder="Test"> + <input type="submit" value="Envoyer"> + </form> + + EOF; + } -echo($html); +/** + * Response + * object(OpenAI\Responses\Completions\CreateResponse)#26 (6) { + * ["id"]=> string(34) "cmpl-6hJMVGw7Zr2wbR0LOaRGbHkSVlYg6" + * ["object"]=> string(15) "text_completion" + * ["created"]=> int(1675780551) + * ["model"]=> string(16) "text-davinci-003" + * ["choices"]=> array(1) { + * [0]=> object(OpenAI\Responses\Completions\CreateResponseChoice)#28 (4) { + * ["text"]=> string(62) " an open source language Yes, PHP is an open source, general-" + * ["index"]=> int(0) ["logprobs"]=> NULL ["finishReason"]=> string(6) "length" } } + * ["usage"]=> object(OpenAI\Responses\Completions\CreateResponseUsage)#27 (3) { + * ["promptTokens"]=> int(3) ["completionTokens"]=> int(16) + * ["totalTokens"]=> int(19) } } an open source language Yes, PHP is an open source, general- + * + * + */ ?> \ No newline at end of file