acp
Bir OpenClaw Gateway ile iletişim kuran Agent Client Protocol (ACP) köprüsünü çalıştırın. Bu komut, IDE’ler için stdio üzerinden ACP konuşur ve istemleri WebSocket üzerinden Gateway’e iletir. ACP oturumlarını Gateway oturum anahtarlarına eşlenmiş halde tutar.openclaw acp, Gateway destekli bir ACP köprüsüdür; tam ACP-yerel editör çalışma zamanı değildir. Oturum yönlendirme, istem iletimi ve temel streaming güncellemelerine odaklanır.
Harici bir MCP istemcisinin ACP harness oturumu barındırmak yerine doğrudan OpenClaw kanal konuşmalarıyla konuşmasını istiyorsanız, bunun yerine openclaw mcp serve kullanın.
Bu ne değildir
Bu sayfa sıklıkla ACP harness oturumlarıyla karıştırılır.openclaw acp şu anlama gelir:
- OpenClaw bir ACP sunucusu olarak davranır
- bir IDE veya ACP istemcisi OpenClaw’a bağlanır
- OpenClaw bu işi bir Gateway oturumuna iletir
acpx üzerinden Codex veya Claude Code gibi harici bir harness çalıştırdığı ACP Agents yapısından farklıdır.
Hızlı kural:
- editör/istemci ACP ile OpenClaw’a konuşmak istiyorsa:
openclaw acpkullanın - OpenClaw Codex/Claude/Gemini’yi ACP harness olarak başlatmalıysa:
/acp spawnve ACP Agents kullanın
Uyumluluk Matrisi
| ACP alanı | Durum | Notlar |
|---|---|---|
initialize, newSession, prompt, cancel | Uygulandı | Stdio üzerinden Gateway chat/send + abort ile çekirdek köprü akışı. |
listSessions, slash commands | Uygulandı | Oturum listesi Gateway oturum durumuna karşı çalışır; komutlar available_commands_update ile duyurulur. |
loadSession | Kısmi | ACP oturumunu bir Gateway oturum anahtarına yeniden bağlar ve saklanan kullanıcı/asistan metin geçmişini yeniden oynatır. Tool/system geçmişi henüz yeniden oluşturulmaz. |
İstem içeriği (text, gömülü resource, görüntüler) | Kısmi | Metin/kaynaklar chat girdisine düzleştirilir; görüntüler Gateway ekleri olur. |
| Oturum kipleri | Kısmi | session/set_mode desteklenir ve köprü thought level, tool verbosity, reasoning, usage detail ve elevated actions için ilk Gateway destekli oturum denetimlerini sunar. Daha geniş ACP-yerel kip/yapılandırma yüzeyleri hâlâ kapsam dışıdır. |
| Oturum bilgisi ve kullanım güncellemeleri | Kısmi | Köprü, önbelleğe alınmış Gateway oturum anlık görüntülerinden session_info_update ve best-effort usage_update bildirimleri üretir. Kullanım yaklaşık değerdir ve yalnızca Gateway toplam token değerlerini güncel olarak işaretlediğinde gönderilir. |
| Tool streaming | Kısmi | tool_call / tool_call_update olayları, Gateway tool argümanları/sonuçları bunları sunduğunda ham G/Ç, metin içeriği ve best-effort dosya konumlarını içerir. Gömülü terminaller ve daha zengin diff-yerel çıktı hâlâ sunulmaz. |
Oturum başına MCP sunucuları (mcpServers) | Desteklenmiyor | Köprü modu, oturum başına MCP sunucu isteklerini reddeder. Bunun yerine MCP’yi OpenClaw gateway veya agent üzerinde yapılandırın. |
İstemci dosya sistemi yöntemleri (fs/read_text_file, fs/write_text_file) | Desteklenmiyor | Köprü, ACP istemci dosya sistemi yöntemlerini çağırmaz. |
İstemci terminal yöntemleri (terminal/*) | Desteklenmiyor | Köprü, ACP istemci terminalleri oluşturmaz veya terminal kimliklerini tool çağrıları üzerinden stream etmez. |
| Oturum planları / thought streaming | Desteklenmiyor | Köprü şu anda ACP planı veya thought güncellemeleri değil, çıktı metni ve tool durumu üretir. |
Bilinen Sınırlamalar
loadSession, saklanan kullanıcı ve asistan metin geçmişini yeniden oynatır, ancak geçmiş tool çağrılarını, sistem bildirimlerini veya daha zengin ACP-yerel olay türlerini yeniden oluşturmaz.- Birden fazla ACP istemcisi aynı Gateway oturum anahtarını paylaşıyorsa, olay ve iptal yönlendirmesi istemci başına katı biçimde yalıtılmış değil, best-effort olur. Temiz editör-yerel turlar gerektiğinde varsayılan yalıtılmış
acp:<uuid>oturumlarını tercih edin. - Gateway durdurma durumları ACP durdurma nedenlerine çevrilir, ancak bu eşleme tam ACP-yerel bir çalışma zamanından daha az ifade gücüne sahiptir.
- İlk oturum denetimleri şu anda Gateway ayarlarının odaklı bir alt kümesini sunar: thought level, tool verbosity, reasoning, usage detail ve elevated actions. Model seçimi ve exec-host denetimleri henüz ACP yapılandırma seçenekleri olarak sunulmamaktadır.
session_info_updateveusage_update, canlı ACP-yerel çalışma zamanı muhasebesinden değil, Gateway oturum anlık görüntülerinden türetilir. Kullanım yaklaşık değerdedir, maliyet verisi taşımaz ve yalnızca Gateway toplam token verisini güncel olarak işaretlediğinde üretilir.- Tool eşlik verileri best-effort’tur. Köprü, bilinen tool argümanları/sonuçlarında görünen dosya yollarını gösterebilir, ancak henüz ACP terminalleri veya yapılandırılmış dosya diff’leri üretmez.
Kullanım
ACP istemcisi (hata ayıklama)
IDE olmadan köprüyü temel olarak doğrulamak için yerleşik ACP istemcisini kullanın. ACP köprüsünü başlatır ve istemleri etkileşimli olarak yazmanıza olanak tanır.- Otomatik onay, izin listesi tabanlıdır ve yalnızca güvenilir çekirdek tool kimlikleri için geçerlidir.
readotomatik onayı mevcut çalışma diziniyle sınırlıdır (--cwdayarlıysa).- ACP yalnızca dar salt okunur sınıfları otomatik onaylar: etkin cwd altındaki kapsamlı
readçağrıları ile salt okunur arama araçları (search,web_search,memory_search). Bilinmeyen/çekirdek dışı araçlar, kapsam dışı okumalar, exec yetenekli araçlar, kontrol düzlemi araçları, değiştiren araçlar ve etkileşimli akışlar her zaman açık istem onayı gerektirir. - Sunucu tarafından sağlanan
toolCall.kind, güvenilmeyen meta veri olarak değerlendirilir (yetkilendirme kaynağı değildir). - Bu ACP köprü ilkesi ACPX harness izinlerinden ayrıdır. OpenClaw’u
acpxbackend üzerinden çalıştırırsanız,plugins.entries.acpx.config.permissionMode=approve-all, bu harness oturumu için son çare “yolo” anahtarıdır.
Bunu nasıl kullanırsınız
Bir IDE (veya başka bir istemci) Agent Client Protocol konuşuyorsa ve bunun bir OpenClaw Gateway oturumunu sürmesini istiyorsanız ACP kullanın.- Gateway’in çalıştığından emin olun (yerel veya uzak).
- Gateway hedefini yapılandırın (config veya bayraklarla).
- IDE’nizi stdio üzerinden
openclaw acpçalıştıracak şekilde yönlendirin.
Agent seçimi
ACP agent’ları doğrudan seçmez. Gateway oturum anahtarına göre yönlendirir. Belirli bir agent’ı hedeflemek için agent kapsamlı oturum anahtarlarını kullanın:acp:<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ı görmesini istiyorsanız, oturum başına mcpServers geçirmeye çalışmak yerine gateway tarafındaki ACPX plugin köprüsünü etkinleştirin. Bkz. ACP Agents.
acpx içinden kullanım (Codex, Claude, diğer ACP istemcileri)
Codex veya Claude Code gibi bir kodlama agent’ının ACP üzerinden OpenClaw botunuzla konuşmasını istiyorsanız, yerleşik openclaw hedefiyle acpx kullanın.
Tipik akış:
- Gateway’i çalıştırın ve ACP köprüsünün ona ulaşabildiğinden emin olun.
acpx openclawöğesiniopenclaw acp’ye yönlendirin.- Kodlama agent’ının kullanmasını istediğiniz OpenClaw oturum anahtarını hedefleyin.
acpx openclaw öğesinin her seferinde belirli bir Gateway ve oturum anahtarını hedeflemesini istiyorsanız, ~/.acpx/config.json içindeki openclaw agent komutunu geçersiz kılın:
Zed editör kurulumu
~/.config/zed/settings.json içine özel bir ACP agent ekleyin (veya Zed’in Ayarlar arayüzünü kullanın):
Oturum eşleme
Varsayılan olarak ACP oturumları,acp: önekiyle yalıtılmış bir Gateway oturum anahtarı alır.
Bilinen bir oturumu yeniden kullanmak için bir oturum anahtarı veya etiket geçirin:
--session <key>: belirli bir Gateway oturum anahtarını kullanır.--session-label <label>: var olan bir oturumu etikete göre çözümler.--reset-session: ilk kullanımdan önce bu anahtar için yeni bir oturum kimliği üretir (aynı anahtar, yeni transcript).
Seçenekler
--url <url>: Gateway WebSocket URL’si (yapılandırılmışsa varsayılan olarak 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 provenance meta verisini veya alındılarını ekler.--verbose, -v: stderr’e ayrıntılı günlük kaydı.
--tokenve--password, bazı sistemlerde yerel süreç listelerinde görünebilir.--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: env (
OPENCLAW_GATEWAY_*) ->gateway.auth.*-> yalnızcagateway.auth.*ayarsızsagateway.remote.*geri dönüşü (yapılandırılmış ama çözümlenmemiş yerel SecretRef’ler kapalı başarısız olur) - uzak mod: uzak öncelik kurallarına göre env/config geri dönüşü ile
gateway.remote.* --url, geçersiz kılma açısından güvenlidir ve örtük config/env kimlik bilgilerini yeniden kullanmaz; açık--token/--password(veya dosya varyantları) geçirin
- yerel mod: env (
- ACP çalışma zamanı backend alt süreçleri
OPENCLAW_SHELL=acpalır; bu, bağlama özgü shell/profile kuralları için kullanılabilir. openclaw acp client, başlatılan köprü sürecindeOPENCLAW_SHELL=acp-clientayarlar.
acp client seçenekleri
--cwd <dir>: ACP oturumu için çalışma dizini.--server <command>: ACP sunucu komutu (varsayılan:openclaw).--server-args <args...>: ACP sunucusuna geçirilen ek argümanlar.--server-verbose: ACP sunucusunda ayrıntılı günlük kaydını etkinleştirir.--verbose, -v: ayrıntılı istemci günlük kaydı.