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.445 ]
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
Manual do IPtables - Comentários e sugestões de regras
Compilando kernel no Debian Squeeze
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
PHP Orientado a Objetos: Para quem está começando
Xoops - Um ótimo gestor de portais em PHP
Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27
Tratamento de exceções do PHP: uma introdução para iniciantes
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Primeiras impressões do Debian 13 (8)
como resolver o problema de som do linux mint mate (4)