Skip to content
Snippets Groups Projects
Commit 67e0dae7 authored by Luquor's avatar Luquor
Browse files

Refactor du code pour une meilleure conception (classe à revoir)

parent 3fb7e857
No related branches found
No related tags found
No related merge requests found
<?php
class OpenAIClient
{
private string $question;
private string $code;
private string $test;
public function __construct(string $question)
{
$this->question = $question;
$this->code = $this->genCode();
$this->test = $this->genTest();
}
public function genCode(): string
{
$client = OpenAI::client('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');
$result = $client->completions()->create([
'model' => 'text-davinci-003',
'prompt' => $this->question,
]);
return $result['choices'][0]['text'];
}
public function genTest(): string
{
$client = OpenAI::client('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');
$result = $client->completions()->create([
'model' => 'text-davinci-003',
'prompt' => $this->question,
]);
return $result['choices'][0]['text'];
}
public function getQuestion(): string
{
return $this->question;
}
public function setQuestion(string $question): void
{
$this->question = $question;
}
public function getCode(): string
{
return $this->code;
}
public function setCode(string $code): void
{
$this->code = $code;
}
public function getTest(): string
{
return $this->test;
}
public function setTest(string $test): void
{
$this->test = $test;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment