PHP ve Laravel ile Yapay Zeka Entegrasyonu: Tigusigalpa/Manus-AI-PHP SDK İncelemesi
Yapay zeka alanı artık yalnızca Python ve Node.js ile sınırlı değil. Topluluk destekli kütüphanelerin büyüyen ekosistemi sayesinde, PHP ve Laravel geliştiricileri güçlü AI yeteneklerini uygulamalarına entegre edebiliyorlar. Bu alandaki en heyecan verici gelişmelerden biri, Manus AI platformu için kapsamlı, açık kaynaklı bir PHP SDK’sı olan tigusigalpa/manus-ai-php‘nin piyasaya sürülmesidir.
Manus AI, yalnızca başka bir büyük dil modeli (LLM) API’si değildir. Kapsamlı, bağımsız bir AI ajansı platformudur ve karmaşık, çok adımlı görevleri basit metin oluşturmanın ötesine taşıyarak yönetebilir. Geleneksel bir AI API’si, bir isteme bir metin bloğu ile yanıt verirken, Manus API, araştırma yapmak, veri analizi yapmak, rapor oluşturmak veya kod yazmak gibi tüm iş akışlarını devredilmesine olanak tanır. Bu, gerçek görev delegasyonunu temsil eden kritik bir ayrımdır.
SDK Özellikleri ve Mimari: İyi Tasarlanmış Bir Temel
SDK’nın kaynak koduna derinlemesine baktığınızda, netlik, esneklik ve modern PHP standartlarına uyum sağlama önceliği ile düşünülerek tasarlanmış bir mimari bulursunuz. Monolitik ve sürdürümesi zor bir yapıdan kaçınılmış ve bunun yerine temiz, modüler bir tasarım benimsenmiştir.
Paketin kalbinde, Manus AI REST API’si ile tüm iletişimden sorumlu olan hafif ve odaklı bir sınıf olan ManusAIClient bulunmaktadır. HTTP isteklerini, kimlik doğrulamayı ve temel yanıt ayrıştırmasını yönetir. Ancak SDK’nın gerçek zarafeti destekleyici bileşenlerinde yatmaktadır ve bu bileşenler belirgin ad alanlarına organize edilmiştir:
| Dizin | Amaç |
|---|---|
src/ | SDK’nın ana mantığı, ana istemci ve yardımcı sınıfları içerir. |
src/Contracts/ | (Geleceğe yönelik) Ana bileşenler için arayüzleri tanımlayarak özelleştirilmiş uygulamalara izin verir. |
src/Exceptions/ | Ayrıntılı hata işleme için özel istisna sınıfları (örn. ApiException, InvalidPayloadException) içerir. |
src/Helpers/ | AgentProfile, TaskAttachment ve WebhookHandler gibi karmaşık veri yapılarını basitleştiren yardımcı sınıfları içerir. |
src/Laravel/ | Tüm Laravel spesifik entegrasyon bileşenlerini (ManusAIServiceProvider, ManusAIFacade ve Artisan komutları) barındırır. |
Başlıca Mimari Özellikler
- PSR-4 ve PSR-12 Uyumluluğu: Kod temiz, okunabilir ve belirli topluluk standartlarına uyarak yeni geliştiricilerin anlamasını ve katkıda bulunmasını kolaylaştırır.
- Guzzle HTTP Client: Popüler ve sağlam Guzzle kütüphanesini kullanarak SDK, güvenilir ve test edilmiş istek işleme sağlar.
- Karmaşık Yükler için Yardımcı Sınıflar: Geliştiricilerin karmaşık dizileri elle oluşturmalarını zorlayacağına, SDK
TaskAttachmentveAgentProfilegibi yardımcı sınıflar sağlar.
Bu akıcı ve ifade edici sözdizimi, SDK’nın genelinde tekrar eden bir tema olup geliştirici deneyimini önemli ölçüde artırmaktadır.
Laravel İle Sorunsuz Entegrasyon: Artisans için Tasarlandı
SDK, çerçeve bağımsız olmasına rağmen, Laravel’e olan birinci sınıf desteğiyle gerçekten öne çıkmaktadır. Yazar Igor Sazonov, entegrasyonun Laravel ekosistemine doğal bir şekilde hissettirilmesi için önemli bir çaba harcamıştır.
Otomatik Keşif ve Konfigürasyon
Laravel’in paket otomatik keşif özelliği sayesinde, kurulum oldukça kolaydır. Basit bir composer require komutunun ardından, ManusAIServiceProvider otomatik olarak kaydedilir. Bu sağlayıcı, ManusAIClient‘ı hizmet konteynerine bağlayarak uygulamanızın her yerinde bağımlılık enjeksiyonu için kullanılabilir hale getirir.
Konfigürasyon, config/manus-ai.php dosyası aracılığıyla yönetilir ve varsayılan olarak .env dosyasına yayımlanabilir. Bu, geliştiricilerin API anahtarlarını, varsayılan ajan profillerini ve diğer parametreleri ayarlamasına olanak tanır; böylece hassas kimlik bilgilerinin sürüm kontrolünden uzak tutulur.
MANUS_AI_API_KEY=your-api-key-here
MANUS_AI_DEFAULT_AGENT_PROFILE=manus-1.6
MANUS_AI_DEFAULT_TASK_MODE=agentManusAI Facade
Laravel’in facadelerini tercih eden geliştiriciler için SDK, ManusAI sağlar. Bu, API ile etkileşim kurmak için statik, ifade edici bir sözdizimi sunarak hızlı prototipleme veya bağımlılık enjeksiyonunun daha az uygun olduğu durumlar için mükemmel bir seçenektir.
use Tigusigalpa\ManusAI\Laravel\ManusAI;
// Facade kullanarak bir görev oluştur
$result = ManusAI::createTask("Laravel hakkında 10 blog yazısı fikri oluştur.");
// Görev detaylarını al
$task = ManusAI::getTask($result["task_id"]);Artisan Komutları ile Görev Yönetimi
Laravel entegrasyonunun dikkat çekici bir özelliği, Artisan komutlarının süitidir. Bu komutlar, geliştiricilerin Manus AI platformu ile terminalden doğrudan etkileşim kurulmasına olanak tanır ve bu da test, hata ayıklama ve manuel görev yönetimi için son derece faydalıdır.
| Komut | Açıklama |
|---|---|
php artisan manus-ai:test | API anahtarını ve Manus AI platformuna bağlantıyı doğrular. |
php artisan manus-ai:task:create | Belirtilen istem ile yeni bir görev oluşturur. |
php artisan manus-ai:task:list | Filtreleme seçenekleri ile mevcut görevleri listeler. |
php artisan manus-ai:task:get | Belirli bir görevin detaylarını ve çıktısını alır. |
php artisan manus-ai:task:delete | Platformdan bir görevi siler. |
Bu komutlar iyi belgelenmiştir ve AI iş akışlarını yönetmek için güçlü bir araç sağlarken, geliştiricilerin terminalden ayrılmalarına gerek kalmaz. Bu, Laravel geliştiricisinin iş akışını derinlemesine anladığını ve üstün bir geliştirici deneyimi sunma taahhüdünü gösterir.
Pratik Kullanım Senaryoları: İçerik Oluşturmadan Veri Analizine
Bu SDK’nın gerçek değeri, onu gerçek dünya sorunlarına uygulamaya başladığınızda ortaya çıkar. Tam kapsamlı README, harika bir başlangıç noktası sağlayan birçok örnek içerir.
1. Gelişmiş İçerik Oluşturma
Örneğin, SEO anahtar kelimeleri ve belirli bir ton ile detaylı bir blog yazısı oluşturmanız gerektiğini hayal edin. manus-ai-php ile bu oldukça basit. Manus AI bir ajans olduğundan, basit metin oluşturma modeline göre çok daha ayrıntılı ve nüanslı bir istem sağlayabilirsiniz.
use Tigusigalpa\ManusAI\Laravel\ManusAI;
$prompt = 'E-ticarette yapay zekanın faydaları hakkında 1500 kelimelik bir blog yazısı yazın. ' .
'Hedef kitle: teknik bilgisi olmayan iş sahipleri. ' .
'Ton: bilgilendirici ve iyimser. ' .
'Bir meta açıklaması, SEO anahtar kelimeleri ve çevrimiçi satışları artırdığı üç gerçek dünya örneği içermelidir.';
$task = ManusAI::createTask($prompt, [
'agentProfile' => 'manus-1.6', // Karmaşık görev için güçlü bir model kullan
]);
// Şimdi $task['task_id']'yi saklayabilir ve tamamlanan makaleyi almak için bir webhook veya anket kullanabilirsiniz.2. Belge Analizi ve Özeti
Manus AI’nın en güçlü özelliklerinden biri, dosyaları işleyip analiz edebilme yeteneğidir. SDK, iki aşamalı dosya yükleme sürecini (bir dosya kaydı oluşturma ve içerikleri önceden imzalı bir URL’ye yükleme) basit hale getirir ve dosyaları görevlere eklemeyi kolaylaştırır.
use Tigusigalpa\ManusAI\Laravel\ManusAI;
use Tigusigalpa\ManusAI\Helpers\TaskAttachment;
// 1. Manus AI üzerinde dosya kaydını oluştur
$fileResult = ManusAI::createFile('quarterly-sales-report.pdf');
// 2. Yerel dosya içeriğini sağlanan önceden imzalı URL'ye yükle
ManusAI::uploadFileContent(
$fileResult['upload_url'],
file_get_contents(storage_path('app/reports/quarterly-sales-report.pdf')),
'application/pdf'
);
// 3. Belgeyi analiz etmek için bir görev oluştur
$prompt = 'Ekteki satış raporunu analiz edin. En iyi 3 performans gösteren ürünü belirleyin, ' .
'çeyrek için satış eğilimlerini özetleyin ve bir sonraki çeyrek için üç uygulanabilir öneri verin.';
$task = ManusAI::createTask($prompt, [
'attachments' => [TaskAttachment::fromFileId($fileResult['id'])],
]);3. Webhook ile Asenkron İş Akışları
Karmaşık AI görevleri tamamlama süresi alabilir. Kullanıcı deneyimini uzun süren HTTP istekleri ile bloke etmektense, en iyi uygulama asenkron iş akışlarını kullanmaktır. SDK, Manus AI webhook’ları için birinci sınıf destek sağlar.
// Webhook denetleyicinizde (örn. /api/manus-webhook)
use Illuminate\Http\Request;
use Tigusigalpa\ManusAI\Helpers\WebhookHandler;
public function handle(Request $request)
{
$payload = WebhookHandler::parsePayload($request->getContent());
if (WebhookHandler::isTaskCompleted($payload)) {
$taskDetail = WebhookHandler::getTaskDetail($payload);
$attachments = WebhookHandler::getAttachments($payload);
// Tamamlanan görev sonucunu veritabanınıza kaydetme mantığı
// örneğin, App\Models\Article::createFromManusTask($taskDetail, $attachments);
}
return response()->json(['status' => 'received']);
}Bu sağlam, olay güdümlü yaklaşım, ölçeklenebilir, üretim hazır AI uygulamaları geliştirmek için gereklidir.
Son Düşünceler ve Sonuç
tigusigalpa/manus-ai-php SDK, ejemplar bir açık kaynak projesidir. Bu sadece basit bir API sarmalayıcı değil; Manus AI bağımsız ajan platformunun PHP ve Laravel ekosistemine gücünü getiren iyi yapılandırılmış, kapsamlı belgelenmiş ve geliştirici dostu bir araç takımıdır.
Temel istemci ile Laravel spesifik entegrasyon arasındaki net ayrım, onu herhangi bir PHP geliştiricisi için çok yönlü bir araç haline getirir. Yardımcı sınıfların, Artisan komutlarının ve ayrıntılı örneklerin düşünceli bir şekilde dahil edilmesi, olumlu bir geliştirici deneyimi oluşturmadaki taahhüdünü gösterir.
Karmaşık, çok adımlı görevleri ele alabilen bir AI platformuna sorunsuz bir köprü sağlayarak, bu SDK, PHP geliştiricilerin yalnızca basit AI metin oluşturmanın ötesine geçmesini ve gerçekten zeki, bağımsız özellikler inşa etmesini sağlar. İster içerik oluşturmayı otomatikleştirmek, ister karmaşık veri analizi hatları inşa etmek, ister AI destekli iş akışlarını SaaS ürününüze entegre etmek isteyin, manus-ai-php ihtiyaç duyduğunuz sağlam temeli sağlar.
Agentik AI’nin sınırlarını keşfetmek isteyen herhangi bir PHP veya Laravel geliştirisi için bu SDK, kaçınılmaz bir araçtır ve yüksek oranda tavsiye edilmektedir. Bu, topluluk destekli bir API istemci kütüphanesinin ne olduğunu ve ne olması gerektiğini gösteren yüksek bir standart belirlemektedir.
Kaynaklar
- [1] Sazonov, I. (2026).
tigusigalpa/manus-ai-php. GitHub. https://github.com/tigusigalpa/manus-ai-php - [2] Manus. (2026). Manus: Hands On AI. https://manus.im/
- [3] Manus. (2026). Manus API – Manus Documentation. https://manus.im/docs/integrations/manus-api
- [4] PHP-FIG. (2026). PSR-12: Extended Coding Style. https://www.php-fig.org/psr/psr-12/
- [5] Guzzle. (2026). Guzzle, PHP HTTP client. https://docs.guzzlephp.org/en/stable/
- [6] Sazonov, I. (2026). tigusigalpa (Igor Sazonov). GitHub. https://github.com/tigusigalpa
Kaynak: Orijinal Makale


