Orijinal kaynak hafiz.dev
<hr/>
<p>Taylor Otwell ve Josh Cirre, Laravel AI SDK ile AI uygulamaları geliştirdikleri <a href="https://www.youtube.com/watch?v=8MJ7r6niTus" target="_blank" rel="noopener noreferrer">2 saatlik bir yayın</a> gerçekleştirdi. Bunu izledim. Kısaca diyebilirim ki, bu SDK, çoğu eğiticinin gösterdiğinden daha pratik.</p>
<p>Geçen hafta çıkışında, <a href="https://dev.to/blog/laravel-ai-sdk-what-it-changes-why-it-matters-and-should-you-use-it">AI SDK’nın neyi değiştirdiğini ve neden önemli olduğunu</a> ele aldım. Bu yazı "bunu kullanmalı mıyım?" sorusuna odaklanıyor. Burada pratik bir uygulama yapacağız.</p>
<p>Bir belge analizör ajanı inşa edeceğiz. Bu ajan, metni (veya bir dosyayı) alır, yapılandırılmış analiz ile geri döner; özet, ana konular, duygu puanı ve eylem maddeleri içerir ve yanıtı gerçek zamanlı olarak akıtır. Laravel uygulamanızda yaklaşık 30 dakikada çalışır bir AI özelliği elde edeceksiniz.</p>
<p>Şimdi başlayalım.</p>
<h2>
<a name="what-youll-need" href="#what-youll-need"></a>
İhtiyacınız Olanlar
</h2>
<p>Burada çılgın bir şey yok:</p>
<ul>
<li>Laravel 12.x (temiz kurulum veya mevcut bir proje)</li>
<li>PHP 8.2+</li>
<li>Bir OpenAI API anahtarı (veya tercih ettiğiniz Anthropic, Gemini vb.)</li>
</ul>
<p>Örneklerde OpenAI kullanıyorum ama SDK’nın amacı işte bu. Sağlayıcıları tek bir satırlık değişiklikle değiştirebilirsiniz. Daha sonra bunun üzerinde duracağız.</p>
<h3>
<a name="installation" href="#installation"></a>
Kurulum
</h3>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require laravel/aiphp artisan vendor:publish –provider=”Laravel\Ai\AiServiceProvider”
php artisan migrate
<p>Son komut önemlidir. SDK, konuşma belleği için <code>agent_conversations</code> ve <code>agent_conversation_messages</code> tablolarını oluşturur. Göçü atlayırsanız, ilk kez herhangi bir konuşma denemesi yaptığınızda kafa karıştırıcı bir tablo-bulunamadı hatası alırsınız.</p>
<p>Şimdi API anahtarınızı <code>.env</code> dosyasına ekleyin:</p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code>OPENAI_API_KEY=sk-your-key-here

