Como ter o ChatGPT no seu site em PHP

Códigos fontes prontos (PHP, HTML, JavaScript e CSS) para adaptar e implementar o ChatGPT no seu site.

[ Hits: 12.184 ]

Por: Buckminster em 26/01/2023


Arquivo openai.php



<?php
//if(!isset($_SESSION) OR (session_status() == PHP_SESSION_NONE) ) {
session_start();
//}
$recipient = filter_input(INPUT_POST, 'recipient-name', FILTER_UNSAFE_RAW);
if(!empty($recipient)){
 // Cria a URL para acessar a API OpenAI
 $url = 'https://api.openai.com/v1/completions';

 // Recebe o texto da modal no index.php.
 $prompt = filter_input(INPUT_POST, 'recipient-name', FILTER_UNSAFE_RAW);

 // Dados da requisição
 $data = array(
        'model' => 'text-davinci-003',
        'prompt' => $prompt,
        'temperature' => 0,
        'max_tokens' => 200,
        'top_p' => 1,
        'frequency_penalty' => 0.0,
        'presence_penalty' => 0.0,
 );

 // Inicia a sessão cURL
 $ch = curl_init($url);

 //$certificate_location = '/usr/local/openssl-0.9.8/certs/cacert.pem';
 $certificate_location = 'LocalMachineMy';
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $certificate_location);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $certificate_location);

 // Configurações da requisição
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   'Content-Type: application/json',
   'Authorization: Bearer COLOQUE_SUA_CHAVE(KEY)_OPENAI_AQUI'
 ));
 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data, JSON_PRETTY_PRINT));
 //var_dump($ch);
 // Executa a requisição
 $response = curl_exec($ch);

 // Verifica se ocorreu algum erro
 if(curl_errno($ch)) {
   echo 'Erro: ' . curl_error($ch);
 }

 // Fecha a sessão cURL
 curl_close($ch);

 // Imprime o resultado
 //echo $response."<br>";
 //var_dump($response);
 $resposta = json_decode($response);
 // Na modal do arquivo index.php o trecho abaixo envia
 // para o textarea id="message-text" onde aparecerá a resposta
 // decodificando o json
echo ltrim($resposta->choices[0]->text);// . "
";
} else{
    session_destroy();
    exit();
    }

O arquivo openai.php tem comentários, mas é auto-explicativo e bem simples, aliás, os três arquivos são tão simples que confundem pela simplicidade.

"uem quiser implementar fique à vontade, mas preste atenção para depois não vir reclamar que "ainnn, aqui não funcionou...".

A receita de bolo está bem clara e fácil de fazer, talvez eu tenha errado em algo ao transportar aqui para o VOL, mas os arquivos foram testados exaustivamente... e ninguém se feriu emocionalmente durante as testagens.

Referências


Página anterior    

Páginas do artigo
   1. Introdução
   2. Arquivo index.php
   3. Arquivo chamaEliza.js
   4. Arquivo openai.php
Outros artigos deste autor

Atualizar o macOS no Mac - Opencore Legacy Patcher

Configuração do sistema, DHCP, compartilhamento e DNS no Debian Squeeze

O Kernel Linux

Manual do IPtables - Comentários e sugestões de regras

Compilando kernel no Debian Squeeze

Leitura recomendada

PHP5 - Criando e utilizando uma classe básica

If inline para PHP

PHP Orientado a Objetos: Para quem está começando

MVC - Conceito e exemplo em PHP

Xoops - Um ótimo gestor de portais em PHP

  
Comentários
[1] Comentário enviado por fabio em 26/01/2023 - 06:44h

Afirmo sem medo de errar, a OpenAI como ferramenta me tornou um ser humano turbinado kkk. Sério, tem coisa que eu levava algumas horas pra fazer que com o auxílio dela levo minutos. Já estou até me animando de verdade em reformar o VOL.

[2] Comentário enviado por maurixnovatrento em 26/01/2023 - 11:52h


Ótimo artigo. Show de bola.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[3] Comentário enviado por Buckminster em 27/01/2023 - 19:31h


[1] Comentário enviado por fabio em 26/01/2023 - 06:44h

Afirmo sem medo de errar, a OpenAI como ferramenta me tornou um ser humano turbinado kkk. Sério, tem coisa que eu levava algumas horas pra fazer que com o auxílio dela levo minutos. Já estou até me animando de verdade em reformar o VOL.


O código do arquivo openai.php ela me deu quase pronto, tive que fazer pouquíssimas adaptações.

[4] Comentário enviado por maurixnovatrento em 08/02/2023 - 11:33h


O ChatGPT pode até ter feito um ótimo trabalho em programação, agora não pra legenda de música. Eu pedi pra ela criar umas legendas de música e ela fez um péssimo trabalho. Por outro lado, o ChatGPT substitui facinho horas de pesquisa no google.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts