OpenClaw ile kişisel bir asistan oluşturma
OpenClaw, Pi ajanları için bir WhatsApp + Telegram + Discord + iMessage gateway’idir. Eklentiler Mattermost ekler. Bu rehber, “kişisel asistan” kurulumunu anlatır: her zaman açık ajanınız gibi davranan, tek bir özel WhatsApp numarası.⚠️ Önce güvenlik
Bir ajanı şu konuma yerleştiriyorsunuz:- makinenizde komutlar çalıştırma (Pi araç kurulumunuza bağlı olarak)
- çalışma alanınızdaki dosyaları okuma/yazma
- WhatsApp/Telegram/Discord/Mattermost (eklenti) üzerinden dışarı mesaj gönderme
- Her zaman
channels.whatsapp.allowFromayarlayın (kişisel Mac’inizde asla dünyaya açık çalıştırmayın). - Asistan için özel bir WhatsApp numarası kullanın.
- Heartbeat’ler artık varsayılan olarak her 30 dakikada birdir. Kuruluma güvenene kadar
agents.defaults.heartbeat.every: "0m"ayarlayarak devre dışı bırakın.
Ön koşullar
- OpenClaw kurulmuş ve devreye alınmış olmalı — henüz yapmadıysanız Getting Started bölümüne bakın
- Asistan için ikinci bir telefon numarası (SIM/eSIM/ön ödemeli)
İki telefonlu kurulum (önerilen)
İstediğiniz şey şu: Kişisel WhatsApp’ınızı OpenClaw’a bağlarsanız, size gelen her mesaj “ajan girdisi” olur. Bu nadiren istenen bir durumdur.5 dakikalık hızlı başlangıç
- WhatsApp Web’i eşleştirin (QR gösterir; asistan telefonuyla tarayın):
- Gateway’i başlatın (çalışır halde bırakın):
~/.openclaw/openclaw.jsoniçine minimal bir yapılandırma koyun:
gateway.auth.token içindeki belirteci Control UI ayarlarına yapıştırın. Daha sonra yeniden açmak için: openclaw dashboard.
Ajana bir çalışma alanı verin (AGENTS)
OpenClaw, çalışma alanı dizininden işletim talimatlarını ve “hafızayı” okur. Varsayılan olarak OpenClaw, ajan çalışma alanı olarak~/.openclaw/workspace kullanır ve kurulumda/ilk ajan çalıştırmada bunu (artı başlangıç AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) otomatik oluşturur. BOOTSTRAP.md yalnızca çalışma alanı tamamen yeniyken oluşturulur (sildikten sonra geri gelmemelidir). MEMORY.md isteğe bağlıdır (otomatik oluşturulmaz); mevcutsa normal oturumlar için yüklenir. Alt ajan oturumları yalnızca AGENTS.md ve TOOLS.md enjekte eder.
İpucu: bu klasörü OpenClaw’ın “hafızası” gibi düşünün ve (tercihen özel) bir git deposu yapın; böylece AGENTS.md + hafıza dosyalarınız yedeklenmiş olur. Git kuruluysa, yepyeni çalışma alanları otomatik olarak başlatılır.
Hafıza iş akışı: Memory İsteğe bağlı:
agents.defaults.workspace ile farklı bir çalışma alanı seçin (~ destekler).
Onu “bir asistana” dönüştüren yapılandırma
OpenClaw varsayılan olarak iyi bir asistan kurulumuyla gelir, ancak genellikle şunları ayarlamak istersiniz:SOUL.mdiçindeki persona/talimatlar- düşünme varsayılanları (istenirse)
- heartbeat’ler (güvendikten sonra)
Oturumlar ve hafıza
- Oturum dosyaları:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - Oturum metaverisi (belirteç kullanımı, son rota, vb.):
~/.openclaw/agents/<agentId>/sessions/sessions.json(eski:~/.openclaw/sessions/sessions.json) /newveya/reset, o sohbet için yeni bir oturum başlatır (resetTriggersile yapılandırılabilir). Tek başına gönderilirse, ajan sıfırlamayı onaylamak için kısa bir selamla yanıt verir./compact [instructions], oturum bağlamını sıkıştırır ve kalan bağlam bütçesini bildirir.
Heartbeat’ler (proaktif mod)
Varsayılan olarak OpenClaw, şu istemle her 30 dakikada bir heartbeat çalıştırır:Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.Devre dışı bırakmak için
agents.defaults.heartbeat.every: "0m" ayarlayın.
HEARTBEAT.mdmevcutsa ancak fiilen boşsa (yalnızca boş satırlar ve# Headinggibi markdown başlıkları), OpenClaw API çağrılarını azaltmak için heartbeat çalışmasını atlar.- Dosya yoksa, heartbeat yine çalışır ve model ne yapacağına karar verir.
- Ajan
HEARTBEAT_OKile yanıt verirse (isteğe bağlı kısa dolgu ile; bkz.agents.defaults.heartbeat.ackMaxChars), OpenClaw bu heartbeat için dışa gönderimi bastırır. - Heartbeat’ler tam ajan dönüşleri çalıştırır — daha kısa aralıklar daha fazla belirteç yakar.
Medya giriş ve çıkışı
Gelen ekler (görseller/ses/belgeler) şablonlar aracılığıyla komutunuza yüzeye çıkarılabilir:{{MediaPath}}(yerel geçici dosya yolu){{MediaUrl}}(sözde URL){{Transcript}}(ses dökümü etkinse)
MEDIA:<path-or-url> ekleyin. Örnek:
Operasyon kontrol listesi
/tmp/openclaw/ altında bulunur (varsayılan: openclaw-YYYY-MM-DD.log).
Sonraki adımlar
- WebChat: WebChat
- Gateway operasyonları: Gateway runbook
- Cron + uyandırmalar: Cron jobs
- macOS menü çubuğu yardımcı uygulaması: OpenClaw macOS app
- iOS düğüm uygulaması: iOS app
- Android düğüm uygulaması: Android app
- Windows durumu: Windows (WSL2)
- Linux durumu: Linux app
- Güvenlik: Security