This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Büyük dil modellerini (LLM) ve çok modlu modelleri kullanan kodlama ajanları (coding agents), geliştiricilerin, yerel betiklerin, IDE tümleştirmelerinin ve sürekli tümleştirmenin (CI) kullandığı, belirli bir modele bağlı olmayan arayüzleri çağırarak Defold projelerini inceleyebilir, değiştirebilir ve doğrulayabilir. İşin araştırma ve uyarlama gerektirdiği durumlarda bir ajan kullanabilirsiniz.
Defold, belirli bir model sağlayıcısına veya ajan protokolüne bağlı değildir. Defold projeleri Claude Code, Codex, Cursor veya başka herhangi bir çözümle iyi çalışır. Bir ajan ortamı yalnızca görev için tanınan belirli yeteneklere ihtiyaç duyar; örneğin proje dosyalarını okuma, seçili komutları yürütme, yerel HTTP işlemlerini çağırma, JSON verilerini ayrıştırma veya görüntüleri inceleme. Bu, Defold’un düzenleyici ve çalışan bir oyun motoru örneği (engine instance) için sunduğu otomasyon arayüzleri ve Defold proje dosyalarının kolay ayrıştırılabilen metin tabanlı kaynak (resource) dosyaları olması sayesinde mümkündür.
Bir görev örneğin şunları gerektirdiğinde ajan yararlı olabilir:
Ajanlar, belirlenimci olmayan geliştirme, araştırma ve test süreçlerinde güçlü araçlardır. Farklı çözümler oluşturmaya yardımcı olabilirler ve Defold ile çok iyi çalışırlar.
Defold, görevin mevcut herhangi bir model kullanılarak gerçekleştirilmesi için gereken, desteklenen çeşitli arayüzler sunar:
Yalnızca sohbet arayüzü üzerinden erişilebilen bir model kod değişiklikleri önerebilir, ancak yerel projeyi bağımsız olarak inceleyemez veya çalışan bir sonucu doğrulayamaz. Ajanın gerçekte neyi gözlemleyip yapabileceğini, onu çevreleyen ek tümleştirme belirler.
Bir ajanı yerel Defold işlemlerine bağlamak için tümleştirme katmanı (integration layer) kurulabilir. Bu katman bir kabuk sarmalayıcısı, komut satırı programı, IDE eklentisi, OpenAPI istemcisi, test denetleyicisi veya protokol bağdaştırıcısı olabilir.
Politikaları ve kimlik bilgilerini bu yerel katmanda tutun. Değişiklik yapan her işlemin yapılandırılmış sonuçlar döndürmesi veya belirlenimci bir doğrulama adımına yol açması önerilir.
Düzenleyici işlemleri için ajana API’nin kalıcı olarak kod içine sabitlenmiş bir kopyasını vermek yerine, geçerli arayüzü /openapi.json üzerinden keşfedin. Çalışma zamanı eklentileri için bunların sağlık durumunu, API sürümünü ve yeteneklerini kontrol edin.
Araçları yetki düzeyine göre ayırmak pratik olabilir:
| Düzey | Örnekler |
|---|---|
| Salt okunur | Proje inceleme, OpenAPI, /ref, konsol, önizleme |
| Doğrulama | Kod derleme, testler, HTML5 derlemeleri, görüntü karşılaştırmaları |
| Değişiklik | Dosya değişiklikleri, kaynak işlemleri |
| Ayrıcalıklı | /eval, harici komutlar, bağımlılık değişiklikleri |
Bağdaştırıcıyı motordan ve düzenleyiciden ayrı tutmak, desteklenen Defold arayüzlerinin model sağlayıcısından veya ajan protokolünden bağımsız kalmasını sağlar. Bir bağdaştırıcı yalnızca kendi ortamına uygun işlemleri sunabilir; izin ve onay politikaları ise ajanı barındıran uygulamada kalır.
Model Context Protocol (MCP), ajan ile tümleştirme katmanı arasında kullanılabilecek isteğe bağlı bir bağdaştırıcıdır. Bir MCP sunucusu, Defold işlemlerini araç olarak ve seçili belgeleri kaynak olarak sunabilir.
Her modele sınırsız kabuk ve /eval erişimi vermeyin.
Defold şu anda bir MCP sunucusu gerektirmez; çünkü temel otomasyon yetenekleri zaten açık, genel amaçlı arayüzler üzerinden sunulmaktadır. Düzenleyici, OpenAPI belirtimi olan yerel bir HTTP API’si sağlar. Modern ajanlar bu arayüzleri doğrudan çağırabilir veya kendi bağdaştırıcılarını oluşturabilir.
Bu nedenle resmî bir MCP, büyük ölçüde mevcut API’nin sunduğu işlemleri tekrarlayacak ve Defold’un bakımını yapması gereken bir tümleştirme katmanı daha oluşturacaktır. Uzun vadede daha iyi bir strateji, temel HTTP ve çalışma zamanı otomasyon API’lerini kararlı, keşfedilebilir ve iyi belgelenmiş tutarken topluluğun veya araç sağlayıcılarının gerektiğinde hafif MCP sarmalayıcıları oluşturmasına olanak tanımaktır.
Bunun yerine, çalışan bir oyunun motor tarafındaki bir hizmet üzerinden kontrol edilmesini sağlayan resmî bir Automation Bridge eklentisi sunduk.
Topluluğun oluşturduğu MCP tümleştirmeleri arasında şunlar bulunur:
Bu projeler Defold Foundation tarafından geliştirilmez, denetlenmez, bakımı yapılmaz veya resmî olarak desteklenmez. Herhangi bir topluluk tümleştirmesini kurmadan önce güncel kaynak kodunu, bağımlılıklarını, izinlerini, ağ davranışını ve kullanılan Defold sürümüyle uyumluluğunu inceleyin.
Ajan tabanlı iş akışlarında kullanılan mevcut büyük dil modelleri genellikle iyi talimatlarla daha iyi performans gösterir. Bu nedenle projelere sıklıkla ajanlardan beklenen davranışı açıklayan Markdown dosyaları veya skill adı verilen talimat paketleri eklenir. En iyi sonuçları elde etmek için her projeye özel talimatlar tasarlayıp yazmak yararlıdır; ancak bazı ortak bilgiler ve kurallar yeniden kullanılabilir.
Birçok ajanın arayıp okuduğu ilk dosya, aşağıdakileri açıklayabilen AGENTS.md gibi standart bir dosyadır:
Bazı çözümler belirli eylemler için ayrı Markdown dosyalarına veya “skill” adı verilen talimat paketlerine dayanabilir.
Defold’a yönelik talimatların ve skill paketlerinin topluluk tarafından hazırlanmış bir örneğine Defold forumundaki bu gönderiden ulaşabilirsiniz.
AGENTS.md gibi dosyalardaki talimatlarınızı ve skill tanımlarınızı kısa, öz, incelemesi ve bakımı kolay tutmanızı ve güncel tutmanızı öneririz. Projeye özgü talimatlar sürüm kontrolünde saklanabilir; bu, değişiklikleri izlenebilir kılar ve iş akışı performansının zamanla iyileştirilmesine yardımcı olur.
En yeni modellerin bu talimatlar olmadan nasıl performans gösterdiğini düzenli olarak test etmek de yararlıdır. Daha yeni modeller, önceden gerekli olan yönlendirmelere çoğu zaman artık ihtiyaç duymaz; güncelliğini yitirmiş skill paketleri veya aşırı kuralcı talimatlar bazen performansı düşürebilir.
Uzun vadede önemli miktarda bakım gerektiren karmaşık teknik skill paketleri oluşturmaktan kaçının. Bunun yerine, kullanılan modeller ne kadar gelişirse gelişsin değerini koruyan araçlar ve iş akışları geliştirmeye odaklanın.
Ajanlar, doğru ve güncel belgelerle en iyi performansı gösterir. Güncel bilgileri şu kaynaklardan toplayın:
/openapi.json, geçerli düzenleyici HTTP API’sini açıklar./ref, bu işlem kullanılabilir olduğunda, çalışan düzenleyiciyle birlikte gelen API belgelerinde arama yapar.Yalnızca görevle ilgili sayfaları alın. Birleştirilmiş belgenin tamamının yalnızca çevrimdışı dizinleme veya bilgi getirmeyle desteklenen üretim (RAG) için kullanılması önerilir. Yine, token kullanımından tasarruf etmek ve bağlamı gereksiz bilgilerle doldurmamak için dosyanın tamamının normalde her model isteğine eklenmemesi önerilir.
Ajanların diğer tüm otomasyonlarla aynı incele, değiştir, doğrula, değerlendir döngüsünü izlemesi önerilir.
Dosyaları değiştirmeden önce kabul ölçütlerini ve isteğe bağlı olarak aşağıdakileri de tanımlamak yararlıdır:
Bir ajan, belirlenimci bir CI başarısızlığını tanılayıp düzeltebilir; ancak CI aşamasının kendisinin ajan olmadan da yeniden üretilebilir kalması önerilir.
Otomatik test ve doğrulamaya ilişkin iyi uygulamalar bu kılavuzda açıklanır.
Görüntü girdisi alabilen bir ajan, düzenleyici önizlemelerini, çalışma sırasında alınan ekran görüntülerini, görsel farkları ve tarayıcı görüntülerini inceleyebilir.
Kırpılmış etiketler, üst üste binen denetimler, belirsiz seçim durumları, kompozisyon veya güvenli alanın dışındaki içerik gibi anlamsal konular için çok modlu değerlendirme kullanın. Beklenen görüntü alanını ve ölçütleri önceden tanımlayın.
Düzenleyici önizlemeleri, çalışma sırasında alınan ekran görüntüleri ve görsel inceleme hakkında daha fazla bilgi için bu kılavuzu okuyun.
/eval kullanmak için yetkilendirildiğinde .internal/editor.token dosyasını okuyabilir; ancak belirteci model istemlerine, günlüklere veya raporlara koyması önerilmez.Yalıtım, bir hatanın etkisini sınırlar.