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: 13.908 ]
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();
}
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Instalar OBS Studio e VLC no Slackware 15
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Verdades e mentiras sobre tecnologias WEB
Instalando e configurando o PHP 7.1 no CentOS 7
Introdução a Orientação a Objetos no PHP4
Sistema de Gerenciamento de Conteúdo
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









