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.643 ]
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(); }
Instalar e Configurar o Slackware Linux em 2025
Enviar mensagem ao usuário trabalhando com as opções do php.ini
kernel Linux otimizado - Compilação e teste
Manual do IPtables - Comentários e sugestões de regras
Gedit - Um bom editor pra programar em PHP!
Construindo um ToolBar com botões no PHP-GTK
Xoops - Um ótimo gestor de portais em PHP
Instalando Servidor LAMP no Ubuntu e Derivadas
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Desktop Linux ganha novos apps enquanto IA invade o noticiário
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Baixar jogos Independentes para Ubuntu (3)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)
Erro ao fazer remaster usando Penguin eggs (4)