It seems that everyone is talking about OpenAI recently. If you want to play, you can write a simple API test in Laravel's API.
Because you can use curl to call, you can call through guzzle.
If you log in to the openai website, you can see the official teaching instructions here
https://beta.openai.com/docs/quickstart/build-your-application
API KEY application, just in There is a button at the bottom of this page
+ Create new secret key
Then add the key to Laravel's .env, here I named it
OPENAI_KEY=* 100017*
Add /openai function in routes/api.php
use GuzzleHttp\Client;
use GuzzleHttp\Exception\ClientException;
Route::get('/openai', function (Request $r) {
if(empty($r->text)){
return sprintf("Call API:
%s/api/openapi?text=question",env("APP_URL"));
}
$client = new Client;
$api_url = "https://api.openai.com/v1/completions";
$json = <<text",
"temperature": 0.9,
"max_tokens": 150,
"top_p": 1,
"frequency_penalty": 0.0,
"presence_penalty": 0.6,
"stop": ["Human:", "AI:"]
}
JSON;
$json = json_decode(preg_replace('/[\x00-\x1F]/', '', $json), true);
try {
$r = $client->request('POST', $api_url, [
'headers' => [
'Authorization' => 'Bearer ' .env("OPENAI_KEY")
],
'json' => $json
]);
} catch (ClientException $e) {
return json_decode($e->getResponse()->getBody()->getContents(), true);
}
return $r;
});
Then open the /api/openai?text= of your Laravel project and you can enter the test
There are a lot of examples on the official website for reference. How to set the Json
https://beta.openai.com/examples/
No Comment
Post your comment