Antigravity ile Yapay Zeka Uygulaması: Sıfırdan Nasıl Geliştirilir?
Fikir bulmaktan çalışan bir YouTube video analiz uygulamasına kadar, Burhan Kocabıyık'ın gerçek akışı.
Antigravity ile yapay zeka uygulaması geliştirmek için önce satışta olan ve tutmuş bir uygulama fikrini bulursun, sonra Antigravity'nin Agent Manager'ında yeni bir çalışma alanı açıp ajana önce plan yaptırırsın. Planı onayladıktan sonra Apify, fal ve 21st.dev Magic MCP gibi servislerin anahtarlarını verirsin. Ajan kodu yazar, sen localhost üzerinden test edersin. Hata çıkarsa ekran görüntüsüyle birlikte sorunu anlatırsın, ajan düzeltir. Bu videoda bu akışla YouTube videolarının transkriptini çıkaran ve videoya soru sorulabilen bir uygulama kuruldu.
Bu rehberin videosu: Sıfırdan Yapay Zeka Uygulaması Geliştir (Kendim Nasıl Yapıyorum) (00:24:56).
Fikir nereden geliyor: tutmuş bir uygulamayı bul
Biz fikre sıfırdan başlamıyoruz. Şirketlerin ve uygulamaların satışa çıkarıldığı, gelirlerinin görülebildiği listelere bakıyoruz. Hedef, orada tutmuş bir uygulamanın benzerini kurmak.
Videoda YouTube ile ilgili uygulamalara bakıldı. YouTube şu an çok popüler ve birçok kişi kanal başlatmak istiyor. Bizim yaklaşımımız altın arayan kitleye kazma satmak.
Bulunan uygulamalar basitti: bir YouTube videosu veriyorsun, transkriptini çıkarıyor ve video hakkında analiz yapıyor. Biz de bunun birebir aynısını yapmaya karar verdik.
- Satışta olan uygulamaların ne yaptığını incele.
- Talep gören bir kitleye araç sunan fikirleri seç.
- Basit ve tek işi iyi yapan uygulamalarla başla.
Antigravity'de planlama: önce aksiyon alma
Antigravity'yi açıp Agent Manager'a giriyoruz. Open Workspace ile yeni bir klasör açıyoruz, örneğin "YouTube uygulaması".
İlk mesajda ajana ne istediğimizi anlatıyoruz ama kod yazmamasını söylüyoruz: üç farklı opsiyon sunsun, aylık abonelik ve kredi sistemi için kullanılabilecek araçları çıkarsın. Bulduğumuz örnek modeli de inceleyip plana katmasını istiyoruz.
Ajan üç opsiyon sundu. Biz birinci ve üçüncü opsiyonu birleştirmesini, videoları çekmek için de Apify kullanmasını istedik.
Planlama modunda bırakmak başlangıçta daha iyi. Hızlı mod da var, daha hızlı çalışıyor ama bazen işleri karıştırabiliyor.
- İstemi önce ChatGPT'de toparlayabilirsin.
- "Bir aksiyon alma, önce opsiyonları sun" de.
- Seçenekleri birleştirmekten çekinme.
Servisleri bağlamak: Apify, fal, Magic MCP ve Supabase
Apify içinde YouTube Scraper gibi hazır araçlar var. Videonun transkriptini, izlenme sayısını ve paylaşan kişiyi çekebiliyor. Apify'da yeni bir API token oluşturup ajana veriyoruz.
fal tarafı video analizini yapıyor. Onun da API anahtarını ajana veriyoruz.
Arayüzün güzel görünmesi için 21st.dev'in Magic MCP'sini kullanıyoruz. Giriş yapıp verilen kodu ajana veriyor ve bileşenler için bu MCP'yi kullanmasını söylüyoruz. Animasyonları da sitesinden kodunu ya da adını vererek ekletebiliyorsun.
Supabase arka taraftaki veritabanı. Ayarlardan API anahtarlarını (anon ve service role) ve proje URL'sini kopyalayıp ajana veriyorsun. Videoda önce Supabase olmadan başlatıldı, sonra eklenmesi planlandı.
- Anahtarlar environment dosyasına kaydedilir.
- Gereksiz özellikleri (örneğin limit ayarları) ilk sürümde kapat.
- Hangi API'yi kullanacağına ajanın karar vermesini de isteyebilirsin.
Test et, hatayı anlat, ajan düzeltsin
Ajandan localhost linki vermesini istiyoruz ki uygulamayı test edebilelim. İlk denemede fal hata verdi, çünkü istem gönderilmemişti; proje de henüz bitmemişti.
Ajan 422 hatasını kendi fark edip düzeltmeye başladı. Kalan sorunlar için ekran görüntüsü verdik ve şunu söyledik: fal'a gönderilen şey video URL'si olmalı, URL'yi Apify'dan al, transkripti sayfada ayrıca göster.
Sonunda uygulama videoyu doğru şekilde analiz etti ve "bu videoda neler oluyor" sorusuna ayrıntılı cevap verdi.
Hata aldığında uzun açıklamaya gerek yok. "Olmadı, çalışmıyor" demek çoğu zaman yeterli. Ajan sorunu çözene kadar tekrar dener.
- Erken test edersen yarım kalmış işi hata sanabilirsin.
- Hata ekranını görsel olarak ver.
- Farklı videolarla dene; sorun videoya özel olabilir.
Ajan mı, otomasyon mu?
Antigravity bir yapay zeka ajanı. Sorunları kendi kendine token harcayarak çözmeye çalışıyor ve hızlı bozulabiliyor.
Otomasyon ise girdisi ve çıktısı belli olduğu için daha sağlam çalışıyor. İstersen önce otomasyonu kurup webhook'unu uygulamaya bağlayabilirsin.
Projeyi bitirince GitHub'a ekleyip Vercel üzerinden yayınlayabilirsin.
- Kritik akışlarda otomasyonu tercih et.
- Ajanı hızlı prototip için kullan.
Adım adım
- Satışta olan uygulamalara bakıp tutmuş bir fikir seç.
- Antigravity'de Agent Manager'dan yeni bir çalışma alanı ve klasör aç.
- Ajana uygulamayı anlat, kod yazmadan üç opsiyon ve abonelik/kredi sistemi önerisi iste.
- Opsiyonlardan birini seç ya da birleştir, sonra sistemi başlatmasını söyle.
- Apify, fal ve Magic MCP bilgilerini ver; gerekirse Supabase anahtarlarını ve proje URL'sini ekle.
- Localhost linki iste ve uygulamayı gerçek videolarla test et.
- Hataları ekran görüntüsüyle anlat, ajan çözene kadar tekrar test et.
Kontrol listesi
- Ajan kod yazmadan önce plan ve opsiyon sundu mu?
- API anahtarları environment dosyasına kaydedildi mi?
- fal'a video URL'si gönderiliyor mu?
- Transkript sayfada ayrıca görünüyor mu?
- Uygulama birden fazla videoyla test edildi mi?
- Proje bitmeden erken test yapmadığından emin misin?
Sıkça Sorulan Sorular
Antigravity ile uygulama yapmak için kod bilmem gerekiyor mu?
Videoda kod yazılmadı. Ajana ne istendiği anlatıldı, adımlar onaylandı ve hatalar ajana iletildi. Kodun tamamını ajan yazdı.
Planlama modu mu, hızlı mod mu kullanmalıyım?
Başlangıçta planlama modu daha iyi. Daha uzun düşünüyor ama hızlı mod bazen işleri karıştırabiliyor.
Hata aldığımda ne yapmalıyım?
Hatayı ve varsa ekran görüntüsünü ajana ver. "Olmadı, çalışmıyor" demek çoğu zaman yeterli; ajan çözene kadar tekrar dener.
YouTube verilerini nasıl çekiyoruz?
Apify üzerindeki YouTube Scraper ile. Transkript, izlenme sayısı ve paylaşan bilgisi çekilebiliyor. Apify'dan bir API token alıp ajana veriyorsun.
Ajan yerine otomasyon kullanmak daha mı iyi?
Otomasyon girdisi ve çıktısı belli olduğu için daha sağlam çalışır. Ajan hızlıdır ama kendi kendine çözmeye çalışırken bozulabilir.
5 maddede özet
- Fikir: Satışta olan ve tutmuş bir uygulamanın benzerini kur.
- Plan: Ajandan önce aksiyon almadan üç opsiyon iste.
- Servisler: Apify veriyi çeker, fal analiz eder, Magic MCP arayüzü güzelleştirir.
- Test: Localhost'ta dene, hataları ekran görüntüsüyle ajana anlat.
- Sağlamlık: Kritik işlerde otomasyon, ajandan daha güvenilir çalışır.