openclaw acp, IDE’ler için stdio üzerinden ACP iletişimi kurar ve istemleri WebSocket üzerinden Gateway’e iletirken ACP oturumlarını Gateway oturum anahtarlarıyla eşlenmiş hâlde tutar. Tam bir ACP yerel düzenleyici çalışma zamanı değil, Gateway destekli bir ACP köprüsüdür: oturum yönlendirmeye, istem teslimine ve akış güncellemelerine odaklanır.
Harici bir MCP istemcisinin ACP yürütme ortamı oturumu barındırmak yerine doğrudan OpenClaw kanal konuşmalarıyla iletişim kurmasını istiyorsanız openclaw mcp serve kullanın.
Bu ne değildir?
openclaw acp, OpenClaw’ın bir ACP sunucusu olarak çalıştığı anlamına gelir: Bir IDE veya ACP istemcisi OpenClaw’a bağlanır ve OpenClaw bu işi bir Gateway oturumuna iletir.
Bu, OpenClaw’ın Codex veya Claude Code gibi harici bir yürütme ortamını acpx üzerinden çalıştırdığı ACP Aracılarından farklıdır.
Kısa kural:
- düzenleyici/istemci, OpenClaw ile ACP üzerinden iletişim kurmak istiyorsa:
openclaw acpkullanın - OpenClaw, Codex/Claude/Gemini’yi bir ACP yürütme ortamı olarak başlatacaksa:
/acp spawnve ACP Aracılarını kullanın
Uyumluluk matrisi
Bilinen sınırlamalar
loadSession, tam ACP olay defteri geçmişini yalnızca köprü tarafından oluşturulan oturumlar için yeniden oynatır. Daha eski veya deftersiz oturumlar transkript geri dönüşünü kullanır ve geçmiş araç çağrılarını ya da sistem bildirimlerini yeniden oluşturmaz.- Birden çok ACP istemcisi aynı Gateway oturum anahtarını paylaşırsa olay ve iptal yönlendirmesi, istemci başına kesin olarak yalıtılmak yerine azami gayretle gerçekleştirilir. Temiz, düzenleyiciye yerel turlara ihtiyacınız varsa varsayılan yalıtılmış
acp-bridge:<uuid>oturumlarını tercih edin. - Gateway durdurma durumları ACP durdurma nedenlerine çevrilir, ancak bu eşleme tam ACP yerel çalışma zamanından daha az ifade gücüne sahiptir.
- Oturum denetimleri, Gateway ayarlarının odaklanmış bir alt kümesini sunar: düşünme düzeyi, araç ayrıntı düzeyi, akıl yürütme, kullanım ayrıntısı ve yükseltilmiş eylemler. Model seçimi ve yürütme ana makinesi denetimleri ACP yapılandırma seçenekleri olarak sunulmaz.
session_info_updateveusage_update, canlı ACP yerel çalışma zamanı muhasebesinden değil, Gateway oturumu anlık görüntülerinden türetilir. Kullanım yaklaşık değerdir, maliyet verisi içermez ve yalnızca Gateway toplam belirteç verilerini güncel olarak işaretlediğinde yayımlanır.- Araç izleme verileri azami gayret esasına dayanır: Köprü, bilinen araç bağımsız değişkenlerinde/sonuçlarında görünen dosya yollarını sunar, ancak ACP terminalleri veya yapılandırılmış dosya farkları yayımlamaz.
- Yürütme onayı aktarımı etkin ACP istem turuyla sınırlıdır; diğer Gateway oturumlarından gelen onaylar yok sayılır.
Kullanım
ACP istemcisi (hata ayıklama)
Köprünün temel doğrulamasını IDE olmadan yapmak için yerleşik ACP istemcisini kullanın. ACP köprüsünü başlatır ve etkileşimli olarak istemler yazmanıza olanak tanır.- Otomatik onay, izin listesine dayalıdır ve yalnızca güvenilir çekirdek araç kimliklerine uygulanır.
readotomatik onayı geçerli çalışma diziniyle (--cwdayarlandığında) sınırlıdır.- ACP yalnızca dar salt okunur sınıfları otomatik onaylar: etkin cwd altındaki kapsamlı
readçağrıları ve salt okunur arama araçları (search,web_search,memory_search). Bilinmeyen/çekirdek dışı araçlar, kapsam dışı okumalar, yürütme yetenekli araçlar, denetim düzlemi araçları, değişiklik yapan araçlar ve etkileşimli akışlar her zaman açık istem onayı gerektirir. - Sunucu tarafından sağlanan
toolCall.kind, yetkilendirme kaynağı değil, güvenilmeyen meta veri olarak değerlendirilir. - Bu ACP köprüsü ilkesi, ACPX yürütme ortamı izinlerinden ayrıdır. OpenClaw’ı
acpxarka ucu üzerinden çalıştırırsanızplugins.entries.acpx.config.permissionMode=approve-all, söz konusu yürütme ortamı oturumu için acil durum “yolo” anahtarıdır.
Protokol duman testi
Protokol düzeyinde hata ayıklama için yalıtılmış durumla bir Gateway başlatın ve ACP JSON-RPC istemcisiyle stdio üzerindenopenclaw acp çalıştırın. Mutlak bir cwd ile initialize, session/new, session/list, session/resume, session/close, yinelenen kapatma ve eksik sürdürme durumlarını kapsayın.
Kanıt; duyurulan yaşam döngüsü yeteneklerini, Gateway destekli bir oturum satırını, güncelleme bildirimlerini ve Gateway sessions.list günlüğünü içermelidir:
openclaw gateway call sessions.list kullanmaktan kaçının. Bu CLI yolu, yeni belirteçli bir operatör kapsamı yükseltmesi isteyebilir; ACP köprüsünün doğruluğu, ACP stdio çerçeveleri ve Gateway sessions.list günlüğüyle kanıtlanır.
Nasıl kullanılır?
Bir IDE (veya başka bir istemci) Agent Client Protocol kullanıyorsa ve bu istemcinin bir OpenClaw Gateway oturumunu yönetmesini istiyorsanız ACP kullanın.- Gateway’in çalıştığından emin olun (yerel veya uzak).
- Gateway hedefini yapılandırın (yapılandırma veya bayraklar).
- IDE’nizi stdio üzerinden
openclaw acpçalıştıracak şekilde ayarlayın.
Aracıları seçme
ACP, aracıları doğrudan seçmez. Gateway oturum anahtarına göre yönlendirme yapar. Belirli bir aracıyı hedeflemek için aracı kapsamlı oturum anahtarlarını kullanın:acp-bridge:<uuid> oturumu kullanır.
Oturum başına mcpServers, köprü modunda desteklenmez. Bir ACP istemcisi bunları newSession veya loadSession sırasında gönderirse köprü, sessizce yok saymak yerine açık bir hata döndürür.
ACPX destekli oturumların OpenClaw Plugin araçlarını veya cron gibi seçili yerleşik araçları görmesini istiyorsanız oturum başına mcpServers iletmeye çalışmak yerine Gateway tarafındaki ACPX MCP köprülerini etkinleştirin. Bkz. ACP Aracıları ve OpenClaw araçları MCP köprüsü.
acpx üzerinden kullanım (Codex, Claude ve diğer ACP istemcileri)
Codex veya Claude Code gibi bir kodlama aracısının ACP üzerinden OpenClaw botunuzla iletişim kurmasını istiyorsanız yerleşik openclaw hedefiyle birlikte acpx kullanın.
Tipik akış:
- Gateway’i çalıştırın ve ACP köprüsünün ona erişebildiğinden emin olun.
acpx openclawöğesiniopenclaw acphedefine yönlendirin.- Kodlama aracısının kullanmasını istediğiniz OpenClaw oturum anahtarını hedefleyin.
acpx openclaw öğesinin her seferinde belirli bir Gateway’i ve oturum anahtarını hedeflemesini istiyorsanız ~/.acpx/config.json içindeki openclaw aracı komutunu geçersiz kılın:
Zed düzenleyicisini ayarlama
~/.config/zed/settings.json içine özel bir ACP aracısı ekleyin (veya Zed’in Settings arayüzünü kullanın):
Oturum eşleme
Varsayılan olarak ACP köprü oturumları,acp-bridge: ön ekine sahip yalıtılmış bir Gateway oturum anahtarı alır. Bu normal model köprü oturumları sentetik ve geçicidir: eski girdi temizliğine tabidir ve korunan insan konuşması yüzeyleri olarak değerlendirilmez. Bilinen bir oturumu yeniden kullanmak için bir oturum anahtarı veya etiketi iletin:
--session <key>: belirli bir Gateway oturum anahtarı kullanır.--session-label <label>: mevcut bir oturumu etikete göre çözümler.--reset-session: bu anahtar için yeni bir oturum kimliği oluşturur (aynı anahtar, yeni döküm).
Seçenekler
--url <url>: Gateway WebSocket URL’si (yapılandırılmışsa varsayılan değer:gateway.remote.url).--token <token>: Gateway kimlik doğrulama belirteci.--token-file <path>: Gateway kimlik doğrulama belirtecini dosyadan okur.--password <password>: Gateway kimlik doğrulama parolası.--password-file <path>: Gateway kimlik doğrulama parolasını dosyadan okur.--session <key>: varsayılan oturum anahtarı.--session-label <label>: çözümlenecek varsayılan oturum etiketi.--require-existing: oturum anahtarı/etiketi yoksa başarısız olur.--reset-session: ilk kullanımdan önce oturum anahtarını sıfırlar.--no-prefix-cwd: istemlerin başına çalışma dizinini eklemez.--provenance <off|meta|meta+receipt>: ACP kaynak meta verilerini veya alındı bilgilerini içerir.--verbose, -v: stderr’e ayrıntılı günlük kaydı yapar.
--tokenve--password, bazı sistemlerde yerel işlem listelerinde görülebilir.--token-file/--password-fileveya ortam değişkenlerini (OPENCLAW_GATEWAY_TOKEN,OPENCLAW_GATEWAY_PASSWORD) tercih edin.- Gateway kimlik doğrulama çözümlemesi, diğer Gateway istemcilerinin kullandığı ortak sözleşmeyi izler:
- yerel mod: ortam (
OPENCLAW_GATEWAY_*), ardındangateway.auth.*; yalnızcagateway.auth.*ayarlanmamışsagateway.remote.*değerine geri döner (yapılandırılmış ancak çözümlenemeyen yerel SecretRef, sessizce geri dönmek yerine güvenli biçimde başarısız olur) - uzak mod: uzak öncelik kurallarına göre ortam/yapılandırma geri dönüşüyle
gateway.remote.* --url, geçersiz kılmaya karşı güvenlidir ve örtük yapılandırma/ortam kimlik bilgilerini yeniden kullanmaz; açıkça--token/--password(veya dosya çeşitlerini) iletin
- yerel mod: ortam (
acp client seçenekleri
--cwd <dir>: ACP oturumunun çalışma dizini.--server <command>: ACP sunucu komutu (varsayılan:openclaw).--server-args <args...>: ACP sunucusuna iletilen ek bağımsız değişkenler.--server-verbose: ACP sunucusunda ayrıntılı günlük kaydını etkinleştirir.--verbose, -v: ayrıntılı istemci günlük kaydı.openclaw acp client, başlatılan köprü işlemindeOPENCLAW_SHELL=acp-clientdeğerini ayarlar; bu değer bağlama özgü kabuk/profil kuralları için kullanılabilir.