I Large Language Model (LLM), come quelli offerti da OpenAI, possono essere integrati in applicazioni PHP tramite API HTTP. Questo articolo spiega i passaggi fondamentali per inviare richieste e ottenere risposte da un LLM usando PHP.
Prerequisiti
- PHP 7.4 o superiore
- Estensione
curl
abilitata - Chiave API valida del provider LLM (es. OpenAI)
Inviare una richiesta a un LLM
Di seguito un esempio base di come inviare una richiesta a un LLM utilizzando l'API di OpenAI.
<?php
$apiKey = 'la-tua-api-key';
$endpoint = 'https://api.openai.com/v1/chat/completions';
$data = [
'model' => 'gpt-3.5-turbo',
'messages' => [
['role' => 'user', 'content' => 'Ciao, come stai?']
],
'temperature' => 0.7,
];
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Errore CURL: ' . curl_error($ch);
} else {
$result = json_decode($response, true);
echo $result['choices'][0]['message']['content'];
}
curl_close($ch);
?>
Consigli utili
- Gestire correttamente gli errori di rete o di autorizzazione
- Limitare la frequenza delle richieste per evitare il rate limiting
- Registrare le richieste e risposte per fini di debug (senza salvare dati sensibili)
Conclusione
Integrare un LLM in PHP è relativamente semplice grazie all'utilizzo delle API REST. Una volta impostata correttamente la chiamata HTTP, è possibile creare applicazioni intelligenti che sfruttano la potenza del linguaggio naturale in pochi passaggi.