Giriş: Yapay Zeka Ajanları ve n8n
Günümüzde yapay zeka teknolojileri hayatımızın her alanına entegre olmaya başladı. Özellikle yapay zeka ajanları, belirli görevleri otomatikleştirmek ve iş akışlarını daha verimli hale getirmek için kullanılan önemli araçlar haline geldi. Bu ajanlar, kullanıcıların belirlediği görevleri yerine getiren, veri toplayan, analiz eden ve sonuçları raporlayan akıllı sistemlerdir.
n8n, bu yapay zeka ajanlarını oluşturmak ve yönetmek için kullanabileceğiniz güçlü bir iş akışı otomasyon platformudur. Açık kaynaklı yapısı ve esnek kullanım seçenekleriyle, teknik ekipler için ideal bir çözüm sunar. Bu yazıda, n8n’in ne olduğunu, nasıl kullanıldığını ve yapay zeka ajanları oluşturmak için nasıl faydalanabileceğinizi detaylı bir şekilde anlatacağız.
n8n Nedir?
n8n (telaffuzu “n-eight-n”), açık kaynaklı ve esnek bir iş akışı otomasyon platformudur. GitHub’da 85.000’den fazla yıldıza sahip olan bu platform, kullanıcıların kod yazma hassasiyeti veya sürükle-bırak kolaylığı ile iş akışları oluşturmasına olanak tanır.
n8n, diğer otomasyon araçlarından farklı olarak, hem şirket içi (on-prem) kontrol hem de bulut tabanlı kullanım seçenekleri sunar. 400’den fazla uygulamayı entegre etme kabiliyeti ile kullanıcılar, farklı sistemler arasında veri akışını kolayca sağlayabilir.
n8n Temel Özellikleri
n8n’in öne çıkan özellikleri şunlardır:
- Açık Kaynak Kod: n8n, açık kaynak kodlu bir yazılımdır, bu da kullanıcılara tam kontrol ve özelleştirme imkanı sağlar.
- Görsel İş Akışı Editörü: Sürükle-bırak arayüzü sayesinde, karmaşık otomasyon dizileri kolayca oluşturulabilir.
- 400+ Entegrasyon: Google Sheets, Telegram, OpenAI gibi popüler servislerle entegrasyon sağlar.
- Yapay Zeka Ajanları: n8n, yapay zeka ajanları oluşturmak için güçlü araçlar sunar.
- Esnek Dağıtım Seçenekleri: Hem bulut tabanlı hem de kendi sunucunuzda (self-hosted) çalıştırma seçenekleri mevcuttur.
- Kod Ekleme İmkanı: JavaScript veya Python kodu ekleyerek iş akışlarını özelleştirebilirsiniz.
n8n Nasıl Kullanılır? Adım Adım Kurulum
1. n8n’i Kurma
n8n’i kullanmaya başlamak için birkaç farklı yöntem bulunmaktadır:
Bulut Versiyonu (n8n.cloud):
- En kolay yöntem, n8n’in bulut versiyonunu kullanmaktır.
- https://n8n.io adresine giderek “Sign Up” butonuna tıklayın ve bir hesap oluşturun n8n.io.
- Ücretsiz plan ile başlayabilir, daha sonra ihtiyaçlarınıza göre ücretli planlara geçebilirsiniz.
Kendi Sunucunuzda (Self-Hosted):
- Teknik bilginiz varsa, n8n’i kendi sunucunuzda çalıştırabilirsiniz.
- npm kullanarak:
npm install n8n -g
- Docker kullanarak:
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n
2. Arayüz ile Tanışma
n8n’e giriş yaptıktan sonra, karşınıza çıkan arayüz şu bölümlerden oluşur:
- Dashboard: Tüm iş akışlarınızı görebileceğiniz ana sayfa.
- Workflows: İş akışlarınızı oluşturup düzenleyebileceğiniz bölüm.
- Credentials: API anahtarları ve diğer kimlik bilgilerini güvenli bir şekilde saklayabileceğiniz alan.
- Executions: Çalıştırılan iş akışlarının geçmişini ve sonuçlarını görüntüleyebileceğiniz bölüm.
3. İlk İş Akışını Oluşturma
n8n’de bir iş akışı oluşturmak için şu adımları izleyin:
- Dashboard’dan “Create New Workflow” butonuna tıklayın.
- İş akışınıza bir isim verin (örneğin “İlk İş Akışım”).
- Canvas üzerinde sağ tıklayarak veya “+” butonuna tıklayarak bir tetikleyici (trigger) node ekleyin.
- Tetikleyici olarak “Manual” seçeneğini seçin (bu, iş akışını manuel olarak başlatmanızı sağlar).
- Ardından “+” butonuna tıklayarak bir işlem (action) node ekleyin.
- Örneğin, “HTTP Request” node’unu seçerek bir web sitesinden veri çekebilirsiniz.
- Node’ları yapılandırın ve birbirine bağlayın.
- “Execute Workflow” butonuna tıklayarak iş akışınızı test edin.
Yapay Zeka Ajanları Oluşturma
n8n’in en güçlü özelliklerinden biri, yapay zeka ajanları oluşturabilme yeteneğidir. Bu ajanlar, belirli görevleri otomatikleştirmek için yapay zeka modellerini kullanır.
1. Yapay Zeka Ajanı Nedir?
Yapay zeka ajanı, belirli görevleri yerine getirmek için yapay zeka modellerini kullanan otomatik sistemlerdir. Bu ajanlar, veri toplama, analiz etme, karar verme ve eylem gerçekleştirme gibi işlemleri otomatikleştirebilir.
n8n’de iki tür yapay zeka ajanı oluşturabilirsiniz:
- İnsan Tarafından Aktive Edilen Ajanlar: Sohbet tetikleyicileri ve webhook’lar kullanarak aktive edilir.
- Olay Tarafından Aktive Edilen Ajanlar: Tetikleyici node’lar ve zamanlama özellikleri kullanılarak aktive edilir.
Öneri Yazı : Yapay Zeka Ajanı Nedir ?
2. Basit Bir Yapay Zeka Ajanı Oluşturma
Şimdi, n8n kullanarak basit bir yapay zeka ajanı oluşturalım:
- Yeni bir iş akışı oluşturun ve “OpenAI” node’unu ekleyin.
- OpenAI hesap bilgilerinizi girin (API anahtarınızı Credentials bölümünde saklayabilirsiniz).
- Model olarak “gpt-4” veya “gpt-3.5-turbo” seçin.
- Prompt (istek) alanına bir sistem mesajı yazın, örneğin: “Sen bir müşteri hizmetleri asistanısın. Sorulara nazik ve yardımcı bir şekilde cevap ver.”
- Bir tetikleyici node ekleyin (örneğin, “Webhook” veya “Telegram”).
- Tetikleyici node’u OpenAI node’una bağlayın.
- OpenAI node’unun çıktısını işleyecek bir node ekleyin (örneğin, “Telegram” node’u ile cevabı geri göndermek için).
- İş akışını kaydedin ve aktive edin.
Bu basit yapay zeka ajanı, Telegram üzerinden gelen mesajları alacak, OpenAI’nin GPT modelini kullanarak cevap üretecek ve bu cevabı Telegram üzerinden geri gönderecektir.
3. Gelişmiş Yapay Zeka Ajanı Özellikleri
n8n’de daha gelişmiş yapay zeka ajanları oluşturmak için şu özellikleri kullanabilirsiniz:
- AI Expressions: Alanları dinamik olarak doldurmak, hesaplamalar yapmak veya kararlar vermek için kullanılır.
- Vektör Veritabanları: Pinecone gibi vektör veritabanlarını yapay zeka ajanının bilgi tabanı olarak kullanabilirsiniz.
- Çoklu Modalite: Metin, görüntü, ses gibi farklı veri türlerini işleyebilen ajanlar oluşturabilirsiniz.
Pratik Örnek: Yapay Zeka Destekli Veri Analisti Chatbot
Şimdi, n8n kullanarak daha karmaşık bir örnek oluşturalım: Google Sheets verilerini analiz eden bir yapay zeka chatbot’u.
1. Gerekli Node’ları Ekleme
- Yeni bir iş akışı oluşturun.
- Tetikleyici olarak “Telegram” node’u ekleyin.
- “Google Sheets” node’u ekleyin ve hesap bilgilerinizi girin.
- “Function” node’u ekleyin (veri ön işleme için).
- “OpenAI” node’u ekleyin.
- “Telegram” node’u ekleyin (cevap göndermek için).
2. İş Akışını Yapılandırma
- Telegram tetikleyicisini yapılandırın (bot token’ınızı girin).
- Google Sheets node’unu yapılandırın (çalışma sayfası ID’si ve veri aralığı).
- Function node’unda veriyi işleyin:
const data = $input.item.sheets.rows;
const question = $input.item.message.content;
return {
data: JSON.stringify(data),
question: question
};```
4. OpenAI node'unu yapılandırın:
```unknown
Sen bir veri analisti asistanısın. Aşağıdaki verileri analiz et ve soruya cevap ver:
Veri: {{$node["Function"].json.data}}
Soru: {{$node["Function"].json.question}}
- Cevabı göndermek için Telegram node’unu yapılandırın.
3. İş Akışını Test Etme
- İş akışını kaydedin ve aktive edin.
- Telegram bot’unuza bir soru gönderin, örneğin: “Geçen ayın satış verilerini analiz et ve en çok satan ürünleri listele.”
- Bot, Google Sheets’teki verileri analiz edecek ve yapay zeka kullanarak sorunuza cevap verecektir.
n8n Kullanımında İpuçları ve En İyi Uygulamalar
n8n’i daha etkili kullanmak için bazı ipuçları:
- İş Akışlarını Modüler Tutun: Büyük iş akışları yerine, birbirine bağlı küçük iş akışları oluşturun.
- Hata Yönetimi Ekleyin: “Error Trigger” node’u kullanarak hata durumlarını yönetin.
- Değişkenleri Kullanın: Workflow variables kullanarak iş akışları arasında veri paylaşımı yapın.
- Webhook’ları Güvenli Hale Getirin: Webhook’larınızı şifreleyin veya kimlik doğrulama ekleyin.
- Düzenli Yedekleme Yapın: İş akışlarınızı düzenli olarak dışa aktarın ve yedekleyin.
- Topluluk Kaynaklarından Faydalanın: n8n topluluğu, hazır şablonlar ve çözümler sunar.
n8n’in Diğer Otomasyon Araçlarına Göre Avantajları
n8n’i diğer otomasyon araçlarından (Zapier, Make gibi) ayıran bazı özellikler şunlardır:
- Açık Kaynak: Tam kontrol ve özelleştirme imkanı
- Self-Hosting Seçeneği: Verilerinizi kendi sunucunuzda tutabilirsiniz
- Sınırsız İş Akışı: Ücretsiz self-hosted versiyonda sınırsız iş akışı çalıştırabilirsiniz
- Gelişmiş Yapay Zeka Entegrasyonu: Yapay zeka ajanları oluşturma yeteneği
- Kod Ekleme İmkanı: JavaScript veya Python kodu ekleyerek özelleştirme yapabilirsiniz
Sonuç
n8n, yapay zeka ajanları oluşturmak ve iş akışlarını otomatikleştirmek için güçlü bir platformdur. Açık kaynak yapısı, esnek dağıtım seçenekleri ve geniş entegrasyon yelpazesi ile hem başlangıç seviyesindeki kullanıcılar hem de ileri düzey geliştiriciler için ideal bir çözüm sunar.
Bu rehberde, n8n nasıl kullanılır, n8n’in temel özelliklerini, kurulumunu, kullanımını ve yapay zeka ajanları oluşturma sürecini adım adım anlattık. Artık kendi iş akışlarınızı ve yapay zeka ajanlarınızı oluşturmaya başlayabilirsiniz.
Son zamanlarda yapay zeka ajanları çok dikkat çekiyor. n8n nasl kullanılır sorusuna geniş bir cevap olmuş.