Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: PHP’de AI SDK’larını Dengelemeyi Bırakın — Prisma ile Tanışın
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » PHP’de AI SDK’larını Dengelemeyi Bırakın — Prisma ile Tanışın

Yazılım

PHP’de AI SDK’larını Dengelemeyi Bırakın — Prisma ile Tanışın

teknomers
Son güncelleme: 22 Mayıs 2026 22:42
teknomers
Paylaş
Paylaş

Prisma ile AI Entegrasyonu

PHP uygulamalarında bir AI sağlayıcısını entegre ettiyseniz, bilirsiniz ki süreç genellikle karmaşıklaşır. Örneğin, OpenAI SDK’sını kullanmaya başlarsınız. Ardından müşteri, görüntü üretimi ister, bu nedenle StabilityAI eklenir — farklı SDK, farklı istek formatı ve hata yönetimi. Sonra ses transkripsiyonu talep ederler — burada Deepgram devreye girer. Sonuç olarak, her biri kendi özelliklerine, yanıt formatlarına ve yeniden deneme mantıklarına sahip üç ayrı API entegrasyonu ile uğraşmak zorunda kalırsınız.

Contents
  • Prisma Nedir?
  • Prisma’nın Uygulamadaki Önemi
  • Runtime’da Sağlayıcı Yeteneklerini Kontrol Etme
  • 0.4 Sürümünde Yeni Özellikler
    • Metin Üretimi
    • Yapılandırılmış Çıktılar
    • Alet Çağırma
  • Başlarken

Prisma, bu durumu düzeltir. Tek bir paket. Tek API. 25’ten fazla sağlayıcı. Metin, görüntü, ses ve video desteği sunar.

composer require aimeos/prisma

Prisma Nedir?

Prisma, AI sağlayıcıları ile çalışmak için standart bir arayüz sunan, hafif ve MIT lisansına sahip bir PHP paketidir. Framework bağımlılığı yok. Altta Guzzle kullanımı var, PHP 8.2+ destekli ve temiz bir akıcı API sunuyor.

Her sağlayıcı, aynı arayüz üzerinden çalışır:

use Aimeos\Prisma\Prisma;

// OpenAI ile metin oluştur
$text = Prisma::text()
    ->using('openai', ['api_key' => '...'])
    ->write('Yenilenebilir enerji faydalarını özetle')
    ->text();

// StabilityAI ile görüntü oluştur
$image = Prisma::image()
    ->using('stabilityai', ['api_key' => '...'])
    ->imagine('gün batımında bir dağ manzarası')
    ->binary();

// Deepgram ile ses transkripti oluştur
$transcript = Prisma::audio()
    ->using('deepgram', ['api_key' => '...'])
    ->transcribe($audioFile)
    ->text();

// Gemini ile video tanımla
$description = Prisma::video()
    ->using('gemini', ['api_key' => '...'])
    ->describe($videoFile)
    ->text();

Aynı model tüm API entegrasyonları için geçerlidir: Prisma::{domain}()->using(provider, config)->{method}(). Sağlayıcıları değiştirmek sadece tek bir string değiştirerek mümkün. Uygulama kodunuz her zaman aynı kalır.

Prisma’nın Uygulamadaki Önemi

Bir ürün listeleme aracı geliştiriyorsanız, şunları yapmanız gerekebilir:

  • Görüntülerden ürün açıklamaları oluşturmak
  • Açıklamalardan yapılandırılmış veri (isim, fiyat, kategori) çıkarmak
  • Eksik olanlar için pazarlama görüntüleri oluşturmak

Prisma olmazsa, bu üç farklı SDK entegrasyonu gerektirir. Prisma ile:

use Aimeos\Prisma\Prisma;
use Aimeos\Prisma\Schema\Schema;

// 1. Bir ürün görüntüsünü tanımla
$description = Prisma::image()
    ->using('openai', ['api_key' => '...'])
    ->describe($productPhoto)
    ->text();

// 2. Yapılandırılmış veriyi çıkar
$schema = Schema::for('product', [
    'name' => Schema::string()->required(),
    'price' => Schema::number(),
    'category' => Schema::string()->enum(['electronics', 'clothing', 'food', 'other']),
]);

$product = Prisma::text()
    ->using('gemini', ['api_key' => '...'])
    ->structure("Şunlardan ürün bilgilerini çıkar: {$description}", $schema)
    ->structured();
// ['name' => 'Kablosuz Kulaklıklar', 'price' => 79.99, 'category' => 'electronics']

// 3. Bir ürün görüntüsü oluştur
$image = Prisma::image()
    ->using('stabilityai', ['api_key' => '...'])
    ->imagine("{$product['name']} için profesyonel illüstrasyon")
    ->binary();

Üç sağlayıcı, üç medya türü, tek bir tutarlı API. Ve yarın Gemini’yi Anthropic ile değiştirmek isterseniz, sadece bir satır değiştirirsiniz.

Runtime’da Sağlayıcı Yeteneklerini Kontrol Etme

$provider = Prisma::image()->using('clipdrop', ['api_key' => '...']);

if ($provider->has('upscale')) {
    $image = $provider->upscale($lowResImage)->binary();
}

// Veya yetenek eksikse hata at
$provider->ensure('upscale'); // desteklenmiyorsa NotImplementedException atar

0.4 Sürümünde Yeni Özellikler

0.4 sürümü, metin üretimi, yapılandırılmış çıktı, araç çağırma ve daha fazla özellik ekleyen büyük bir sürümdür. İşte neler eklendi:

Metin Üretimi

$response = Prisma::text()
    ->using('anthropic', ['api_key' => '...'])
    ->write('Bu görüntüyü tanımla', [File::from('photo.jpg')]);

echo $response->text();

Yapılandırılmış Çıktılar

$schema = Schema::for('event', [
    'title' => Schema::string()->required(),
    'date' => Schema::string()->format('date')->required(),
    'attendees' => Schema::array()->items(Schema::string()),
    'location' => Schema::object([
        'city' => Schema::string()->required(),
        'country' => Schema::string(),
    ]),
]);

$response = Prisma::text()
    ->using('openai', ['api_key' => '...'])
    ->structure('Parse: 15 Haziran\'da Berlin\'de Alice ve Bob ile takım buluşmasına', $schema);

$event = $response->structured();
// ['title' => 'Takım buluşması', 'date' => '2026-06-15', 'attendees' => ['Alice', 'Bob'], 'location' => ['city' => 'Berlin', 'country' => 'Germany'], ]

Alet Çağırma

$searchTool = Tools::make(
    'search_products',
    'Ürün veritabanında ara',
    Schema::for('search', [
        'query' => Schema::string()->description('Arama sorgusu')->required(),
        'limit' => Schema::integer()->description('Maksimum sonuç')->min(1)->max(50),
    ]),
    function(array $args): string {
        $results = ProductSearch::query($args['query'], $args['limit'] ?? 10);
        return json_encode($results);
    }
);

$response = Prisma::text()
    ->using('openai', ['api_key' => '...'])
    ->withTools([$searchTool])
    ->write('100 dolardan daha düşük en iyi 3 kablosuz kulaklığı bul');

Başlarken

Prisma ile çalışmaya başlamak için

composer require aimeos/prisma

Minimal örnek:

use Aimeos\Prisma\Prisma;

// Metin
echo Prisma::text()
    ->using('openai', ['api_key' => getenv('OPENAI_API_KEY')])
    ->write('PHP'nin harika olmasının sebepleri nelerdir?')
    ->text();

// Görüntü
$binary = Prisma::image()
    ->using('openai', ['api_key' => getenv('OPENAI_API_KEY')])
    ->imagine('sunglasses takan bir PHP fili')
    ->binary();

file_put_contents('elephant.png', $binary);

Hiçbir servis sağlayıcıya, hiçbir yapılandırma dosyasına, hiçbir framework bağımlılığına gerek yok. Sadece yükleyin ve kullanın.

Prisma, MIT lisanslı ve açık kaynaklıdır. Göz atmayı unutmayın.

Kaynak: Orijinal Makale

API Donmasını Önleyin: Laravel’de Asenkron E-posta Gönderimi
CREEM Laravel Paketi Oluşturma: Küresel Ödemeleri Dakikalar İçinde Kabul Etme
3 Saniyelik Tuzağı: HTML’den Laravel Blade’e Dönüşümlerin Neden Bu Kadar Yavaş Yükleniyor
2026’da Laravel Uygulamaları için Railway Güvenilir mi?
Özelleştirilebilir CRM vs SaaS CRM: 2026 Yılında Laravel Tabanlı Çözümlerin Öncülüğü
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Yeni Titanfall Tarzı Oyun Steam’de Karşımıza Çıkıyor
Sonraki Makale Meta sessizce Reddit benzeri yeni uygulamasını hayata geçirdi

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Kuyruk Çöküşlerini Önleme: Laravel’de Ölü Mektup Kuyrukları
Yazılım
Jensen Huang’ın imzalı deri ceketi, yardım müzayedesinde $60,000’a satılacak
Donanım
Geliştirici Kaydı: 2026-07-03 — idempotent senkronizasyonlar, izlenebilir e-posta ve boşaltma değil silme
Yazılım
PC Yapımı İçin 144’ü 1 Arada Elektrikli Tornavida Seti, 40$ Altında
Donanım
GitHub, Sony’nin fiziksel medyayı yok saymasına karşı Repo CD’ler sunuyor
Donanım
HP, RTX 5070 Omen 35L oyun PC’sinde 1,075$ indirim yaptı
Donanım
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?