Dino Geek, intenta ayudarte

¿Cómo conectarse a la API de ChatGPT con PHP?


Las APIs de OpenAI, incluyendo la API de ChatGPT, se pueden acceder directamente a través de solicitudes HTTP, por lo que puedes utilizar cualquier cliente HTTP en PHP, como cURL o Guzzle.

Aquí te dejo un ejemplo de cómo podría hacerse esto usando cURL:

Primero, debes obtener tu clave API de OpenAI desde tu cuenta. Luego puedes usarla para autenticar tu solicitud:

```php

$api_key = ‘tu-clave-api’;
$message = ‘Hola, ¿cómo estás?’;

$data = [ ‘model’ => ‘gpt-3.5-turbo’, ‘messages’ => [ [ “role” => “system”, “content” => “Estás conversando con un modelo de IA entrenado.“ ], [ “role” => “user”, “content” => $message // Tu mensaje ] ],
];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, ‘https://api.openai.com/v1/engines/davinci/chat/completions’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [ ‘Content-Type: application/json’, ‘Authorization: Bearer ‘ . $api_key,
]);

$output = curl_exec($ch);

if ($output === FALSE) { echo ‘cURL Error: ‘ . curl_error($ch); return;
}

$output = json_decode($output);

// Imprimir la respuesta
var_dump($output);

curl_close($ch);

?>
```

Este código crea una conversación con el modelo de IA, enviando un mensaje de introducción seguido por tu mensaje. El modelo de IA te responderá con sus propios mensajes, los cuales puedes imprimir con `var_dump($output->choices0->finish.reason)`, y por último el mensaje con `var_dump($output->choices0->message->content)` en lugar de `var_dump($output)`.

Acuérdate de reemplazar `‘tu-clave-api’` por tu clave de API real.

Nota: OpenAI recientemente ha incorporado un modelo más nuevo llamado “gpt-3.5-turbo”, que es más barato y a menudo supera el modelo “text-davinci-003” en las pruebas de rendimiento. OpenAI recomienda a los nuevos usuarios que comiencen con “gpt-3.5-turbo”.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso