Görünüşe göre her hafta, çarpıcı görseller oluşturabilen yeni bir Yapay Zeka Görüntü Oluşturma modeli elde ediyoruz. Bu güçlü modellerden biri de HiDream-I1-Full. Bu modelleri yerel olarak çalıştırmak kaynak yoğun olabilirken, API'lerden yararlanmak, bu teknolojiyi uygulamalarınıza veya iş akışlarınıza entegre etmenin kullanışlı ve ölçeklenebilir bir yolunu sunar.
Bu eğitim size şunları gösterecektir:
- HiDream-I1-Full'u Anlamak: Neyin nesi ve yetenekleri.
- API Seçenekleri: HiDream-I1-Full'u API aracılığıyla sunan iki popüler platformu keşfetmek: Replicate ve Fal.ai.
- Apidog ile Test Etme: Apidog aracını kullanarak bu API'lerle nasıl etkileşim kuracağınız ve bunları nasıl test edeceğinize dair adım adım bir kılavuz.
Maksimum verimlilikle birlikte çalışmak için Geliştirici Ekibiniz için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılıyor ve Postman'in yerini çok daha uygun bir fiyata alıyor!
Hedef Kitle: Geliştiriciler, tasarımcılar, Yapay Zeka meraklıları ve karmaşık yerel kurulumlar olmadan gelişmiş Yapay Zeka görüntü oluşturma kullanmakla ilgilenen herkes.
Önkoşullar:
- API'lerin temel anlayışı (HTTP istekleri, JSON).
- API anahtarlarını almak için Replicate ve/veya Fal.ai'de bir hesap.
- Apidog yüklü (veya web sürümüne erişim).
HiDream-I1-Full Nedir?

HiDream-I1-Full, HiDream AI tarafından geliştirilen gelişmiş bir metinden görüntüye yayılım modelidir. Metinsel açıklamalara (istemlere) dayalı olarak yüksek kaliteli, tutarlı ve estetik açıdan hoş görüntüler oluşturmak üzere tasarlanmış model ailesine aittir.

Model Detayları: Resmi model kartını ve daha fazla teknik bilgiyi Hugging Face'de bulabilirsiniz: https://huggingface.co/HiDream-ai/HiDream-I1-Full
Temel Yetenekler (Bu sınıfın modelleri için tipik):
- Metinden Görüntüye Oluşturma: Ayrıntılı metin istemlerinden görüntüler oluşturur.
- Yüksek Çözünürlük: Çeşitli uygulamalar için uygun, makul derecede yüksek çözünürlüklerde görüntüler oluşturabilir.
- Stil Uyumu: Genellikle istem içindeki stil ipuçlarını yorumlayabilir (örneğin, "Van Gogh tarzında", "foto-gerçekçi", "anime").
- Karmaşık Sahne Kompozisyonu: İstemin karmaşıklığına bağlı olarak birden fazla özne, etkileşim ve ayrıntılı arka planlara sahip görüntüler oluşturma yeteneği.
- Kontrol Parametreleri: Genellikle negatif istemler (kaçınılması gereken şeyler), tohumlar (yeniden üretilebilirlik için), rehberlik ölçeği (istemi ne kadar sıkı takip edileceği) ve potansiyel olarak görüntüden görüntüye varyasyonlar veya kontrol girdileri (belirli API uygulamasına bağlı olarak) gibi parametreler aracılığıyla ince ayar yapılmasına izin verir.

Neden API Kullanmalısınız?
HiDream-I1-Full gibi büyük Yapay Zeka modellerini yerel olarak çalıştırmak önemli miktarda hesaplama kaynağı (güçlü GPU'lar, yeterli RAM ve depolama) ve teknik kurulum (bağımlılıkları yönetme, model ağırlıkları, ortam yapılandırmaları) gerektirir. Bir API kullanmak çeşitli avantajlar sunar:
- Donanım Gereksinimleri Yok: Hesaplamayı güçlü bulut altyapısına boşaltın.
- Ölçeklenebilirlik: Altyapıyı yönetmeden değişen yükleri kolayca yönetin.
- Entegrasyon Kolaylığı: Standart HTTP isteklerini kullanarak web sitelerine, uygulamalara veya komut dosyalarına görüntü oluşturma yeteneklerini entegre edin.
- Bakım Gerektirmez: API sağlayıcısı model güncellemelerini, bakımı ve arka uç yönetimini halleder.
- Kullandıkça Öde: Genellikle yalnızca kullandığınız hesaplama süresi için ödeme yaparsınız.
HiDream-I1-Full'u API Aracılığıyla Nasıl Kullanılır
Birkaç platform Yapay Zeka modellerine ev sahipliği yapar ve API erişimi sağlar. HiDream-I1-Full için iki popüler seçeneğe odaklanacağız:
Seçenek 1: Replicate'in HiDream API'sini Kullanın
Replicate, altyapıyı yönetmeye gerek kalmadan, basit bir API aracılığıyla makine öğrenimi modellerini çalıştırmayı kolaylaştıran bir platformdur. Topluluk tarafından yayınlanan çok sayıda modelden oluşan geniş bir kitaplığa ev sahipliği yapıyorlar.
- HiDream-I1-Full için Replicate Sayfası: https://replicate.com/prunaai/hidream-l1-full (Not: URL'de
l1-full
geçiyor, ancak istemde Replicate'teki HiDream modeli için sağlanan ilgili bağlantı bu. Bunun bu eğitim için amaçlanan modele karşılık geldiğini varsayın).
Replicate Nasıl Çalışır:
- Kimlik Doğrulama: Hesap ayarlarınızda bulabileceğiniz bir Replicate API belirteci gerekir. Bu belirteç
Authorization
başlığında iletilir. - Bir Tahmin Başlatma: Tahminler için Replicate API uç noktasına bir POST isteği gönderirsiniz. İstek gövdesi, model sürümünü ve girdi parametrelerini (
prompt
,negative_prompt
,seed
vb. gibi) içerir. - Eşzamansız İşlem: Replicate tipik olarak eşzamansız olarak çalışır. İlk POST isteği, bir tahmin kimliği ve durumu kontrol etmek için URL'lerle hemen döner.
- Sonuçları Alma: Durum
succeeded
(veyafailed
) olana kadar GET isteklerini kullanarak durum URL'sini (ilk yanıtta sağlanır) yoklamanız gerekir. Son başarılı yanıt, oluşturulan görüntü(ler)in URL'lerini içerecektir.
Kavramsal Python Örneği (requests
kullanılarak):
import requests
import time
import os
REPLICATE_API_TOKEN = "YOUR_REPLICATE_API_TOKEN" # Üretimde ortam değişkenlerini kullanın
MODEL_VERSION = "TARGET_MODEL_VERSION_FROM_REPLICATE_PAGE" # örn., "9a0b4534..."
# 1. Tahmini Başlat
headers = {
"Authorization": f"Token {REPLICATE_API_TOKEN}",
"Content-Type": "application/json"
}
payload = {
"version": MODEL_VERSION,
"input": {
"prompt": "Gün batımında görkemli bir siberpunk şehir manzarası, ıslak sokaklara yansıyan neon ışıklar, ayrıntılı illüstrasyon",
"negative_prompt": "çirkin, deforme olmuş, bulanık, düşük kaliteli, metin, filigran",
"width": 1024,
"height": 1024,
"seed": 12345
# Replicate model sayfasına göre gerektiği gibi diğer parametreleri ekleyin
}
}
start_response = requests.post("<https://api.replicate.com/v1/predictions>", json=payload, headers=headers)
start_response_json = start_response.json()
if start_response.status_code != 201:
print(f"Tahmini başlatma hatası: {start_response_json.get('detail')}")
exit()
prediction_id = start_response_json.get('id')
status_url = start_response_json.get('urls', {}).get('get')
print(f"Tahmin {prediction_id} kimliği ile başlatıldı")
print(f"Durum URL'si: {status_url}")
# 2. Sonuçları Yokla
output_image_url = None
while True:
print("Durum kontrol ediliyor...")
status_response = requests.get(status_url, headers=headers)
status_response_json = status_response.json()
status = status_response_json.get('status')
if status == 'succeeded':
output_image_url = status_response_json.get('output') # Genellikle URL'lerin bir listesi
print("Tahmin başarılı!")
print(f"Çıktı: {output_image_url}")
break
elif status == 'failed' or status == 'canceled':
print(f"Tahmin başarısız oldu veya iptal edildi: {status_response_json.get('error')}")
break
elif status in ['starting', 'processing']:
# Tekrar yoklamadan önce bekle
time.sleep(5) # Yoklama aralığını gerektiği gibi ayarlayın
else:
print(f"Bilinmeyen durum: {status}")
print(status_response_json)
break
# Artık output_image_url'yi kullanabilirsiniz
Fiyatlandırma: Replicate, modelin donanımlarında yürütme süresine göre ücret alır. Ayrıntılar için fiyatlandırma sayfalarını kontrol edin.
Seçenek 2: Fal.ai
Fal.ai, API'ler aracılığıyla Yapay Zeka modelleri için hızlı, ölçeklenebilir ve uygun maliyetli çıkarım sağlamaya odaklanan başka bir platformdur. Genellikle gerçek zamanlı performansı vurgularlar.
Fal.ai Nasıl Çalışır:
- Kimlik Doğrulama: Fal API kimlik bilgilerine (Anahtar Kimliği ve Anahtar Sırrı, genellikle
KeyID:KeySecret
olarak birleştirilir) ihtiyacınız vardır. Bu,Authorization
başlığında, tipik olarakKey YourKeyID:YourKeySecret
olarak iletilir. - API Uç Noktası: Fal.ai, belirli model işlevi için doğrudan bir uç nokta URL'si sağlar.
- İstek Biçimi: Modelin uç nokta URL'sine bir POST isteği gönderirsiniz. İstek gövdesi, modelin gerektirdiği girdi parametrelerini (Replicate'e benzer şekilde:
prompt
, vb.) içeren tipik olarak JSON'dur. - Eşzamanlı ve Eşzamansız: Fal.ai her ikisini de sunabilir. Görüntü oluşturma gibi potansiyel olarak uzun süren görevler için şunları kullanabilirler:
- Sunucusuz İşlevler: Olası daha uzun zaman aşımları ile standart bir istek/yanıt döngüsü.
- Kuyruklar: Bir iş gönderdiğiniz ve sonuçları bir istek kimliği kullanarak yokladığınız, Replicate'e benzer bir eşzamansız desen. Bağlantılı belirli API sayfası, beklenen etkileşim desenini ayrıntılı olarak açıklayacaktır.
Kavramsal Python Örneği (requests
kullanılarak - eşzamansız kuyruk varsayılarak):
import requests
import time
import os
FAL_API_KEY = "YOUR_FAL_KEY_ID:YOUR_FAL_KEY_SECRET" # Ortam değişkenlerini kullanın
MODEL_ENDPOINT_URL = "<https://fal.run/fal-ai/hidream-i1-full>" # Fal.ai'deki tam URL'yi kontrol edin
# 1. İsteği Kuyruğa Gönder (Örnek - tam yapı için Fal belgelerini kontrol edin)
headers = {
"Authorization": f"Key {FAL_API_KEY}",
"Content-Type": "application/json"
}
payload = {
# Parametreler genellikle Fal.ai sunucusuz işlevleri için doğrudan yükte bulunur
# veya kurulumuna bağlı olarak bir 'input' nesnesinin içinde. Belgeleri kontrol edin!
"prompt": "Uzayda süzülen bir astronotun hiperrealistik portresi, kask vizöründe yansıyan Dünya",
"negative_prompt": "karikatür, çizim, illüstrasyon, eskiz, metin, harfler",
"seed": 98765
# Fal.ai uygulamasının desteklediği diğer parametreleri ekleyin
}
# Fal.ai, eşzamansız için '/queue' veya belirli sorgu parametrelerinin eklenmesini gerektirebilir
# Örnek: POST <https://fal.run/fal-ai/hidream-i1-full/queue>
# Belgelerini kontrol edin! Bir durum URL'si döndüren bir uç nokta varsayımı:
submit_response = requests.post(f"{MODEL_ENDPOINT_URL}", json=payload, headers=headers, params={"fal_webhook": "OPTIONAL_WEBHOOK_URL"}) # Web kancası gibi sorgu parametreleri için belgeleri kontrol edin
if submit_response.status_code >= 300:
print(f"İstek gönderilirken hata: {submit_response.status_code}")
print(submit_response.text)
exit()
submit_response_json = submit_response.json()
# Fal.ai'nin eşzamansız yanıtı farklı olabilir - bir request_id veya doğrudan bir durum URL'si döndürebilir
# Bu kavramsal örnek için Replicate'e benzer bir durum URL'si döndürdüğünü varsayarsak
status_url = submit_response_json.get('status_url') # Veya request_id'den oluşturun, belgeleri kontrol edin
request_id = submit_response_json.get('request_id') # Alternatif tanımlayıcı
if not status_url and request_id:
# Durum URL'sini oluşturmanız gerekebilir, örn., <https://fal.run/fal-ai/hidream-i1-full/requests/{request_id}/status>
# Veya genel bir durum uç noktasını sorgulayın: <https://fal.run/requests/{request_id}/status>
print("Durum URL'sini oluşturmanız veya request_id'yi kullanmanız gerekir, Fal.ai belgelerini kontrol edin.")
exit() # Fal belgelerine göre özel uygulama gerekir
print(f"İstek gönderildi. Durum URL'si: {status_url}")
# 2. Sonuçları Yokla (eşzamansız ise)
output_data = None
while status_url: # Yalnızca bir durum URL'miz varsa yoklayın
print("Durum kontrol ediliyor...")
# Yoklama da kimlik doğrulaması gerektirebilir
status_response = requests.get(status_url, headers=headers)
status_response_json = status_response.json()
status = status_response_json.get('status') # Durum anahtarları için Fal.ai belgelerini kontrol edin ('COMPLETED', 'FAILED', vb.)
if status == 'COMPLETED': # Örnek durum
output_data = status_response_json.get('response') # Veya 'result', 'output', belgeleri kontrol edin
print("İstek tamamlandı!")
print(f"Çıktı: {output_data}") # Çıktı yapısı Fal.ai'deki modele bağlıdır
break
elif status == 'FAILED': # Örnek durum
print(f"İstek başarısız oldu: {status_response_json.get('error')}") # Hata alanını kontrol edin
break
elif status in ['IN_PROGRESS', 'IN_QUEUE']: # Örnek durumlar
# Tekrar yoklamadan önce bekle
time.sleep(3) # Yoklama aralığını ayarlayın
else:
print(f"Bilinmeyen durum: {status}")
print(status_response_json)
break
# output_data'yı kullanın (görüntü URL'lerini veya diğer bilgileri içerebilir)
Fiyatlandırma: Fal.ai tipik olarak yürütme süresine göre ücret alır, genellikle saniyede faturalandırma ile. Belirli model ve hesaplama kaynakları için fiyatlandırma ayrıntılarını kontrol edin.
Apidog ile HiDream API'sini Test Edin
Apidog, güçlü bir API tasarım, geliştirme ve test aracıdır. HTTP istekleri göndermek, yanıtları incelemek ve API ayrıntılarını yönetmek için kullanıcı dostu bir arayüz sağlar, bu da onları Replicate ve Fal.ai API'lerini kodda entegre etmeden önce test etmek için ideal hale getirir.
Apidog kullanarak HiDream-I1-Full API'sini Test Etme Adımları:
Adım 1. Apidog'u Yükleyin ve Açın: Apidog'u indirin ve yükleyin veya web sürümünü kullanın. Gerekirse bir hesap oluşturun.

Adım 2. Yeni Bir İstek Oluşturun:
- Apidog'da, yeni bir proje oluşturun veya mevcut bir projeyi açın.
- Yeni bir HTTP İsteği eklemek için "+" düğmesini tıklayın.
Adım 3. HTTP Yöntemini ve URL'yi Ayarlayın:

- Yöntem:
POST
'u seçin. - URL: API uç nokta URL'sini girin.
- Replicate için (Tahmin Başlatma):
https://api.replicate.com/v1/predictions
- Fal.ai için (İstek Gönderme): Sayfalarında sağlanan belirli model uç nokta URL'sini kullanın (örneğin,
https://fal.run/fal-ai/hidream-i1-full
- eşzamansız için/queue
veya sorgu parametrelerine ihtiyacı olup olmadığını kontrol edin).
Adım 4. Başlıkları Yapılandırın:

Başlıklar
sekmesine gidin.
Content-Type
başlığını ekleyin:
- Anahtar:
Content-Type
- Değer:
application/json
Authorization
başlığını ekleyin:
Replicate için:
- Anahtar:
Authorization
- Değer:
Token YOUR_REPLICATE_API_TOKEN
(Gerçek belirtecinizle değiştirin)
Fal.ai için:
- Anahtar:
Authorization
- Değer:
Key YOUR_FAL_KEY_ID:YOUR_FAL_KEY_SECRET
(Gerçek kimlik bilgilerinizle değiştirin) - Profesyonel İpucu: API anahtarlarınızı doğrudan istekte kodlamak yerine güvenli bir şekilde saklamak için Apidog'un Ortam değişkenlerini kullanın. Bir ortam (örneğin, "Replicate Dev", "Fal Dev") oluşturun ve
REPLICATE_TOKEN
veyaFAL_API_KEY
gibi değişkenler tanımlayın. Ardından, başlık değerindeToken {{REPLICATE_TOKEN}}
veyaKey {{FAL_API_KEY}}
kullanın.
Adım 5. İstek Gövdesini Yapılandırın:
Gövde
sekmesine gidin.
raw
biçimini seçin ve açılır menüden JSON
'u seçin.
Platformun gereksinimlerine göre JSON yükünü yapıştırın.
Replicate için Örnek JSON Gövdesi:
{
"version": "PASTE_MODEL_VERSION_FROM_REPLICATE_PAGE_HERE",
"input": {
"prompt": "Uyuyan bir kedi ile rahat bir kütüphane köşesinin sulu boya tablosu",
"negative_prompt": "foto-gerçekçi, 3d render, kötü sanat, deforme olmuş",
"width": 1024,
"height": 1024,
"seed": 55555
}
}
Fal.ai için Örnek JSON Gövdesi
{
"prompt": "Uyuyan bir kedi ile rahat bir kütüphane köşesinin sulu boya tablosu",
"negative_prompt": "foto-gerçekçi, 3d render, kötü sanat, deforme olmuş",
"width": 1024,
"height": 1024,
"seed": 55555
// 'model_name' gibi diğer parametreler Fal.ai kurulumuna bağlı olarak gerekli olabilir
}
Önemli: Kullandığınız HiDream-I1-Full model sürümü için tam gerekli ve isteğe bağlı parametreler için Replicate veya Fal.ai sayfalarındaki belirli belgelere bakın. guidance_scale
, num_inference_steps
vb. gibi parametreler mevcut olabilir.
Adım 6. İsteği Gönderin:
- "Gönder" düğmesini tıklayın.
- Apidog, yanıt durum kodunu, başlıklarını ve gövdesini görüntüleyecektir.
- Replicate için:
201 Created
durumunu almalısınız. Yanıt gövdesi, tahmininid
'sini ve birurls.get
URL'sini içerecektir. Buget
URL'sini kopyalayın. - Fal.ai için (Eşzamansız):
200 OK
veya202 Accepted
alabilirsiniz. Yanıt gövdesi,request_id
, doğrudan birstatus_url
veya uygulamalarına bağlı olarak diğer ayrıntıları içerebilir. Yoklama için gereken ilgili URL'yi veya Kimliği kopyalayın. Eşzamanlı ise, sonucu doğrudan işlemden sonra alabilirsiniz (görüntü oluşturma için daha az olasıdır).
Sonuçları Yokla (Eşzamansız API'ler için):
- Apidog'da başka yeni bir istek oluşturun.
- Yöntem:
GET
'i seçin. - URL: İlk yanıttan kopyaladığınız
durum URL'sini
yapıştırın (örneğin, Replicate'tenurls.get
veya Fal.ai'den durum URL'si). Fal.ai birrequest_id
verdiyse, belgelerine göre durum URL'sini oluşturun (örneğin,https://fal.run/requests/{request_id}/status
). - Başlıkları Yapılandırın: POST isteğindekiyle aynı
Authorization
başlığını ekleyin. (Content-Type genellikle GET için gerekli değildir). - İsteği Gönderin: "Gönder"i tıklayın.
- Yanıtı İnceleyin: JSON yanıtındaki
durum
alanını kontrol edin. processing
,starting
,IN_PROGRESS
,IN_QUEUE
vb. ise, birkaç saniye bekleyin ve tekrar "Gönder"i tıklayın.succeeded
veyaCOMPLETED
ise, oluşturulan görüntülerinizin URL'lerini içermesi gerekenoutput
alanını (Replicate) veyaresponse
/result
alanını (Fal.ai) arayın.failed
veyaFAILED
ise, ayrıntılar içinerror
alanını kontrol edin.
Görüntüyü Görüntüle: Son başarılı yanıttan görüntü URL'sini kopyalayın ve oluşturulan görüntüyü görüntülemek için web tarayıcınıza yapıştırın.
Maksimum verimlilikle birlikte çalışmak için Geliştirici Ekibiniz için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılıyor ve Postman'in yerini çok daha uygun bir fiyata alıyor!

Sonuç
HiDream-I1-Full, güçlü görüntü oluşturma yetenekleri sunar ve Replicate veya Fal.ai gibi platformlardan API'ler kullanmak, bu teknolojiyi karmaşık altyapıyı yönetmeden erişilebilir hale getirir. API iş akışını (istek, potansiyel yoklama, yanıt) anlayarak ve test için Apidog gibi araçları kullanarak, en son teknolojiye sahip Yapay Zeka görüntü oluşturmayı projelerinize kolayca deneyebilir ve entegre edebilirsiniz.
Zamanla değişebileceğinden, en güncel uç nokta URL'leri, gerekli parametreler, kimlik doğrulama yöntemleri ve fiyatlandırma ayrıntıları için her zaman Replicate ve Fal.ai'deki belirli belgelere başvurun. İyi oluşturmalar!