Suna AI: Açık Kaynaklı Genel Yapay Zeka Ajanı

Bu makale, Suna'nın yeteneklerini ve mimarisini anlatır. Kendi ortamınızda kullanmak için adım adım kurulum rehberi sunar.

Efe Demir

Efe Demir

5 June 2025

Suna AI: Açık Kaynaklı Genel Yapay Zeka Ajanı

Yapay zeka alanı, giderek daha fazla sadece bilgi işlemekten fazlasını yapabilen, hareket edebilen ajanlara doğru ilerliyor. Suna AI, bu alanda, doğal dil talimatlarını anlayabilen ve karmaşık, gerçek dünya görevlerini doğrudan sizin adınıza yürütebilen bir dijital yardımcı olarak tasarlanmış, ilgi çekici bir açık kaynaklı genel amaçlı yapay zeka ajanı olarak ortaya çıkıyor. Kortix AI tarafından geliştirilen ve izin veren Apache 2.0 lisansı altında yayınlanan Suna, güçlü bir araç takımı ile bir konuşma arayüzünü birleştirerek, kullanıcı niyeti ile somut dijital eylem arasındaki boşluğu kapatmayı hedefleyerek kendisini farklılaştırıyor.

Özel yapay zeka araçlarından farklı olarak, Suna'nın gücü çok yönlülüğünde yatıyor. Web'de gezinmekten ve dosyaları yönetmekten, kod yürütmeye ve API'lerle etkileşime kadar çeşitli yetenekleri düzenlemek üzere oluşturulmuştur; bunların tümü konuşma istemleriniz tarafından yönlendirilir. Bu makale, Suna'nın temel yeteneklerine ve mimarisine genel bir bakış sunmakta, ardından bu güçlü yapay zeka ajanını kendi ortamınızda kullanmanızı sağlayarak, kendi örneğinizi yerel olarak nasıl kuracağınız ve çalıştıracağınız konusunda ayrıntılı, adım adım bir eğitim sunmaktadır.

💡
Harika API Dokümantasyonu oluşturan harika bir API Test aracı mı istiyorsunuz?

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!
button

Suna AI Nedir ve Suna AI Nasıl Çalışır?

Suna'nın neler yapabileceğini anlamak için, kullandığı araçları kavramak önemlidir. Bu yetenekler, dijital dünyayla tıpkı bir insan kullanıcı gibi etkileşim kurmasını sağlar, ancak otomatikleştirilmiş ve yapay zeka tarafından yönlendirilir.

  1. Tarayıcı Otomasyonu (Playwright aracılığıyla): Suna, güvenli ortamında bir web tarayıcı örneğini başlatabilir ve kontrol edebilir. Bu, belirli URL'lere gidebileceği, web sitelerine giriş yapabileceği (güvenli kimlik bilgileri sağlanırsa), düğmelere tıklayabileceği, formları doldurabileceği, sayfaları kaydırabileceği ve özellikle web sayfası içeriğinden doğrudan veri çıkarabileceği anlamına gelir. Bu yetenek, web'de otomasyon için mevcut olan çok miktarda bilgi ve işlevselliğin kilidini açar.
  2. Dosya Yönetimi: Ajan sadece web verileriyle sınırlı değildir. Kendi korumalı alan ortamında bir dosya sistemiyle etkileşim kurma yeteneğine sahiptir. Bu, yeni dosyalar oluşturmayı (raporlar veya veri dışa aktarımları gibi), mevcut belgeleri okumayı, içeriklerini düzenlemeyi ve dosyaları dizinler halinde düzenlemeyi içerir. Bu, çıktılar oluşturmayı veya yerel verileri işlemeyi içeren görevler için hayati öneme sahiptir.
  3. Web Tarama ve Gelişmiş Arama: Tek sayfalık taramanın ötesinde, Suna kapsamlı bilgi toplamak için web sitelerini sistematik olarak tarayabilir (bağlantıları takip ederek). Ayrıca, standart arama motoru kullanımından daha derin araştırma yetenekleri sağlayarak, daha sofistike, hedeflenmiş bilgi alımı gerçekleştirmek için özel arama API'leriyle (isteğe bağlı Tavily entegrasyonu gibi) entegre olabilir.
  4. Komut Satırı Yürütme: Güvenli Docker kapsayıcısında, Suna kabuk komutlarını yürütme yeteneğine sahiptir. Bu güçlü özellik, komut dosyalarını çalıştırmasına, diğer komut satırı yardımcı programlarını kullanmasına, sistem kaynaklarıyla (kapsayıcının sınırları dahilinde) etkileşim kurmasına ve uygun şekilde yapılandırılırsa yazılım derlemeleri veya dağıtımları gibi görevleri potansiyel olarak otomatikleştirmesine olanak tanır. Güvenlik burada her şeyden önemlidir ve yalıtılmış ortam tarafından yönetilir.
  5. API Entegrasyonu (RapidAPI ve Doğrudan Çağrılar aracılığıyla): Suna, harici Uygulama Programlama Arayüzlerine (API'ler) çağrılar yapabilir. Bu, çok çeşitli üçüncü taraf hizmetlerine bağlanmasını sağlar. Belgeler, çeşitli veri sağlayıcılarına (örneğin, LinkedIn verileri, finansal bilgiler vb. için) erişim sağlayan isteğe bağlı RapidAPI entegrasyonunu vurgular, ancak aynı zamanda diğer RESTful API'lerle doğrudan etkileşim kuracak şekilde yapılandırılabilir ve veri toplama ve eylem alma potansiyelini büyük ölçüde genişletir.
  6. Kod Yorumlama: Suna, güvenli ortamında kod parçacıklarını (öncelikle Python) yürütme yeteneğini içerir. Bu sadece mevcut komut dosyalarını çalıştırmak için değil, aynı zamanda ajanın karmaşık hesaplamalar, veri analizi, özel mantık işleme veya diğer araçlarının yeteneklerinin ötesine geçen dönüşümler gerçekleştirmek için dinamik olarak kod oluşturmasına ve çalıştırmasına olanak tanır.

Suna'nın gerçek gücü, yapay zekanın bu araçları kullanıcının isteğine göre uygun şekilde seçme ve sıralama yeteneğinde yatar. Tek bir talimat, web'de arama yapmayı, veri çıkarmayı, yorumlanmış kodla işlemeyi, sonucu bir dosyaya biçimlendirmeyi ve kaydetmeyi içeren bir iş akışını tetikleyebilir; bunların tümü ajan tarafından yönetilir.

Suna'nın Mimarisi: İlgili Bileşenler

Kurulum sürecini anlamak, Suna'nın ana mimari bileşenlerinin temel bir kavranmasını gerektirir:

  1. Arka Uç API'si (Python/FastAPI): Temel mantık burada bulunur. Kullanıcı isteklerini yönetir, konuşma durumunu korur, ajanın araç kullanımını düzenler ve seçilen Büyük Dil Modeli (LLM) ile LiteLLM aracılığıyla iletişim kurar (OpenAI ve Anthropic gibi sağlayıcılarla esneklik sağlar).
  2. Ön Uç (Next.js/React): Bu, kullanıcıya yönelik web uygulamasıdır. Suna ile etkileşim kurmak için sohbet arayüzü sağlar, sonuçları görüntüler ve ajan etkinliğini izlemek için gösterge paneli öğeleri içerir.
  3. Ajan Docker Ortamı (Daytona aracılığıyla): Güvenlik ve izolasyon kritiktir. Her ajan görevi, Daytona tarafından yönetilen özel bir Docker kapsayıcısında çalışır. Bu korumalı alan, tüm gerekli araçları (tarayıcı, kod yorumlayıcı, dosya sistemi erişimi) içerir ve ajanın ana sisteme müdahale etmesini engeller.
  4. Supabase Veritabanı (PostgreSQL): Kullanıcı hesapları ve kimlik doğrulama, konuşma geçmişi, ajan tarafından oluşturulan dosyalar için depolama, ajan durumu takibi ve potansiyel olarak analizler dahil olmak üzere tüm veri kalıcılığı ihtiyaçlarını yönetir.

Bu bileşenler, Suna deneyimini sunmak için API'ler aracılığıyla iletişim kurarak birlikte çalışır. Kendini barındırma kurulumu, bu birbirine bağlı parçaların yapılandırılmasını ve çalıştırılmasını içerir.

Suna AI Nasıl Kurulur

Suna'yı kendiniz çalıştırmak, maksimum kontrol ve gizlilik sağlar. Aşağıdaki adımlar, kurulum sürecinde size rehberlik eder:

1. Aşama: Önkoşulları Toplama

Suna'yı yüklemeden önce, birkaç harici hizmete ve kimlik bilgilerine ihtiyacınız vardır:

Supabase Projesi:

Redis Veritabanı:

Daytona Hesabı ve Görüntü Yapılandırması:

LLM API Anahtarı:

(İsteğe Bağlı) Tavily API Anahtarı: Daha iyi arama sonuçları için. Tavily AI'den bir anahtar alın.

(İsteğe Bağlı) RapidAPI Anahtarı: Bunu gerektiren önceden oluşturulmuş entegrasyonları (belirli web kazıyıcılar gibi) kullanmayı düşünüyorsanız.

2. Aşama: Kurulum ve Yapılandırma

Şimdi, Suna uygulama bileşenlerini yapılandırın:

Depoyu Klonlayın:

git clone https://github.com/kortix-ai/suna.git
cd suna

Arka Ucu Yapılandırın (.env):

NEXT_PUBLIC_URL="http://localhost:3000" # Veya farklıysa ön uç URL'niz

# Supabase
SUPABASE_URL=YOUR_SUPABASE_URL
SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY=YOUR_SUPABASE_SERVICE_ROLE_KEY

# Redis
REDIS_HOST=YOUR_REDIS_HOST
REDIS_PORT=YOUR_REDIS_PORT
REDIS_PASSWORD=YOUR_REDIS_PASSWORD # Yoksa boş bırakın
REDIS_SSL=True # Veya yerel SSL olmayan Redis için False

# Daytona
DAYTONA_API_KEY=YOUR_DAYTONA_API_KEY
DAYTONA_SERVER_URL="https://app.daytona.io/api"
DAYTONA_TARGET="us" # Veya bölgeniz

# --- LLM Yapılandırması (SADECE BİR SETİ DOLDURUN) ---
# Anthropic Örneği:
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_API_KEY
MODEL_TO_USE="anthropic/claude-3-5-sonnet-latest" # Veya diğer Claude modeli
OPENAI_API_KEY=
# OpenAI Örneği:
# ANTHROPIC_API_KEY=
# OPENAI_API_KEY=YOUR_OPENAI_API_KEY
# MODEL_TO_USE="gpt-4o" # Veya diğer OpenAI modeli
# -----------------------------------------

# İsteğe Bağlı
TAVILY_API_KEY=YOUR_TAVILY_API_KEY # İsteğe Bağlı
RAPID_API_KEY=YOUR_RAPID_API_KEY # İsteğe Bağlı

Supabase Veritabanı Şemasını Kurun:

Ön Ucu Yapılandırın (.env.local):

NEXT_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL # Arka uç .env dosyasındakiyle aynı
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY # Arka uç .env dosyasındakiyle aynı
NEXT_PUBLIC_BACKEND_URL="http://localhost:8000/api" # Varsayılan arka uç konumu
NEXT_PUBLIC_URL="http://localhost:3000" # Varsayılan ön uç konumu

Bağımlılıkları Yükleyin:

# Ön uç dizininde
npm install
# Arka uç dizininde (bir sanal ortam kullanın!)
# python -m venv venv
# source venv/bin/activate  VEYA .\venv\Scripts\activate (Windows)
pip install -r requirements.txt

3. Aşama: Suna'yı Çalıştırma

Arka Uç Hizmetini Başlatın:

Ön Uç Hizmetini Başlatın:

Suna Örneğinize Erişin:

Sonuç

Suna AI, dijital dünyada görevleri yerine getirebilen otonom yapay zeka ajanlarına doğru pratik bir adımı temsil ediyor. Açık kaynaklı yapısı, güçlü bir araç takımı ve modüler bir mimari ile birleştiğinde, onu özelleştirilebilir, kendi kendine barındırılabilir bir yapay zeka asistanı arayan geliştiriciler ve kullanıcılar için cazip bir seçenek haline getiriyor. Yukarıda özetlenen ayrıntılı kurulum sürecini izleyerek, kendi Suna örneğinizi dağıtabilir, size tarama, dosya yönetimi, veri toplama, kod yürütme ve daha fazlasını otomatikleştirmek için bir konuşma arayüzü sağlayabilirsiniz; bunların tümü kontrol ettiğiniz bir ortamda. Kurulumu, birden fazla bileşenine dikkat etmeyi gerektirse de, sonuç, sizin adınıza hareket etmeye hazır çok yönlü bir yapay zeka ajanıdır.

💡
Harika API Dokümantasyonu oluşturan harika bir API Test aracı mı istiyorsunuz?

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!
button

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin