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.459 ]
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 traduzido do Squid - Parte 3
Instalar e configurar o Nftables com exemplos básicos de configurações
Instalação do PostgreSQL, Apache2 e PHP8 no Debian Buster 10 e no Stretch 9
Gedit - Um bom editor pra programar em PHP!
Verdades e mentiras sobre tecnologias WEB
Tratamento de exceções do PHP: uma introdução para iniciantes
Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
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)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
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
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)