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: 11.010 ]

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

VMD no Debian - Instalação e configuração

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

Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha

Instalação do PostgreSQL, Apache2 e PHP8 no Debian Buster 10 e no Stretch 9

Compilando o Squid3

Leitura recomendada

Construindo um ToolBar com botões no PHP-GTK

Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27

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

Verdades e mentiras sobre tecnologias WEB

If inline para 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