PHP ve Laravel AI Entegrasyon Rehberi

PHP ekosistemi, yapay zeka modellerini projelerinize dahil etmek için oldukça esnek yollar sunar. İster bağımlılığı olmayan bir script, ister kurumsal bir Laravel uygulaması geliştiriyor olun, en yaygın iki yöntemi aşağıda inceleyebilirsiniz.

1) Saf PHP: cURL ile Hızlı Bot Yapımı

Küçük botlar veya eski projeler için en hızlı ve kütüphane gerektirmeyen yöntemdir.

$apiKey = "sk-...";
$url = "https://api.openai.com/v1/chat/completions";

$data = [
    "model" => "gpt-3.5-turbo",
    "messages" => [["role" => "user", "content" => "Merhaba!"]]
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "Authorization: Bearer $apiKey"
]);

$response = curl_exec($ch);
$result = json_decode($response, true);
echo $result["choices"][0]["message"]["content"];

2) Laravel: Modern Entegrasyon (SDK)

Laravel 10+ projelerinde openai-php/laravel paketini kullanmak, Facade desteğiyle süreci çok daha düzenli kılar.

composer require openai-php/laravel
// .env dosyasına ekleyin: OPENAI_API_KEY=sk-...

use OpenAI\Laravel\Facades\OpenAI;

public function askAI(Request $request) {
    $response = OpenAI::chat()->create([
        'model' => 'gpt-4-turbo',
        'messages' => [
            ['role' => 'user', 'content' => $request->input('message')],
        ],
    ]);

    return response()->json([
        'answer' => $response->choices[0]->message->content
    ]);
}
Hangisini Seçmeli?

Hızlı bir script veya basit bir web-hook için cURL; hata yönetimi, test edilebilirlik ve düzenli bir kod mimarisi için Laravel SDK önerilir.