Interagire con un LLM in PHP

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.

Torna su