# Gemini API function calling ile Blender iş akışı tasarlama rehberi

Kaynak: https://3dsinifi.com/haber/gemini-api-function-calling-ile-blender-is-akisi-tasarlama · Kategori: Eğitimler · Yayın: 18 Ekim 2026

> Gemini API function calling, doğal dildeki istekleri tanımlı işlevlere ve yapılandırılmış parametrelere dönüştürebiliyor. Bu rehber, yöntemin Blender Python betikleriyle nasıl bir otomasyon akışına uyarlanabileceğini anlatıyor.

## Kısaca
- Function calling, modelin tanımlanmış bir işlevi ne zaman çağıracağını seçmesine ve gerekli parametreleri döndürmesine dayanıyor.
- Harici işlevi gerçekten çalıştıran taraf, model değil; uygulamanın kendisi olmalı.
- Blender’ın Python betikleri nesne oluşturma, animasyon, render, içe ve dışa aktarma gibi işlerde kullanılabiliyor.
- Kaynaklar, Gemini ile Blender arasında hazır bir bağlantı ya da belirli bir Blender sürümü şartı belirtmiyor.

## Bu rehberde ne öğreneceksiniz?

Gemini API function calling, bir modelin yalnızca metin üretmesi yerine önceden tanımlanmış işlevlerden birini seçip o işleve ait parametreleri döndürmesini sağlayan bir yöntem. Uygulama bu çıktıyı alıp ilgili harici işlemi gerçekleştirebilir. Bu yaklaşım; dış sistemlerle işlem yapmak, dış kaynaklardan bilgi almak ya da hesaplama gibi araçlardan yararlanmak için kullanılabiliyor.

Blender tarafında ise Python betikleri, yazılımdaki pek çok alanı genişletebiliyor. Resmî Blender kılavuzu; nesne oluşturma, animasyon, render, içe ve dışa aktarma ile tekrar eden işleri otomatikleştirmeyi örnek kullanım alanları arasında sayıyor. Buradaki amaç, Gemini’nin Blender’ı doğrudan kontrol ettiğini varsaymak değil; iki sistem arasında geliştirilecek bir uygulamanın iş akışını nasıl tasarlayabileceğini kavramak.

## Gereksinimler ve sınırlar

Google’ın Gemini API kılavuzunda function calling için işlev adı, açıklaması ve parametrelerden oluşan bir tanım kullanılıyor. Örneklerde Python istemcisiyle `genai` kütüphanesi kullanılıyor; REST örneğinde API isteği `GEMINI_API_KEY` adlı anahtarla gönderiliyor. Kaynak metin, gerekli API hesabının koşullarını, fiyatlandırmayı veya kullanılması gereken asgari yazılım sürümünü açıklamıyor. Bu nedenle uygulamaya başlamadan önce güncel erişim koşulları ayrıca kontrol edilmeli.

Blender kılavuzu, Python betikleriyle çalışmak için Text Editor ve Python Console gibi alanları gösteriyor; Blender Python API belgelerini de başvuru kaynağı olarak öneriyor. Ancak incelenen belgelerde Gemini için hazır bir Blender eklentisi, doğrudan bağlantı yöntemi veya belirli bir Blender sürümüne yönelik uyumluluk bilgisi yok. Bu rehber, hazır entegrasyon anlatımı değil; geliştirilecek bir prototip için tasarım yaklaşımıdır.

## Adım adım iş akışı tasarlama

1. **Tek bir küçük göreve karar verin.** İlk denemede geniş bir talimatı otomatikleştirmek yerine, kapsamı kolayca denetlenebilen bir iş seçin. Örneğin, bir iç mekân sahnesindeki seçili nesnelerin adlarını raporlamak veya basit bir nesne oluşturma isteğini parametrelere ayırmak düşünülebilir. Bunlar Blender’da hazır Gemini işlevleri değildir; uygulamada geliştirilecek örnek senaryolardır.

2. **İşlevin ne yaptığını açıkça tanımlayın.** Gemini API’de işlev tanımı; ad, açıklama ve parametre şeması içeriyor. Parametreler, modelin isteği yapılandırılmış biçimde aktarmasına yarıyor. Bir mimari sahne senaryosunda geliştirici; nesne türü, boyut veya konum gibi alanların gerekip gerekmediğine karar verebilir. Bu alanlar, kaynakta Blender için sunulmuş hazır bir şema değil, projeye göre tasarlanması gereken örnek girdilerdir.

3. **Doğal dil isteğini parametrelere dönüştürmeyi deneyin.** Aşağıdaki örnek, bir kullanıcı isteğinin nasıl sınırlandırılabileceğini gösteriyor. Prompt tek başına Blender’da işlem yapmaz; uygulamada uygun bir işlev tanımı ve onu çalıştıracak kod bulunmalıdır.

```prompt
İç mekân sahnesinde bir sehpa oluşturma isteğini değerlendir. Yalnızca sehpanın türünü, genişliğini, derinliğini ve yüksekliğini belirten alanları yapılandırılmış parametreler olarak hazırla. Eksik ölçüleri tahmin etme; eksik bilgi varsa bunu belirt.
```

Bu örnekte amaç, belirsiz ölçülerin model tarafından uydurulmasını önlemek ve istenen bilgiyi sınırlamaktır. Uygulamanın işlev tanımında hangi parametrelerin kabul edildiği önceden belirtilmelidir.

4. **Dönen çağrıyı uygulama tarafında değerlendirin.** Google’ın örneklerinde etkileşim adımları inceleniyor; adım bir `function_call` ise işlevin adı ve argümanları okunuyor. Mimari otomasyon prototipinde de uygulama, gelen çağrının tanımlı işlevlerden biri olup olmadığını ve argümanların beklenen yapıya uyup uymadığını kontrol etmeli. Bu kontrol, yanlış veya eksik girdilerin doğrudan sahneye uygulanması riskini azaltmaya yönelik bir tasarım önerisidir.

5. **Blender betiğini ayrı bir sorumluluk olarak kurun.** Gemini’nin verdiği parametreler, Blender Python API’sini kullanan bir betiğe aktarılabilir; fakat bu aktarım ve betiğin çalıştırılması geliştirilecek uygulamanın sorumluluğundadır. Blender kılavuzuna göre özel betikler tek seferlik işler için Text Editor üzerinden kullanılabilir. API kullanımı için de resmî Blender Python API belgelerine başvurulması öneriliyor. Basit bir prototipte önce parametreleri kontrol edip sonra betiği test sahnesinde çalıştırmak daha yönetilebilir bir yaklaşımdır.

6. **Sonucu inceleyin ve sınırları dar tutun.** Modelin seçtiği işlev adını ve argümanlarını kaydedip, betiğin ürettiği sonucu ayrıca kontrol edin. İlk denemelerde tüm sahneyi değiştiren geniş yetkili işlemler yerine, geri alınabilir ve tek amaca yönelik eylemler seçin. Bu, kaynakların tarif ettiği zorunlu bir güvenlik özelliği değil; otomasyon geliştirirken uygulanabilecek bir iş akışı tedbiridir.

## Mimarlık ve görselleştirme iş akışına etkisi

Bu yaklaşım, tekrar eden sahne hazırlığı adımlarını veya doğal dille gelen talepleri yapılandırılmış girdilere çevirmek isteyen geliştiriciler ve görselleştirme ekipleri için anlamlı olabilir. Örneğin, ekip içinde sık tekrarlanan bir sahne düzenleme talebi tanımlı parametrelere dönüştürülebilir; bu parametreleri kullanan Blender betiği de ayrı geliştirilir. Function calling burada doğal dil ile uygulama işlevi arasında bir arayüz görevi görür; tek başına modelleme aracı değildir.

Donanım gereksinimleri, lisans maliyeti ve Blender sürüm uyumluluğu kaynaklarda belirtilmiyor. Dolayısıyla mevcut bilgisayarların yeterli olacağı, entegrasyonun belirli bir sürümde çalışacağı veya ek ücret gerekmeyeceği sonucuna varılamaz. Ofislerde önce küçük bir sahnede prototip oluşturmak; API erişimini, parametre doğrulamasını, betik davranışını ve lisans koşullarını ayrı ayrı incelemek daha sağlıklı olur.

## Sık yapılan hatalar

- **Function calling’i hazır eklenti sanmak:** Model, tanımlanmış işlev için çağrı ve parametre üretebilir; bu, Blender bağlantısının kendiliğinden kurulduğu anlamına gelmez.
- **İşlev tanımını belirsiz bırakmak:** Açıklama ve parametreler, uygulamanın hangi girdileri kabul edeceğini netleştirmeli. Ölçü veya konum gibi bilgiler eksikse bunları tahmin etmek yerine belirsizliği ele alın.
- **Model çıktısını denetlemeden çalıştırmak:** Dönen işlev adını ve argümanları uygulama tarafında kontrol edin. Betiği önce test sahnesinde değerlendirin.
- **Sürüm ve erişim koşullarını varsaymak:** Kaynaklar belirli bir Blender sürümü, API fiyatı veya hesap şartı vermiyor. Projeye başlamadan önce güncel belgeleri inceleyin.

## Sonraki adımlar

Önce Blender’da tek başına çalışan, dar kapsamlı bir Python betiği hazırlayın ve hangi girdileri beklediğini yazılı hâle getirin. Ardından bu girdilere karşılık gelen işlev tanımını Gemini API tarafında oluşturup modelin çağrı ve parametre çıktısını gözlemleyin. Son aşamada uygulamanın çağrıyı doğrulayıp Blender betiğine aktardığı prototipi deneyin. Kodlama için Blender Python API belgelerini, Gemini tarafındaki işlev tanımı ve çağrı akışı için Gemini API function calling kılavuzunu temel alın.

## Kaynak ve lisans

Gemini API function calling kılavuzu (Google, CC BY 4.0) ile Blender Python betiklerine giriş kılavuzu (Blender, CC BY-SA 4.0) temel alınarak Türkçeye uyarlanmıştır. Mimari senaryolar ve prompt örnekleri bu rehber için özgün olarak hazırlanmıştır.

## Pro ipucu
İlk prototipte yalnızca tek bir Blender işlemini kapsayan işlev tanımlayın; modelin döndürdüğü işlev adını ve parametreleri betiğe aktarmadan önce doğrulayın.

## 3dsınıfı yorumu
Türkiye’deki mimarlık ofisleri ve görselleştirme ekipleri için bu yaklaşımın pratik değeri, doğal dilde tarif edilen işleri ölçülebilir parametrelere ayırabilmesinde. Ancak yarar, hazır bir Gemini-Blender bağlantısından değil, ekibin geliştireceği ve test edeceği uygulama katmanından gelecek. Bu nedenle önce küçük bir sahne ve tek bir tekrarlı görevle başlamak mantıklı.

Maliyet, API erişim koşulları, lisans ve donanım ihtiyacı verilen kaynaklarda açıklanmıyor; bunlar proje kararı öncesinde ayrıca araştırılmalı. Sürüm uyumluluğu da doğrulanmış değil. Ofislerin çıktıyı denetlemeden otomatik sahne değişikliği yaptırmaması ve Blender Python API belgelerine göre ilerlemesi önemli.

## Kaynaklar
- [ai.google.dev (CC BY 4.0)](https://ai.google.dev/gemini-api/docs/function-calling) (özet)
- [docs.blender.org (CC BY-SA 4.0)](https://docs.blender.org/manual/en/latest/advanced/scripting/introduction.html) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
