Tüm Yazılar
KategoriAI
Okuma Süresi
21 dk okuma
Yayın Tarihi
...
Kelime Sayısı
1.977kelime

Kahveni hazırla - bu içerikli bir makale!

Peter Steinberger'in Clawdbot projesinden doğan OpenClaw: WhatsApp, Telegram, Slack, Discord, Signal ve iMessage üzerinden çalışan açık kaynak AI asistanı. Self-host, gerçek dünya task'ları ve multi-channel mimari.

OpenClaw (Clawdbot): 147K Star Açık Kaynak AI Asistanı

# OpenClaw (Clawdbot): 147K Star Açık Kaynak AI Asistanı

Bir düşün: WhatsApp'tan mesaj atıyorsun, AI asistanın dosyalarını düzenliyor, toplantı notlarını özetliyor, hatta GitHub'da PR açıyor. Bunu yapabilen bir açık kaynak proje var ve adı OpenClaw. Hikayesi Peter Steinberger'in kişisel projesi Clawdbot ile başladı, Moltbot'a dönüştü ve sonunda açık kaynak olarak OpenClaw adıyla GitHub'da 147.000+ yıldız toplayan bir fenomene dönüştü. Bu yazıda OpenClaw'un evrimini, multi-channel mimarisini, self-host kurulumunu ve gerçek dünya kullanım senaryolarını derinlemesine inceleyeceğiz.

💡 Pro Tip: OpenClaw'u kendi sunucunda çalıştırabilirsin — veriler senden çıkmaz. Bu, KVKK/GDPR uyumluluğu açısından kritik bir avantaj. Özellikle kurumsal ortamlarda, verilerin üçüncü parti sunuculara gitmemesi büyük önem taşıyor.

İçindekiler


Clawdbot'tan OpenClaw'a Evrim

OpenClaw'un hikayesi 2024 ortasında başladı. Peter Steinberger — iOS dünyasında PSPDFKit ile tanınan veteran geliştirici — kişisel kullanımı için bir AI asistanı inşa etmeye başladı.

Evrim Zaman Çizelgesi

Dönem
İsim
Durum
Özellik
**2024 Q2**
Clawdbot
Kişisel proje
Tek kanal (Telegram), Claude API
**2024 Q3**
Moltbot
Beta
Multi-channel, plugin sistemi
**2024 Q4**
OpenClaw v0.1
Açık kaynak
GitHub release, community
**2025 Q1**
OpenClaw v1.0
Stable
Production-ready, 50K star
**2025 Q4**
OpenClaw v2.0
Major release
147K star, enterprise features
**2026 Q1**
OpenClaw v2.5
Güncel
Advanced agents, workflow engine

Neden Bu Kadar Popüler?

OpenClaw'un 147K star toplamasının birkaç temel nedeni var:

  1. Gerçek ihtiyaçtan doğdu — Steinberger kendi günlük işlerini otomatize etmek için yaptı
  2. Self-host — Veriler senin sunucunda kalıyor
  3. Multi-channel — Tek bot, tüm mesajlaşma platformları
  4. Açık kaynak — MIT lisansı, fork ve customize özgürlüğü
  5. Gerçek dünya task'ları — Sadece sohbet değil, iş yapan bir asistan

// OpenClaw GitHub Stats (Şubat 2026):

// Stars: 147,200+

// Forks: 12,800+

// Contributors: 890+

// Weekly downloads: 45,000+

// Supported channels: 6 (WhatsApp, Telegram, Slack,

// Discord, Signal, iMessage)


Multi-Channel Mimari

OpenClaw'un en güçlü özelliği aynı AI asistanın birden fazla mesajlaşma platformu üzerinden erişilebilir olması. Tek bir bot instance'ı, tüm kanallardan gelen mesajları işler.

Desteklenen Kanallar

Kanal
API
Medya Desteği
Grup Desteği
**WhatsApp**
WhatsApp Business API
Resim, Ses, Dosya
Evet
**Telegram**
Bot API
Resim, Ses, Video, Dosya
Evet
**Slack**
Slack API
Dosya, Thread
Evet (Workspace)
**Discord**
Discord.js
Dosya, Thread, Embed
Evet (Server)
**Signal**
Signal CLI
Resim, Dosya
Evet
**iMessage**
AppleScript bridge
Resim, Dosya
Sınırlı

Mimari Yapı

// OpenClaw Multi-Channel Architecture:

//

// WhatsApp ─┐

// Telegram ──┤

// Slack ─────┤──→ Channel Adapter Layer

// Discord ───┤ │

// Signal ────┤ ▼

// iMessage ──┘ Message Router

// │

// ▼

// Context Manager

// (per-user state)

// │

// ▼

// AI Engine

// (Claude/GPT/Local)

// │

// ▼

// Tool Executor

// (plugins & actions)

// │

// ▼

// Response Formatter

// (channel-specific)

Channel Adapter Pattern

typescript
1// OpenClaw Channel Adapter interface ve Telegram implementasyonu
2interface ChannelMessage {
3 channel: string;
4 chatId: string;
5 userId: string;
6 text: string;
7 timestamp: Date;
8}
9 
10type MessageHandler = (msg: ChannelMessage) => Promise;
11 
12interface ChannelAdapter {
13 name: string;
14 connect(): Promise;
15 disconnect(): Promise;
16 onMessage(handler: MessageHandler): void;
17 sendMessage(chatId: string, text: string): Promise;
18}
19 
20class TelegramAdapter implements ChannelAdapter {
21 name = 'telegram';
22 private bot: TelegramBot;
23 
24 async connect() {
25 this.bot = new TelegramBot(process.env.TELEGRAM_TOKEN!);
26 this.bot.startPolling();
27 }
28 
29 async disconnect() {
30 await this.bot.stopPolling();
31 }
32 
33 onMessage(handler: MessageHandler) {
34 this.bot.on('message', (msg) => {
35 handler({
36 channel: 'telegram',
37 chatId: msg.chat.id.toString(),
38 userId: msg.from!.id.toString(),
39 text: msg.text ?? '',
40 timestamp: new Date(msg.date * 1000),
41 });
42 });
43 }
44 
45 async sendMessage(chatId: string, text: string) {
46 await this.bot.sendMessage(chatId, text, { parse_mode: 'Markdown' });
47 }
48}
💡 Pro Tip: WhatsApp Business API kullanmak için Meta Business hesabı ve onaylı telefon numarası gerekiyor. Kişisel kullanım için Telegram ile başlamak çok daha kolay — sadece BotFather'dan token al ve başla.

Gerçek Dünya Task Yönetimi

OpenClaw sadece bir sohbet botu değil. Gerçek dünya task'larını yürütebilen bir agent framework.

Desteklenen Task Türleri

1. Dosya İşlemleri:

// WhatsApp'tan: "Masaüstümdeki rapor.xlsx dosyasını

// özetle ve PDF'e çevir"

//

// OpenClaw:

// 1. Dosyayı file system plugin ile oku

// 2. AI ile içeriği analiz et

// 3. Özet oluştur

// 4. LibreOffice CLI ile PDF'e dönüştür

// 5. PDF'i WhatsApp'tan geri gönder

2. Calendar ve Toplantı Yönetimi:

// "Yarın saat 14:00'te Ahmet ile toplantı ayarla,

// konu: Sprint review"

//

// OpenClaw:

// → Google Calendar API ile event oluştur

// → Ahmet'e davet gönder

// → Reminder kur

// → Onay mesajı gönder

3. Kod ve Geliştirme:

// "main branch'teki son PR'ları özetle"

//

// OpenClaw:

// → GitHub API ile open PR'ları çek

// → Her PR'ın diff'ini analiz et

// → Özet oluştur ve Slack'e gönder

Task Orchestration

// Task pipeline konfigürasyonu (YAML):

//

// tasks:

// daily_standup:

// trigger: cron("0 9 * * 1-5")

// steps:

// - github: fetch_prs(repo="myapp", state="open")

// - jira: fetch_tasks(assignee="me", status="in_progress")

// - ai: summarize(template="standup")

// - slack: send(channel="#team", format="thread")

//

// code_review:

// trigger: github.pr_opened

// steps:

// - github: fetch_diff(pr_number="${event.pr}")

// - ai: review(style="senior_ios_dev")

// - github: post_comment(pr_number="${event.pr}")

CI/CD Pipeline süreçlerine OpenClaw'u entegre ederek, PR review ve deployment bildirimlerini otomatize edebilirsin.


Self-Host Kurulumu

OpenClaw'un en büyük avantajı self-host edebilmen. Veriler senin sunucunda kalıyor, hiçbir üçüncü partiye gitmez.

Docker ile Kurulum

yaml
1# docker-compose.yml
2version: '3.8'
3services:
4 openclaw:
5 image: ghcr.io/openclaw/openclaw:latest
6 ports:
7 - '3000:3000'
8 environment:
9 - AI_PROVIDER=anthropic
10 - AI_API_KEY=${ANTHROPIC_API_KEY}
11 - TELEGRAM_TOKEN=${TELEGRAM_BOT_TOKEN}
12 - WHATSAPP_TOKEN=${WHATSAPP_TOKEN}
13 - DATABASE_URL=postgresql://openclaw:pass@db:5432/openclaw
14 - MEMORY_CROSS_CHANNEL=true
15 volumes:
16 - ./data:/app/data
17 - ./plugins:/app/plugins
18 depends_on:
19 - db
20 - redis
21 
22 db:
23 image: postgres:16-alpine
24 environment:
25 - POSTGRES_DB=openclaw
26 - POSTGRES_PASSWORD=pass
27 volumes:
28 - pgdata:/var/lib/postgresql/data
29 
30 redis:
31 image: redis:7-alpine
32 volumes:
33 - redisdata:/data
34 
35volumes:
36 pgdata:
37 redisdata:

Minimum Sistem Gereksinimleri

Bileşen
Minimum
Önerilen
**CPU**
2 core
4+ core
**RAM**
2 GB
8 GB
**Disk**
10 GB
50 GB (medya depolaması)
**OS**
Linux/macOS
Ubuntu 22.04 LTS
**Node.js**
18+
20 LTS
**PostgreSQL**
14+
16
**Redis**
6+
7+
💡 Pro Tip: Hetzner Cloud'da CX21 (2 vCPU, 4 GB RAM, 40 GB disk) instance'ı aylık ~$5'a OpenClaw çalıştırmak için yeterli. Kişisel kullanımda Telegram + Claude API ile aylık toplam maliyet ~$15-20 civarında.

AI Model Entegrasyonu

OpenClaw, birden fazla AI provider'ı destekliyor. Model seçimini task türüne göre optimize edebilirsin.

Desteklenen Modeller

Provider
Model
Kullanım
Maliyet
**Anthropic**
Claude 3.5 Sonnet
Genel amaçlı
Orta
**Anthropic**
Claude 3 Opus
Karmaşık reasoning
Yüksek
**OpenAI**
GPT-4o
Multimodal
Orta
**OpenAI**
GPT-4o-mini
Hızlı cevaplar
Düşük
**Google**
Gemini Pro
Uzun context
Düşük
**Local**
Llama 3.1/Mixtral
Gizlilik öncelikli
Ücretsiz (donanım)
**xAI**
Grok 3
X veri erişimi
Orta

Model Routing

// Model routing konfigürasyonu:

//

// routing:

// default: claude-3.5-sonnet

// rules:

// - match: "code review|debug|refactor"

// model: claude-3-opus

// - match: "translate|summarize|quick"

// model: gpt-4o-mini

// - match: "image|photo|screenshot"

// model: gpt-4o # vision

// - match: "confidential|secret|internal"

// model: llama-3.1-local # local inference

Firebase Advanced ile OpenClaw'u bağlayarak, Firestore'daki verileri mesajlaşma kanallarından sorgulamak mümkün.


Plugin ve Extension Sistemi

OpenClaw'un plugin sistemi, fonksiyonaliteyi genişletmenin ana yolu.

Popüler Plugin'ler

// Plugin marketplace'deki en popüler 10 plugin:

//

// 1. @openclaw/github - PR, Issue, Repo yönetimi

// 2. @openclaw/calendar - Google/Apple Calendar entegrasyonu

// 3. @openclaw/notion - Notion sayfaları ve veritabanları

// 4. @openclaw/jira - Jira ticket yönetimi

// 5. @openclaw/email - Email okuma ve gönderme

// 6. @openclaw/file-manager - Dosya sistemi işlemleri

// 7. @openclaw/web-scraper - Web sayfası analizi

// 8. @openclaw/image-gen - DALL-E / Stable Diffusion

// 9. @openclaw/voice - Sesli mesaj transcription

// 10. @openclaw/translate - Çoklu dil çeviri

Custom Plugin Geliştirme

typescript
1// OpenClaw custom plugin — TypeScript SDK kullanımı
2import { Plugin, PluginContext, Tool } from '@openclaw/sdk';
3 
4interface WeatherResponse {
5 main: { temp: number; humidity: number };
6 weather: Array<{ description: string }>;
7 name: string;
8}
9 
10export default class WeatherPlugin implements Plugin {
11 name = 'weather';
12 description = 'Türkiye şehirleri için hava durumu sorgulama';
13 
14 tools: Tool[] = [
15 {
16 name: 'get_weather',
17 description: 'Şehir hava durumunu getir',
18 parameters: {
19 city: { type: 'string', required: true, description: 'Şehir adı (örn: İstanbul)' },
20 },
21 handler: async (params: { city: string }, ctx: PluginContext) => {
22 const url = new URL('https://api.openweathermap.org/data/2.5/weather');
23 url.searchParams.set('q', `${params.city},TR`);
24 url.searchParams.set('appid', ctx.env.WEATHER_API_KEY);
25 url.searchParams.set('units', 'metric');
26 url.searchParams.set('lang', 'tr');
27 
28 const res = await fetch(url.toString());
29 if (!res.ok) throw new Error(`Şehir bulunamadı: ${params.city}`);
30 
31 const data: WeatherResponse = await res.json();
32 return {
33 city: data.name,
34 temp: Math.round(data.main.temp),
35 humidity: data.main.humidity,
36 description: data.weather[0].description,
37 };
38 },
39 },
40 ];
41}

Güvenlik ve Gizlilik

Güvenlik Katmanları

Katman
Mekanizma
Açıklama
**Transport**
TLS 1.3
Tüm kanal iletişimi şifreli
**Storage**
AES-256
Veritabanı şifrelemesi
**Auth**
Per-user allowlist
Sadece yetkili kullanıcılar
**Rate Limit**
Token bucket
Spam ve abuse koruması
**Audit**
Full logging
Tüm komutlar kayıt altında
**Sandbox**
Gvisor/nsjail
Plugin yalıtımı

Erişim Kontrolü

// Kullanıcı yetkilendirme konfigürasyonu:

//

// auth:

// mode: allowlist

// users:

// - id: "telegram:123456789"

// name: "Muhittin"

// role: admin

// channels: [telegram, whatsapp, slack]

// - id: "slack:U0ABCDEF"

// name: "Ahmet"

// role: user

// channels: [slack]

// plugins: [github, jira] # sadece belirli plugin'ler

iOS Security prensiplerini OpenClaw konfigürasyonunda da uygulamak önemli — özellikle API key yönetimi ve erişim kontrolü konusunda.


ALTIN İPUCU

Bu yazının en değerli bilgisi

Bu ipucu, yazının en önemli çıkarımını içeriyor.

Easter Egg

Gizli bir bilgi buldun!

Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?

Okuyucu Ödülü

Sonuna kadar okuyan kahramana özel: OpenClaw'un "workflow engine" özelliğiyle, sabah kalktığında otomatik olarak şu bilgileri alabilirsin: hava durumu, bugünkü takvim, açık GitHub PR'ları, okunmamış önemli e-postalar ve haberlerin özeti. Tek yapman gereken bir YAML workflow tanımlamak ve cron trigger eklemek. Buna "Good Morning Bot" deniyor ve community'nin en popüler workflow'u. Detaylar için [OpenClaw Docs](https://docs.openclaw.dev/) ve [GitHub Repository](https://github.com/openclaw/openclaw) sayfalarını incele.

Sonuç ve Öneriler

OpenClaw, AI asistanlarının geleceğini gösteren bir proje. Self-host edilebilir, multi-channel, açık kaynak ve gerçek dünya task'larını yürütebilen bir platform. Clawdbot'tan OpenClaw'a evrimi, bir kişisel projenin nasıl global bir fenomene dönüşebileceğinin ilham verici hikayesi.

Önerilerim:

  1. Self-host ile başla — Verilerinin kontrolü sende kalsın
  2. Telegram ile dene — En kolay kurulum, BotFather ile 5 dakikada hazır
  3. Plugin ekosistemini keşfet — GitHub, Calendar, Notion entegrasyonlarını dene
  4. Workflow'lar kur — Tekrarlayan görevleri otomatize et
  5. Community'ye katıl — Discord kanalında 15K+ aktif geliştirici var

Daha fazla bilgi için OpenClaw GitHub, Docker Hub ve Telegram Bot API sayfalarını inceleyebilirsin.

Flutter vs React Native kararında olduğu gibi, AI asistan seçiminde de ihtiyaçlarını iyi analiz etmek kritik. OpenClaw gizlilik ve özelleştirme öncelikliyse en iyi seçim. Swift Async/Await ile geliştirdiğin iOS uygulamalarına OpenClaw'un webhook'ları aracılığıyla AI bildirim sistemi entegre edebilirsin.

Etiketler

#OpenClaw#Clawdbot#Open Source#AI Assistant#Self-Host#Multi-Channel#WhatsApp Bot
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

Bunu da begenebilirsiniz