İçindekiler(8)
- Kayma: Yazılımı Tarif Eden Modellerden Yazılımı İşleten Ajanlara
- Ajan Güdümlü Bir Medya Pipeline'ı Neye Benziyor?
- Örnek Akış: Bir Ajanın Görsel API'si Üzerinden İlan Sahnelemesi
- Ajanlar Neden Sohbet Arayüzlerine Değil, Deterministik Araçlara İhtiyaç Duyar?
- Kimsenin Bütçelemediği Hata Modları
- Proptech Ekipleri İçin Ajana Hazırlık Kontrol Listesi
- Hâlâ İnsana Ait Olanlar
- Sonuç
GPT-6 Astra gibi bilgisayar kullanan ajanlar mülk görselleri üretmiyor; onları üreten araçları işletiyor. Ajan güdümlü bir pipeline bir görsel API'sini çağırıyor — iş oluşturma, imzalı webhook'lar, hata kodları — böylece darboğaz araç determinizmi oluyor.
AI Sanal Sahneleme — Boş Odaları Saniyeler İçinde Döşeyin
Roomagen Sanal Sahneleme, boş oda fotoğraflarına fotogerçekçi mobilyalar yerleştirmek için AI kullanır. Emlak listelemeleri, otel odaları, kiralık birimler ve tasarım sunumları için 10 tasarım stili ve 8 oda tipi arasından seçim yapın. Her görüntü 2 kredi tutar, planlar $12/aydan başlar.
Kayma: Yazılımı Tarif Eden Modellerden Yazılımı İşleten Ajanlara
Yakın zamana kadar bir yapay zeka modelinin emlak yazılımınızla ilişkisi danışmanlıktı. CRM'e ne yazacağınızı söyleyebiliyordu. CRM'i açamıyordu.
Bu sınır Eylül 2026'da yer değiştirdi. OpenAI'nin 3 Eylül'de yayımlanan GPT-6 Astra'sı bilgisayar kullanımı etrafında kurulu — bir bilgisayarda yapabildiğiniz her şeyi sizin yerinize yapabileceği iddiası — ve OSWorld 2.0 bilgisayar kullanımı kıyaslamasında %72,6 alıyor, görev başına ortalama yaklaşık 40 dakika harcayarak. Google'ın ayrı adlandırılmış Project Astra'sı, güvenilir test kullanıcılarına açık bir DeepMind araştırma prototipi olarak, aynı varış noktasını farklı bir yönden işaret ediyor. Sektörün genel gidiş yönü, eyleme geçen ajanlar.
Emlak medyası özelinde bu, düğmelere kimin bastığını değiştiriyor. Bir ilan çekimi her zaman bir yazılım işlemleri dizisi oldu: yükle, seç, sahnele, iyileştir, dönüştür, etiketle, yayımla. Bu işlemler artık uçtan uca otomatikleştirilebilir ve bu da çoğu proptech ekibinin henüz cevaplamadığı bir tasarım sorusunu gündeme getiriyor: bir ajanın yığınınızı güvenle sürebilmesi için o yığının nasıl görünmesi gerekiyor?
Ajan Güdümlü Bir Medya Pipeline'ı Neye Benziyor?
Somut olarak, bir ajanın tek bir ilan için çalıştırdığı döngü şu:
| Adım | Ajan ne yapıyor | Neyi çağırıyor |
|---|---|---|
| 1. Alım | Yeni ilan kaydını okuyor, fotoğraf setini çekiyor | CRM'iniz veya DAM'iniz |
| 2. Ayıklama | Fotoğrafları sınıflıyor: sahnele, iyileştir, yeniden çek, ele | Görme-dil akıl yürütmesi |
| 3. Brief | Fotoğraf bazında oda tipine, stile ve hedef alıcıya karar veriyor | Kendi akıl yürütmesi ve stil kılavuzunuz |
| 4. Render | Fotoğraf başına bir iş gönderiyor | Bir görsel API'si |
| 5. Bekleme | Webhook geri çağrılarını alıyor veya yokluyor | Aynı API |
| 6. Doğrulama | Yapı kayması için çıktıyı kaynakla karşılaştırıyor | Görme-dil akıl yürütmesi |
| 7. Yayın | Sonuçları geri yazıyor, beyan etiketlerini uyguluyor | CRM'iniz ve portal beslemeniz |
| 8. Raporlama | Maliyeti, hataları, ücretlendirilen görselleri kaydediyor | Muhasebeniz |
Ajanlı bir modelin hakkını gerçekten verdiği adımlar 2, 3, 6 ve 8. Adım 4, işi devrettiği yer; çünkü ajanlı modeller görsel render etmiyor — bu önemli kısıtı "GPT-6 Astra Sanal Sahneleme Yapabilir mi?" yazısında daha ayrıntılı ele alıyoruz.
Önemli mimari nokta: ajan bir web uygulamasında tıklamalar yapmak yerine bir API çağırmalı. Bilgisayar kullanımı, API'si olmayan yazılımlar için bir uyumluluk katmanı. Bir API varsa, onu kullanmak daha hızlı, daha ucuz, deterministik ve — gece üçte önemli olan kısım — hata ayıklanabilir.
Örnek Akış: Bir Ajanın Görsel API'si Üzerinden İlan Sahnelemesi
Bu örnek Roomagen API'sini kullanıyor, çünkü tam biçimini belgeleyebiliyoruz; kalıp, iş temelli herhangi bir görsel API'sine genelleşiyor.
Adım 1 — ajan fotoğraf başına bir iş gönderiyor. Kimlik doğrulama tek bir başlık. Her iş, bir görsel girer bir görsel çıkar şeklinde ve anında ücretlendirilir.
curl -X POST https://api.roomagen.com/api/v1/jobs \
-H "X-Api-Key: rmg_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: listing-8842-photo-03" \
-d '{
"tool": "virtual-staging",
"image_url": "https://cdn.yourapp.com/listings/8842/photo-03.jpg",
"options": { "style": "scandinavian", "roomType": "living-room" },
"webhook_url": "https://yourapp.com/hooks/roomagen"
}'
Yanıt, üretim bitmeden önce dönüyor:
{
"job_id": "3f1c9d4e-5b2a-4c8e-9f10-7d6a2b3c4e5f",
"status": "processing",
"images_charged": 1
}
Üç detay, bir ajan için insan bir entegratöre olduğundan daha önemli:
Idempotency-Keyemniyet bariyeridir. Yerini kaybedip yeniden deneyen bir ajan, aksi hâlde iki kez öder. Kendi kaydınızdan türetilmiş sabit bir anahtarla — ilan kimliği artı fotoğraf kimliği — tekrar gönderim yeni bir iş oluşturmak yerine orijinal işi geri döndürür.images_chargedoluşturma anında dönüyor, böylece ajan harcamayı sonradan mutabakat yapmak yerine harcadığı turda hesabına yazabiliyor.toolyalnızca bir slug. Aynı çağrı biçimi day-to-dusk dönüşümünü, nesne kaldırmayı veya görsel iyileştirmeyi çalıştırır;GET /api/v1/tools, her aracın görsel cinsinden maliyetiyle birlikte yetkili listeyi döndürür. Bir ajan, halüsinasyon görebileceği slug'ları koda gömmek yerine bu listeyi çekmeli.
Adım 2 — ajan sonucu webhook ile alıyor. İş bittiğinde API, tamamlanmış işi bir event alanı ekleyerek endpoint'inize POST ediyor:
{
"job_id": "3f1c9d4e-5b2a-4c8e-9f10-7d6a2b3c4e5f",
"tool": "virtual-staging",
"status": "completed",
"images_charged": 1,
"result_urls": ["https://api.roomagen.com/api/uploads/9c2f7a10-render.jpg"],
"error": null,
"created_at": "2026-09-06T09:14:02.114Z",
"completed_at": "2026-09-06T09:14:39.902Z",
"processing_ms": 37788,
"event": "job.completed"
}
Tek bir baytına güvenmeden önce imzayı doğrulayın. Teslimat X-Roomagen-Event, X-Roomagen-Timestamp ve X-Roomagen-Signature: v1=<hex> başlıklarını taşıyor; özet, whsec_ sırrınızla {timestamp}.{raw body} üzerinde alınmış bir HMAC-SHA256:
const crypto = require("crypto");
function verify(rawBody, headers, secret) {
const ts = headers["x-roomagen-timestamp"];
const expected =
"v1=" + crypto.createHmac("sha256", secret).update(`${ts}.${rawBody}`).digest("hex");
const got = headers["x-roomagen-signature"];
if (got.length !== expected.length) return false;
if (!crypto.timingSafeEqual(Buffer.from(got), Buffer.from(expected))) return false;
return Math.abs(Date.now() / 1000 - Number(ts)) < 300;
}
Özeti yeniden serileştirilmiş JSON üzerinde değil, ham gövde baytları üzerinde hesaplayın ve yaklaşık beş dakikadan eski zaman damgalarını reddedin.
Adım 3 — yedek olarak yoklama. Webhook'lar başarısız olur; yalnızca onlara bağlı ajanlar sessizce takılır. GET /api/v1/jobs/{id} aynı nesneyi döndürür, böylece bir gözetmen döngüsü çok uzun süredir processing durumunda kalan her şeyi mutabık kılabilir:
async function waitForJob(jobId) {
for (;;) {
const res = await fetch(`https://api.roomagen.com/api/v1/jobs/${jobId}`, {
headers: { "X-Api-Key": process.env.ROOMAGEN_API_KEY },
});
const job = await res.json();
if (job.status !== "processing") return job;
await new Promise((r) => setTimeout(r, 3000));
}
}
Tipik tamamlanma 20–60 saniye, dolayısıyla her 2–5 saniyede bir yoklayın ve birkaç dakikayı aşan her şeyi yavaş değil takılmış sayın.
Adım 4 — ajanın dallanması gereken hatalar. 2xx olmayan her yanıt { "error": { "code", "message", "doc_url" } } biçiminde. message üzerinde değil, her zaman code üzerinde dallanın — insana dönük metin değişir, kodlar değişmez. Otonom bir çalıştırmanın gerçekten karşılaşacakları: invalid_tool (halüsinasyon bir slug), invalid_image ve image_fetch_failed (CDN'inizin sunmadığı bir kaynak URL'si), webhook_url_rejected (özel veya geri döngü bir hedef), payload_too_large, yetersiz kredi ve hız sınırlama. Bunların her biri için açık bir dalı olmayan bir ajan körü körüne yeniden dener ve kredi yakar.
Ajanlar Neden Sohbet Arayüzlerine Değil, Deterministik Araçlara İhtiyaç Duyar?
Ajan güdümlü medyanın rahatsız edici gerçeği: darboğaz model zekâsı değil, araç determinizmi. Bir ajan, ancak işlettiği arayüzler kadar güvenilirdir ve bir arayüzü ajan dostu yapan özellikler hiç gösterişli değil:
- Idempotency, böylece yeniden deneme faturalanabilir değil bedava olur.
- Sabit ve makine tarafından okunabilir hata kodları, böylece hata yönetimi tahmin değil bir dallanma olur.
- Geçerli araç slug'larını ve maliyetlerini listeleyen bir keşif endpoint'i, böylece ajan varsaymak yerine doğrular.
- İmzalı push bildirimi, böylece tamamlanma, ajanın uyanık kalmasına bağlı olmaz.
- Yanıtta bildirilen maliyet, böylece harcama eylem başına gözlemlenebilir olur.
- Yayımlanmış bir başarısızlık politikası, böylece ajan başarısız bir render'ın para tutup tutmadığını bilir.
Bir sohbet arayüzünde bunların hiçbiri yok. "Ajan zaten web uygulamamızı kullanır" bunun için demoda iyi görünüp işletimde kötü çalışan bir plan: her arayüz değişikliği çalıştırmayı bozar, hiçbir şey idempotent değildir ve bir hata, kod yerine ekran görüntüsü gibi görünür.
Kimsenin Bütçelemediği Hata Modları
Kendi gelen kutunuz üzerinden prompt injection. Bildirilen testler, Astra'nın dolaylı prompt injection başarı oranını Gray Swan'ın IPI Arena'sında yaklaşık %8,5 olarak veriyor — öncülü için bildirilen %27'ye göre bir iyileşme ve hâlâ her on iki düşmanca belgeden kabaca biri. Bir emlak ajanı, yabancıların yazdığı e-postaları, PDF'leri ve portal ilanlarını okuyor. Bunların bir kısmının ajanınıza yönelik talimatlar içerdiğini varsayın ve aynı ajana asla hem güvenilmeyen girdiyi hem de denetimsiz yayımlama veya ödeme yetkisini birlikte vermeyin.
En az bir kez webhook teslimi. Webhook teslimi tasarım gereği en az bir kez: işini yaptıktan sonra zaman aşımına uğrayan bir işleyici yeniden denenir, dolayısıyla tüketiciler job_id üzerinde tekilleştirmeli ve işleyicileri idempotent tutmalı. Roomagen'in yeniden deneme takvimi kabaca 36 dakika içinde en fazla beş deneme; bir ajan ilk teslimatı tek teslimat saymamalı.
Sıralama garantisi yok. Bir webhook'un kendi POST'unuz döndükten sonra geleceğini varsaymayın; A işinin geri çağrısının B işinden önce geleceğini de varsaymayın. Her sırada varışa dayanabilen durum makineleri yazın.
Maliyetin kaçması. Kafası karışan bir ajan döngüye girebilir. 60 fotoğraflık bir çekimde tek bir yeniden deneme fırtınası, gerçek bir fatura demektir. Sert bir harcama tavanı koyun, toplu çalıştırmalardan önce bakiye endpoint'ini kontrol edin ve olağandışı iş oluşturma oranlarında uyarı alın.
Sessiz yapı kayması. Çıktı geçerli bir görsel ve iş completed diyor, ama bir pencere yer değiştirmiş. Pipeline'da hiçbir şey hata vermiyor. Bunu yalnızca bir doğrulama adımı yakalar — ya bir insan ya da çıktıyı kaynakla karşılaştırıp farkları işaretleyen bir ajan.
Kimsenin uygulamadığı beyan. Bir fotoğrafı bir insan düzenlediğinde, beyan kuralını bir insan hatırlar. Bunu sabahın dördünde bir ajan yaptığında yalnızca kod hatırlar. Etiketlemeyi ve orijinal görselin saklanmasını pipeline'ın kendisine gömün — MLS ve AB 723 beyan rehberine bakın.
Proptech Ekipleri İçin Ajana Hazırlık Kontrol Listesi
Kendi yığınınızı puanlayın. İşaretlenmemiş her madde, otonom bir çalıştırmanın kırılacağı bir yer.
- Pipeline'daki her sistemin bir API'si var mı? Yalnızca arayüzü olan her şey bilgisayar kullanımıyla işletilecek — daha yavaş, daha pahalı, daha kırılgan.
- Yazma işlemleri idempotent mi? Aynı istek, çifte ücretlendirme veya kayıt tekrarı olmadan yeniden gönderilebiliyor mu?
- Entegrasyonlarınız düzyazı değil, makine tarafından okunabilir hata kodları mı döndürüyor?
- Bir ajanın tahmin etmek yerine geçerli seçenekleri sorgulayabileceği bir keşif endpoint'i var mı?
- Webhook'lar imzalı mı ve imzaları ham baytlar üzerinde, sabit zamanlı karşılaştırmayla doğruluyor musunuz?
- Webhook işleyicileriniz tekilleştirme yapıyor ve sırasız varışa dayanıyor mu?
- Her push kanalı için bir yoklama yedeği var mı?
- Harcama eylem başına gözlemlenebilir ve dönem başına tavanlı mı?
- Güvenilmeyen girdiler, yayımlayabilen, ödeyebilen veya sözleşme yapabilen kimlik bilgilerinden yalıtılmış mı?
- Beyan, bir kişinin alışkanlığında değil kodda mı zorunlu kılınıyor?
- Yayımlanan her görseli onu üreten işe, kaynak fotoğrafa ve onu isteyen ajan çalıştırmasına bağlayan bir denetim izi var mı?
- Belgelenmiş bir durma koşulu var mı — bir çalıştırmayı durdurup bir insanı uyandıran şey ne?
Bugün 12 maddenin 10'unu işaretleyebilen ekipler, bir medya pipeline'ını bir ajana devredebilecek konumda. Bu sayının altındaki ekipler önce entegrasyon yüzeyini düzeltmeli; daha zeki bir model, güvenle otomatikleştirilemeyen bir yığını telafi etmez.
Hâlâ İnsana Ait Olanlar
Üç şey ve bunlar yakın zamanda yer değiştirmeyecek.
Temsil kararları. Sahnelenmiş bir fotoğrafın bir mülkü adil biçimde temsil edip etmediği, hukuki ve etik ağırlığı olan bir yargıdır. Ajan işaretleyebilir; kararı bir insan vermeli.
Müşteriye dönük istisnalar. Bir satıcı, evinin nasıl render edildiğinden memnun olmadığında cevap bir yeniden deneme değil, bir konuşmadır.
Harcama yetkisi. İşi otomatikleştirin, bütçeyi değil. Ajanın kontrolü dışında uygulanan sert bir tavan, bu mimarinin tamamındaki en ucuz sigortadır.
Sonuç
Astra çağı, modellerin ilan fotoğraflarınızı yapacağı anlamına gelmiyor. Modellerin, onları yapan araçları işleteceği anlamına geliyor; bu da baskıyı zekânın değil araçların üstüne koyuyor.
Bu kaymadan değer üretecek emlak ekipleri, medya yığını API-öncelikli, idempotent, imzalı, gözlemlenebilir ve tavanlı olanlar olacak — yani bir sistemi insan mühendisler için keyifli kılan aynı nitelikler, artık yeniden denemekten hiç yorulmayan bir operatör tarafından dayatılıyor. Bir ajanı bir görsel pipeline'ına bağlıyorsanız, Roomagen API dokümantasyonunda tam istek ve webhook spesifikasyonu var; API genel bakışı ise fiyatlandırmayı ve mevcut araçları kapsıyor.
Bu yazıdaki model yetenekleri, kıyaslama puanları ve fiyatlandırma Eylül 2026 itibarıyla yayımlanmış haberleri yansıtıyor. API istek biçimleri, yazının yazıldığı tarihteki Roomagen API v1'i yansıtıyor; güncel spesifikasyon için dokümantasyona bakın.
İlanlarınızı dönüştürmeye hazır mısınız?
Roomagen'in yapay zeka sanal ev düzenleme aracını ücretsiz deneyin. İlk fotoğrafınızı yükleyin ve farkı saniyeler içinde görün.
Ücretsiz BaşlaKaynaklar ve Referanslar
- 1.The Decoder – GPT-6 Astra, OpenAI'yi "AGI çağını" ilan etmeye istekli kılan ilk model (3 Eyl 2026)
- 2.The Decoder – GPT-6 Astra daha az halüsinasyon görüyor ama gizli prompt injection'lara karşı savunmasız kalmayı sürdürüyor (4 Eyl 2026)
- 3.The Decoder – OpenAI, Astra'yı bugüne kadarki en tehlikeli modeli olarak nitelendiriyor (2 Eyl 2026)
- 4.Google DeepMind – Project Astra
- 5.Roomagen – Geliştiriciler İçin API Dokümantasyonu
- 6.Roomagen – Emlak Görsel API'si
Sıkça Sorulan Sorular
Yazan
Roomagen Team
Roomagen ekibi, yapay zeka sanal düzenleme, emlak fotoğrafçılığı ve gayrimenkul pazarlama stratejileri hakkında derinlemesine rehberler hazırlar.





