İçeriğe geç

Ana sayfa/Blog/Açıktan kuruyorum

Yapay zeka ajanı ile tek başına çalışan bir ekip: GOAT bölüm 1

Yapay zeka ajanı GOAT'u açıktan kuruyoruz: site yapan, müşteri bulan ve raporlayan bir super agent'ın akışı, ilk testteki hatalar ve açık kaynak planı.

Burhan KocabıyıkGoatstarter Ventures kurucu ortağı · · 5 dk okuma · Videoyu izle ↗
“GOAT Projesi Bölüm 1: Tek Başına Çalışan Bir Ekip Kuruyoruz (Super Agent)” videosunun kapak görseliVideoyu izle

GOAT, Esad Kılıç ile birlikte kurduğumuz bir yapay zeka ajanı. Amacı size "şunu yapabilirsin" demek değil, işi sizin yerinize yapmak: internet sitesini kurmak, potansiyel müşterileri bulmak, onlara ulaşmak ve bütün süreci raporlamak. Bu yazı, GOAT'u açıktan kurduğumuz serinin ilk bölümü.

Yapay zeka ajanı, kendisine verilen bir işi adım adım kendi başına yürüten yazılım. Super agent ise farklı işleri yapan ajanları tek bir yönetici ajanın altında toplayan otonom sistem. GOAT'u bu yüzden "tek ajan orkestrası" olarak tanımlıyoruz.

Bu bölümde GOAT'un ne olduğunu ve neden yaptığımızı, Claude Code ile farklı ajanları nasıl orkestra ettiğimizi, sistemi kurşun geçirmez hale getirme sürecini ve açık kaynak vizyonumuzu anlatıyorum.

GOAT ne yapacak?

Aklınıza gelebilecek bütün işleri düşünün; üzerinde çalıştığımız şey her şeyi yapabilecek bir ajan. Her şeyden önce kendi başına çalışabilen bir sistem olacak.

Bir senaryo düşünün: Biri "Kliniklere chatbot satmak istiyorum ama ne yapacağımı bilmiyorum" diyor. GOAT onun için internet sitesini yapıyor, sistemi kuruyor, potansiyel müşterileri buluyor, onlara ulaşıyor ve hepsini raporluyor.

Hedefimiz bunun da ötesinde. GOAT kendi ajansınızı geliştirebilecek, müşteri bulabilecek, uygulama yapabilecek, sunum hazırlayabilecek ve içerik üretebilecek; hatta sosyal medya içeriklerini okuyup kendisi oluşturabilecek. Her şeyin içinde olduğu tek bir uygulama düşünün: Amacımız birçok uygulamanın yerine yalnızca GOAT'un kullanılması.

Neden şimdi? Yeni bir çağa giriyoruz ve uygulamaları kullanma biçimimiz değişiyor. Prompt yazmaya alışıyoruz; her şeyin daha hızlı, daha iyi ve daha ucuz olmasını bekliyoruz. GOAT'u hem açık kaynak hem de bulut üzerinden kullanılabilir yapmamızın nedeni de bu.

Açık kaynak mı olacak, bulut mu?

İkisi de. Açık kaynak versiyonu Claude Code ile birlikte kullanılabilecek, bulut versiyonu ise normal bir arayüzden çalışacak. Şu an önceliğimiz açık kaynak tarafı: Sistemi hızla oturtup açık kaynak versiyonunu çıkarmak, sonra arayüzü güzelleştirip kullanıcı tarafına geçmek.

Projeye bu bölümden iki hafta önce başladık. İlk iki haftada bir temel oturtmak istedik; şimdi test etmek ve sistemi kurmak için yapılacak çok iş var. O günün hedefi eksikleri tamamlayıp projeyi pushlamaktı.

İşin güzel yanı, GOAT'u ofiste Esad'la yan yana kuruyor olmamız. Bütün günümüz Esad'ın Hollanda'daki ofisinde geçiyor; süreci oradan, vlog tadında ve üç bölümlük bir seri olarak paylaşıyoruz.

GOAT'un akışı nasıl işliyor?

Arka tarafta Claude Code ile çalışan farklı ajanlar var. Her biri farklı bir çalışan gibi çalışıyor, GOAT da onların yöneticisi. Açılış ekranı "Müşteri yok, lead yok, süreç yok" diye başlıyor ve kurulum bir sohbetle ilerliyor.

GOAT önce adınızı, ajansınızın adını, hangi sektöre ve hangi şehirlere hizmet vereceğinizi soruyor. Testte kurucu adı olarak Esad'ı girdik, ajansa bir isim verdik ve şehir olarak İstanbul'u seçtik. Sektörü bilmiyorsanız "sen seç" diyebiliyorsunuz, GOAT sizi yönlendiriyor; biz de sektörü ona bıraktık. GOAT bilgileri özetledi ve müşteri adaylarını aramaya geçtik.

Normalde akış şöyle ilerliyor:

  1. Ajansın kurulumu
  2. Veri bulmak için Apify anahtarının istenmesi
  3. Apify ile müşteri adaylarının (lead) taranması
  4. Lead'lerin puanlanması
  5. Mevcut bir siteniz varsa site analizi
  6. E-posta gönderebilmek için Instantly bağlantısı
  7. Görsel ve rapor üretimi için fal.ai bağlantısı
  8. İlk kampanyanın hazırlanması
  9. fal.ai ile hazırlanan grafiklerle ilk teklif
  10. Sitenizin tamamlanması

Yani GOAT ajans kurulumundan ilk teklife ve sitenize kadar bütün işi tek bir akışta yürütüyor. Her adımda ihtiyaç duyduğu bağlantıyı da o adıma gelince sizden istiyor.

GOAT farklı veri kaynaklarına bağlanıyor ama her birinin ücretsiz bir alternatifi var. Apify anahtarı vermek istemiyorsanız ücretsiz bir API ile, DuckDuckGo üzerinden arama yaparak veri buluyor; daha doğru veri istiyorsanız Apify anahtarını veriyorsunuz. Esad bu bölümde tam olarak bunun üzerinde çalışıyordu: "İstanbul'daki klinikleri istiyorum" dediğinizde GOAT'un doğru veriyi çekebilmesi.

İlk testte neler bozuldu?

Sistemi kameranın önünde çalıştırdık ve birkaç hata vardı. Apify anahtarını vermediğimiz için müşteri adayı araması hata verdi ve sıfır lead geldi. Elde lead olmadığı için puanlama adımı da çalışamazdı. Yani hata alındığında akışın bir sonraki aşamaya geçmemesi gerekiyor.

İkinci konu araya giren istekler. Akışın ortasında başka bir şey istediğimde, örneğin "Bunu bırak, önce ajansım için site yap" dediğimde, GOAT'un bunu yapabilmesi gerekiyor. İkisini de Claude Code'a aktardık ve sistemi daha robust, yani kurşun geçirmez yapmasını istedik. Claude Code sistemi taradığında birkaç hata daha buldu.

Ajanları nasıl güvenilir hale getiriyoruz?

Her ajanın yapması gereken işi tek tek kontrol etmek ve hepsini ayrı ayrı kodlamak gerekiyor. Bizim yaptığımız iş aslında prompt yazmak, ama her aşamayı tek tek ve çok detaylı promptlamak şart. Her ajan için üç şey yapıyoruz:

  • İyi örnekler: Ajanın neyi hedeflediğini görebileceği güzel örnekler veriyoruz.
  • Kural listesi: Her ajan için eksiksiz bir kural listesi oluşturuyoruz.
  • Kontrol: Çıktıları kontrol eden ayrı bir ajanımız var.

Her şeyi tekrar tekrar kendimiz kontrol etmiyoruz. Kontrol ajanı çıktıları alıp test ediyor, üzerinden geçiyor, gerekirse ekran görüntüsü alıyor ve sonucu son haline getiriyor. Bu kadar parçalı bir sistemde olabildiğince dikkatli ilerlemek gerekiyor.

Geliştirme ortamı nasıl görünüyor?

Bu bölümde aynı anda üç terminal çalışıyordu; bir yandan geliştirmeleri, bir yandan arayüzün nasıl göründüğünü izliyorduk. Başlangıçta yalnızca açık kaynak versiyonun arayüzüne odaklanıyoruz. Bir yandan kodluyor, bir yandan düşünüyor, bir yandan da Claude Code'dan alabileceğimizin en fazlasını almaya çalışıyoruz. Üzerinde çalıştığımız konulardan biri de Manus'u örnek olarak incelemek.

Bu bölümden çıkan dersler neler?

  • Her veri kaynağının ücretsiz bir alternatifi olmalı; kullanıcı anahtar vermeden de başlayabilmeli.
  • Hata alan bir adım, akışı bir sonraki aşamaya taşımamalı.
  • Kullanıcı akışın ortasında başka bir şey isteyebilir; ajan buna cevap verebilmeli.
  • Her ajan için örnek, kural listesi ve kontrol ajanı şart.

Sırada ne var?

Seri üç bölümden oluşuyor ve sonunda GOAT'la ilgili bütün incelemeleri paylaşacağız. Bir yandan geliştirmeye devam ediyoruz; önümüzdeki hedef açık kaynak versiyonu çıkarmak, sonra arayüzü kullanıcılar için hazırlamak.

Bu bölümde gördüğümüz şey basit: Bir ajanın demoda çalışması yetmiyor. Hata aldığında durabilmesi ve araya giren bir isteği karşılayabilmesi gerekiyor; GOAT'u bu yüzden adım adım, her ajanı ayrı ayrı test ederek kuruyoruz.

Bu yazı, GOAT Projesi Bölüm 1: Tek Başına Çalışan Bir Ekip Kuruyoruz (Super Agent) videomdan derlendi.

Sık sorulan sorular

GOAT yapay zeka ajanı ne işe yarar?

GOAT, işi sizin yerinize yapan bir yapay zeka ajanı. Örneğin kliniklere chatbot satmak isteyen biri için internet sitesini kuruyor, potansiyel müşterileri buluyor, onlara ulaşıyor ve süreci raporluyor. Sunum ve içerik üretmesi de hedefleniyor.

Super agent nedir ve normal bir yapay zeka ajanından farkı ne?

Super agent, farklı işleri yapan ajanları tek bir yönetici ajanın altında toplayan sistem. GOAT'ta her ajan farklı bir çalışan gibi çalışıyor, GOAT da onların yöneticisi. Böylece site kurma, müşteri bulma ve raporlama gibi işler tek bir akışta yürüyor.

GOAT'u kullanmak için Apify anahtarı gerekli mi?

Gerekli değil. GOAT her veri kaynağı için ücretsiz bir alternatif sunuyor; Apify anahtarı yoksa DuckDuckGo üzerinden arama yaparak veri buluyor. Daha doğru müşteri adayı verisi istiyorsanız Apify anahtarını vermeniz gerekiyor.

Claude Code ile çok ajanlı bir sistem nasıl güvenilir hale getirilir?

Her ajan için iyi örnekler vermek, eksiksiz bir kural listesi yazmak ve çıktıları kontrol eden ayrı bir ajan kurmak gerekiyor. GOAT'taki kontrol ajanı çıktıları test ediyor, gerekirse ekran görüntüsü alıyor ve sonucu son haline getiriyor. Hata alındığında akışın sonraki adıma geçmemesi de önemli.