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

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

Montagem de Cluster

O Kernel Linux

Instalar e configurar o Nftables com exemplos básicos de configurações

Compilando o Squid3

Compilação de Kernel

Leitura recomendada

Construindo um ToolBar com botões no PHP-GTK

Ato 2 - comandos de saída, constantes e operadores em PHP (básico)

MVC - Conceito e exemplo em PHP

Introdução a Orientação a Objetos no PHP4

PHP e suas variáveis (básico)

  
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