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: 14.302 ]
Por: Buckminster em 26/01/2023
<?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();
}
Squid - Entendendo um pouco as configurações
Atualizar Debian Online de uma Versão para outra
Como utilizar de forma correta os repositórios e pacotes Backports
Gedit - Um bom editor pra programar em PHP!
Ato 2 - comandos de saída, constantes e operadores em PHP (básico)
Xoops - Um ótimo gestor de portais em PHP
Sistema de Gerenciamento de Conteúdo
PHP Orientado a Objetos: Para quem está começando
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Ajudante para criar dicas e artigos no VOL (0)
Midia de instalação LM-21.3 não inicializa [RESOLVIDO] (15)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









