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.672 ]
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(); }
Atualizar Debian Online de uma Versão para outra
Instalando e Configurando o pgAgent no Linux (pgAdmin e PostgreSQL)
Antivírus ClamAV com proteção em tempo real
Como um monte de letras de um código fonte transforma-se em voltagens?
Verdades e mentiras sobre tecnologias WEB
Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27
Sistema de Gerenciamento de Conteúdo
Construindo um ToolBar com botões no PHP-GTK
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)
Captação de áudio no zorin linux começa a diminuir com o tempo (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (0)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)