ACP, varsayılan Codex yolu değil, harici yürütme ortamı yoludur. Yerel
Codex uygulama sunucusu plugin’i, agent turları için
/codex ... denetimlerinin ve varsayılan
openai/gpt-* gömülü çalışma zamanının sahibidir; ACP ise /acp ... denetimlerinin
ve sessions_spawn({ runtime: "acp" }) oturumlarının sahibidir.Codex veya Claude Code’un harici bir MCP istemcisi olarak doğrudan mevcut
OpenClaw kanal konuşmalarına bağlanmasına izin vermek için ACP yerine
openclaw mcp serve kullanın.Hangi sayfayı kullanmalıyım?
Bu, doğrudan kullanılabilir mi?
Evet, resmî ACP çalışma zamanı plugin’ini yükledikten sonra:pnpm install sonrasında yerel
extensions/acpx çalışma alanı plugin’ini kullanabilir. Hazır olma denetimi için /acp doctor çalıştırın.
OpenClaw, agent’lara ACP ile başlatma hakkında yalnızca ACP gerçekten kullanılabilir olduğunda
bilgi verir: ACP etkinleştirilmiş olmalı, sevk etme devre dışı bırakılmamış olmalı, mevcut oturum
korumalı alan tarafından engellenmemiş olmalı ve bir çalışma zamanı arka ucu yüklenmiş ve sağlıklı olmalıdır. Herhangi
bir koşul karşılanmazsa agent’ın kullanılamayan bir arka uç önermemesi için ACP Skills ve
sessions_spawn ACP rehberliği gizli kalır.
İlk çalıştırmada dikkat edilmesi gerekenler
İlk çalıştırmada dikkat edilmesi gerekenler
plugins.allowayarlanmışsa bu, kısıtlayıcı bir plugin envanteridir veacpxöğesini içermelidir; aksi takdirde yüklü ACP arka ucu kasıtlı olarak engellenir (/acp doctoreksik izin listesi girdisini bildirir).- Codex ACP bağdaştırıcısı
acpxplugin’iyle birlikte gelir ve mümkün olduğunda yerel olarak başlatılır. - Codex ACP, yalıtılmış bir
CODEX_HOMEile çalışır. OpenClaw, güvenilen proje güven girdilerini ve güvenli model/sağlayıcı yönlendirme yapılandırmasını (model,model_provider,model_reasoning_effort,sandbox_modeve güvenlimodel_providers.<name>alanları) ana makinedeki Codex yapılandırmasından kopyalar; kimlik doğrulama, bildirimler ve kancalar yalnızca ana makine yapılandırmasında kalır. - Diğer hedef yürütme ortamı bağdaştırıcıları ilk kullanımda
npxile talep üzerine getirilebilir. - Bu yürütme ortamı için sağlayıcı kimlik doğrulaması ana makinede önceden mevcut olmalıdır.
- Ana makinede npm veya ağ erişimi yoksa önbellekler önceden doldurulana ya da bağdaştırıcı başka bir yöntemle yüklenene kadar ilk çalıştırmadaki bağdaştırıcı getirme işlemleri başarısız olur.
Çalışma zamanı ön koşulları
Çalışma zamanı ön koşulları
ACP gerçek bir harici yürütme ortamı süreci başlatır. OpenClaw yönlendirmenin,
arka plan görevi durumunun, teslimatın, bağlamaların ve politikanın sahibidir; yürütme ortamı ise
sağlayıcı oturum açma işleminin, model kataloğunun, dosya sistemi davranışının ve yerel araçların sahibidir.OpenClaw’ı sorumlu tutmadan önce şunları doğrulayın:
/acp doctoretkin ve sağlıklı bir arka uç bildiriyor.- Bu izin listesi ayarlandığında hedef kimliğine
acp.allowedAgentstarafından izin veriliyor. - Yürütme ortamı komutu Gateway ana makinesinde başlatılabiliyor.
- Bu yürütme ortamı için sağlayıcı kimlik doğrulaması mevcut (
claude,codex,gemini,opencode,droidvb.). - Seçilen model bu yürütme ortamında mevcut; model kimlikleri yürütme ortamları arasında taşınabilir değildir.
- İstenen
cwdmevcut ve erişilebilir; aksi takdirdecwdöğesini belirtmeyin ve arka ucun varsayılanını kullanmasına izin verin. - İzin modu çalışmayla eşleşiyor. Etkileşimsiz oturumlar yerel izin istemlerine tıklayamaz; bu nedenle yoğun yazma/çalıştırma gerektiren kodlama çalışmaları genellikle kullanıcı etkileşimi olmadan ilerleyebilen bir ACPX izin profiline ihtiyaç duyar.
Desteklenen yürütme ortamı hedefleri
acpx arka ucuyla bu kimlikleri /acp spawn <id> veya
sessions_spawn({ runtime: "acp", agentId: "<id>" }) hedefleri olarak kullanın:
pi (pi-acp) de acpx arka ucuna kayıtlıdır ancak yukarıdakilerle
aynı anlamda bir kodlama yürütme ortamı değildir.
Özel acpx agent takma adları acpx’in kendisinde yapılandırılabilir ancak OpenClaw
politikası sevk etmeden önce yine de acp.allowedAgents öğesini ve varsa
agents.entries.*.runtime.acp.agent eşlemesini denetler.
Operatör çalıştırma kılavuzu
Sohbetten hızlı/acp akışı:
1
Başlatma
/acp spawn claude --bind here,
/acp spawn gemini --mode persistent --thread auto veya açıkça belirtilen
/acp spawn codex --bind here.2
Çalışma
Bağlı konuşmada veya ileti dizisinde devam edin (ya da oturum anahtarını
açıkça hedefleyin).
3
Durumu denetleme
/acp status4
Ayarlama
/acp model <provider/model>, /acp permissions <profile>,
/acp timeout <seconds>.5
Yönlendirme
Bağlamı değiştirmeden:
/acp steer tighten logging and continue.6
Durdurma
/acp cancel (mevcut tur) veya /acp close (oturum + bağlamalar).Yaşam döngüsü ayrıntıları
Yaşam döngüsü ayrıntıları
- Başlatma, bir ACP çalışma zamanı oturumu oluşturur veya sürdürür, ACP meta verilerini OpenClaw oturum deposuna kaydeder ve çalıştırma üst öğe tarafından yönetiliyorsa bir arka plan görevi oluşturabilir.
- Üst öğe tarafından yönetilen ACP oturumları, çalışma zamanı oturumu kalıcı olsa bile arka plan işi olarak değerlendirilir; tamamlanma ve yüzeyler arası teslimat, normal bir kullanıcıya yönelik sohbet oturumu gibi davranmak yerine üst görev bildiricisi üzerinden gerçekleştirilir.
- Görev bakımı, sonlandırılmış veya sahipsiz, üst öğe tarafından yönetilen tek seferlik ACP oturumlarını kapatır. Etkin bir konuşma bağlaması bulunduğu sürece kalıcı ACP oturumları korunur; etkin bağlaması olmayan eski kalıcı oturumlar, sahip görev tamamlandıktan veya görev kaydı silindikten sonra sessizce sürdürülememeleri için kapatılır.
- Bağlanmış takip mesajları, bağlama kapatılana, odaktan çıkarılana, sıfırlanana veya süresi dolana kadar doğrudan ACP oturumuna gider.
- Gateway komutları yerel kalır.
/acp ...,/statusve/unfocus, bağlı bir ACP yürütücüsüne hiçbir zaman normal istem metni olarak gönderilmez. cancel, arka uç iptali desteklediğinde etkin turu durdurur; bağlamayı veya oturum meta verilerini silmez.close, OpenClaw açısından ACP oturumunu sonlandırır ve bağlamayı kaldırır. Bir yürütücü, sürdürmeyi destekliyorsa kendi yukarı akış geçmişini tutmaya devam edebilir.- acpx plugin’i,
closesonrasında OpenClaw tarafından yönetilen sarmalayıcı ve bağdaştırıcı işlem ağaçlarını temizler ve Gateway başlatılırken sahipsiz kalmış OpenClaw tarafından yönetilen ACPX süreçlerini sonlandırır. - Boştaki çalışma zamanı işçileri, yerleşik boşta kalma süresinden sonra temizlenebilir; depolanan oturum meta verileri
/acp sessionsiçin kullanılabilir durumda kalır.
Yerel Codex yönlendirme kuralları
Yerel Codex yönlendirme kuralları
Etkinleştirildiğinde yerel Codex plugin’ine yönlendirilmesi gereken
doğal dil tetikleyicileri:
- “Bu Discord kanalını Codex’e bağla.”
- “Bu sohbeti
<id>Codex iş parçacığına bağla.” - “Codex iş parçacıklarını göster, ardından bunu bağla.”
before_tool_call öğesini engelleyebilmesi, after_tool_call öğesini gözlemleyebilmesi ve Codex
PermissionRequest olaylarını OpenClaw onayları üzerinden yönlendirebilmesi amacıyla her tur için yerel bir kanca aktarımı ekler. Codex Stop kancaları,
plugin’lerin Codex yanıtını tamamlamadan önce
bir model geçişi daha isteyebildiği OpenClaw before_agent_finalize öğesine aktarılır. Aktarım bilinçli olarak
ihtiyatlı kalır: Codex’e özgü araç bağımsız değişkenlerini değiştirmez
veya Codex iş parçacığı kayıtlarını yeniden yazmaz. ACP çalışma zamanı/oturum
modelini istediğinizde yalnızca açık ACP kullanın. Gömülü Codex destek sınırı
Codex yürütücüsü v1 destek sözleşmesinde
belgelenmiştir.Model / sağlayıcı / çalışma zamanı seçimi kısa başvuru tablosu
Model / sağlayıcı / çalışma zamanı seçimi kısa başvuru tablosu
- eski Codex model başvuruları - doctor tarafından onarılan eski Codex OAuth/abonelik model rotası.
openai/*- OpenAI ajan turları için yerel Codex app-server gömülü çalışma zamanı./codex ...- yerel Codex konuşma denetimi./acp ...veyaruntime: "acp"- açık ACP/acpx denetimi.
ACP yönlendirmesi için doğal dil tetikleyicileri
ACP yönlendirmesi için doğal dil tetikleyicileri
ACP çalışma zamanına yönlendirilmesi gereken tetikleyiciler:
- “Bunu tek seferlik bir Claude Code ACP oturumu olarak çalıştır ve sonucu özetle.”
- “Bu görev için bir iş parçacığında Gemini CLI kullan, ardından takipleri aynı iş parçacığında sürdür.”
- “Codex’i ACP üzerinden bir arka plan iş parçacığında çalıştır.”
runtime: "acp" öğesini seçer, agentId yürütücüsünü çözümler, desteklendiğinde
mevcut konuşmaya veya iş parçacığına bağlanır ve kapatılana/süresi dolana kadar takipleri
bu oturuma yönlendirir. Codex bu yolu yalnızca
ACP/acpx açıkça belirtildiğinde veya istenen işlem için yerel Codex plugin’i
kullanılamadığında izler.sessions_spawn için runtime: "acp", yalnızca ACP
etkinleştirildiğinde, istekte bulunan korumalı alanda olmadığında ve bir ACP çalışma zamanı arka ucu
yüklendiğinde sunulur. acp.dispatch.enabled=false, otomatik ACP iş parçacığı gönderimini duraklatır
ancak açık sessions_spawn({ runtime: "acp" }) çağrılarını gizlemez veya
engellemez. codex, claude, droid,
gemini veya opencode gibi ACP yürütücü kimliklerini hedefler. Bu girdi açıkça
agents.entries.*.runtime.type="acp" ile yapılandırılmadığı sürece agents_list içinden normal bir OpenClaw yapılandırma ajanı kimliği
geçirmeyin; bunun yerine varsayılan alt ajan
çalışma zamanını kullanın. Bir OpenClaw ajanı
runtime.type="acp" ile yapılandırıldığında OpenClaw, temel
yürütücü kimliği olarak runtime.acp.agent kullanır.ACP ile alt ajanların karşılaştırması
Harici bir yürütücü çalışma zamanı istediğinizde ACP kullanın.codex plugin’i
etkinleştirildiğinde Codex konuşma bağlaması/denetimi için yerel Codex
app-server kullanın. OpenClaw’a özgü devredilmiş çalıştırmalar istediğinizde alt ajanları kullanın.
Ayrıca bkz. Alt ajanlar.
ACP, Claude Code’u nasıl çalıştırır?
ACP üzerinden Claude Code için yığın şöyledir:- OpenClaw ACP oturum denetim düzlemi.
- Resmî
@openclaw/acpxçalışma zamanı plugin’i. - Claude ACP bağdaştırıcısı.
- Claude tarafındaki çalışma zamanı/oturum mekanizması.
/acp spawn, bağlanabilir oturumlar, çalışma zamanı denetimleri veya kalıcı yürütücü çalışması mı istiyorsunuz? ACP kullanın.- Ham CLI üzerinden basit yerel metin geri dönüşü mü istiyorsunuz? CLI arka uçlarını kullanın.
Bağlı oturumlar
Zihinsel model
- Sohbet yüzeyi - kişilerin konuşmayı sürdürdüğü yer (Discord kanalı, Telegram konusu, iMessage sohbeti).
- ACP oturumu - OpenClaw’ın yönlendirdiği kalıcı Codex/Claude/Gemini çalışma zamanı durumu.
- Alt iş parçacığı/konu - yalnızca
--thread ...tarafından oluşturulan isteğe bağlı ek mesajlaşma yüzeyi. - Çalışma zamanı çalışma alanı - yürütücünün çalıştığı dosya sistemi konumu (
cwd, depo kullanıma alma dizini, arka uç çalışma alanı). Sohbet yüzeyinden bağımsızdır.
Mevcut konuşma bağlamaları
/acp spawn <harness> --bind here, mevcut konuşmayı
başlatılan ACP oturumuna sabitler; alt iş parçacığı yoktur, aynı sohbet yüzeyi kullanılır. OpenClaw;
taşıma, kimlik doğrulama, güvenlik ve teslimatı yönetmeye devam eder. Bu
konuşmadaki takip mesajları aynı oturuma yönlendirilir; /new ve /reset oturumu
yerinde sıfırlar; /acp close bağlamayı kaldırır.
Örnekler:
Bağlama kuralları ve karşılıklı dışlama
Bağlama kuralları ve karşılıklı dışlama
--bind hereve--thread ...birbirini dışlar.--bind hereyalnızca mevcut konuşma bağlama desteğini bildiren kanallarda çalışır; aksi durumda OpenClaw açık bir desteklenmiyor mesajı döndürür. Bağlamalar, gateway yeniden başlatmaları boyunca kalıcıdır.- Discord’da
spawnSessions,--bind hereiçin değil,--thread auto|hereiçin alt iş parçacığı oluşturulmasını denetler. --cwdolmadan farklı bir ACP ajanı başlatırsanız OpenClaw varsayılan olarak hedef ajanın çalışma alanını devralır. Eksik devralınan yollar (ENOENT/ENOTDIR) arka uç varsayılanına geri döner; diğer erişim hataları (ör.EACCES) başlatma hataları olarak gösterilir.- Gateway yönetim komutları bağlı konuşmalarda yerel kalır; normal takip metni bağlı ACP oturumuna yönlendirilse bile
/acp ...komutları OpenClaw tarafından işlenir; komut işleme söz konusu yüzey için etkinleştirildiğinde/statusve/unfocusda her zaman yerel kalır.
İş parçacığına bağlı oturumlar
İş parçacığına bağlı oturumlar
Bir kanal bağdaştırıcısı için iş parçacığı bağlamaları etkinleştirildiğinde:
- OpenClaw, bir iş parçacığını hedef ACP oturumuna bağlar.
- Bu iş parçacığındaki takip mesajları bağlı ACP oturumuna yönlendirilir.
- ACP çıktısı aynı iş parçacığına geri teslim edilir.
- Odaktan çıkarma/kapatma/arşivleme/boşta kalma zaman aşımı veya azami yaş süresinin dolması bağlamayı kaldırır.
/acp close,/acp cancel,/acp status,/statusve/unfocus, ACP yürütücüsüne gönderilen istemler değil, Gateway komutlarıdır.
acp.enabled=trueacp.dispatch.enabledvarsayılan olarak açıktır (otomatik ACP iş parçacığı gönderimini duraklatmak içinfalseayarlayın; açıksessions_spawn({ runtime: "acp" })çağrıları çalışmaya devam eder).- Kanal bağdaştırıcısı iş parçacığı oturum başlatmaları etkin (varsayılan:
true):- Discord/Telegram:
session.threadBindings.spawnSessions=true
- Discord/Telegram:
İş parçacığını destekleyen kanallar
İş parçacığını destekleyen kanallar
- Oturum/iş parçacığı bağlama yeteneği sunan tüm kanal bağdaştırıcıları.
- Mevcut yerleşik destek: Discord iş parçacıkları/kanalları, Telegram konuları (gruplarda/süper gruplarda forum konuları ve DM konuları).
- Plugin kanalları aynı bağlama arayüzü üzerinden destek ekleyebilir.
Kalıcı kanal bağlamaları
Geçici olmayan iş akışları için üst düzeybindings[] girdilerinde kalıcı ACP bağlamalarını yapılandırın.
Bağlama modeli
"acp"
Kalıcı bir ACP konuşma bağlamasını işaretler.
object
Hedef konuşmayı tanımlar. Kanal başına biçimler:
- Discord kanalı/iş parçacığı:
match.channel="discord"+match.peer.id="<channelOrThreadId>" - Slack kanalı/DM:
match.channel="slack"+match.peer.id="<channelId|channel:<channelId>|#<channelId>|userId|user:<userId>|slack:<userId>|<@userId>>". Kararlı Slack kimliklerini tercih edin; kanal bağlamaları, o kanalın iş parçacıkları içindeki yanıtlarla da eşleşir. - Telegram forum konusu:
match.channel="telegram"+match.peer.id="<chatId>:topic:<topicId>" - WhatsApp DM/grubu:
match.channel="whatsapp"+match.peer.id="<E.164|group JID>". Doğrudan sohbetler için+15555550123gibi E.164 numaralarını, gruplar için120363424282127706@g.usgibi WhatsApp grup JID’lerini kullanın. - iMessage DM/grubu:
match.channel="imessage"+match.peer.id="<handle|chat_id:*|chat_guid:*|chat_identifier:*>". Kararlı grup bağlamaları içinchat_id:*tercih edin.
string
Sahip olan OpenClaw aracısının kimliği.
"persistent" | "oneshot"
İsteğe bağlı ACP geçersiz kılması.
string
İsteğe bağlı, operatöre yönelik etiket.
string
İsteğe bağlı çalışma zamanı çalışma dizini.
string
İsteğe bağlı arka uç geçersiz kılması.
Aracı başına çalışma zamanı varsayılanları
ACP varsayılanlarını aracı başına bir kez tanımlamak içinagents.entries.*.runtime kullanın:
agents.entries.*.runtime.type="acp"agents.entries.*.runtime.acp.agent(çalıştırma sistemi kimliği, ör.codexveyaclaude)agents.entries.*.runtime.acp.backendagents.entries.*.runtime.acp.modeagents.entries.*.runtime.acp.cwd
bindings[].acp.*agents.entries.*.runtime.acp.*- Genel ACP varsayılanları (ör.
acp.backend)
Örnek
Davranış
- OpenClaw, yapılandırılmış ACP oturumunun kanala özgü kabul işleminden sonra ve kullanılmadan önce mevcut olmasını sağlar.
- Bu kanal, konu veya sohbetteki mesajlar yapılandırılmış ACP oturumuna yönlendirilir.
- Yapılandırılmış ACP bağlamaları kendi oturum rotalarının sahibidir. Kanal yayını dallanması, eşleşen bir bağlama için yapılandırılmış ACP oturumunun yerini almaz.
- Bağlı konuşmalarda
/newve/reset, aynı ACP oturum anahtarını yerinde sıfırlar. - Geçici çalışma zamanı bağlamaları (örneğin iş parçacığına odaklanma akışlarının oluşturdukları) mevcut oldukları yerde uygulanmaya devam eder.
- Açık bir
cwdolmadan aracılar arası ACP başlatmalarında OpenClaw, hedef aracı çalışma alanını aracı yapılandırmasından devralır. - Eksik devralınan çalışma alanı yolları, arka ucun varsayılan cwd değerine geri döner; mevcut yollardaki erişim hataları ise başlatma hataları olarak gösterilir.
ACP oturumlarını başlatma
Bir ACP oturumunu başlatmanın iki yolu vardır:- sessions_spawn üzerinden
- /acp komutu üzerinden
Bir aracı turundan veya araç çağrısından ACP oturumu başlatmak için
runtime: "acp" kullanın.runtime varsayılan olarak subagent değerini kullanır; bu nedenle
ACP oturumları için runtime: "acp" değerini açıkça ayarlayın. agentId belirtilmezse
OpenClaw, yapılandırılmış olduğunda acp.defaultAgent kullanır. Kalıcı bir
bağlı konuşmanın sürdürülmesi için mode: "session", thread: true gerektirir.sessions_spawn parametreleri
string
gerekli
ACP oturumuna gönderilen ilk istem.
"acp"
gerekli
ACP oturumları için
"acp" olmalıdır.string
ACP hedef çalıştırma sistemi kimliği. Ayarlanmışsa
acp.defaultAgent değerine geri döner.boolean
varsayılan:"false"
Desteklendiği yerlerde iş parçacığı bağlama akışını talep eder.
"run" | "session"
varsayılan:"run"
"run" tek seferliktir; "session" kalıcıdır. thread: true ayarlanmışsa ve
mode belirtilmemişse OpenClaw, çalışma zamanı yoluna göre varsayılan olarak
kalıcı davranışı kullanabilir. mode: "session", thread: true gerektirir.string
İstenen çalışma zamanı çalışma dizini (arka uç/çalışma zamanı politikası tarafından doğrulanır).
Belirtilmezse ACP başlatma işlemi, yapılandırılmış olduğunda hedef aracı çalışma alanını devralır;
eksik devralınan yollar arka uç varsayılanlarına geri dönerken gerçek erişim
hataları döndürülür.
string
Oturum/başlık metninde kullanılan, operatöre yönelik etiket.
string
Yeni bir ACP oturumu oluşturmak yerine mevcut bir ACP oturumunu sürdürür. Aracı,
konuşma geçmişini
session/load üzerinden yeniden oynatır.
runtime: "acp" gerektirir."parent"
"parent", ilk ACP çalıştırma ilerleme özetlerini sistem olayları olarak istekte bulunan
oturuma aktarır. OpenClaw, tam aktarma geçmişini alt aracının SQLite durumuna
kaydeder ve alt oturumla birlikte kaldırır. Ana oturum ilerleme akışları, aksi
streaming.progress.commentary=false ile belirtilmedikçe varsayılan olarak asistan açıklamalarını ve ACP durum
ilerlemesini gösterir. Ayrıca hiçbir akış modu yapılandırılmadığında Discord,
ana oturum önizlemelerinde varsayılan olarak ilerleme modunu kullanır. Durum
ilerlemesi yine de acp.stream.tagVisibility ayarına uyar; dolayısıyla plan gibi etiketler
açıkça etkinleştirilmedikçe gizli kalır.sessions_spawn çalıştırmaları, varsayılan alt tur sınırı için
agents.defaults.subagents.runTimeoutSeconds kullanır. Araç, çağrı başına zaman aşımı geçersiz
kılmalarını kabul etmez (runTimeoutSeconds/timeoutSeconds, varsayılanı
yapılandırma hatasıyla reddedilir).
string
ACP alt oturumu için açık model geçersiz kılması. Codex ACP başlatmaları,
openai/gpt-5.4 gibi OpenAI referanslarını session/new öncesinde Codex ACP başlangıç
yapılandırmasına normalleştirir; openai/gpt-5.4/high gibi eğik çizgili biçimler de
Codex ACP muhakeme eforunu ayarlar. Belirtilmediğinde sessions_spawn({ runtime: "acp" }),
yapılandırılmışsa mevcut alt aracı model varsayılanlarını (agents.defaults.subagents.model veya
agents.entries.*.subagents.model) kullanır; aksi takdirde ACP çalıştırma sisteminin kendi varsayılan
modelini kullanmasına izin verir. Diğer çalıştırma sistemleri ACP
models özelliğini ilan etmeli ve session/set_model desteği sunmalıdır; aksi takdirde OpenClaw/acpx,
sessizce hedef aracının varsayılanına geri dönmek yerine açıkça başarısız olur.string
Açık düşünme/muhakeme eforu. Codex ACP için
minimal düşük
efora eşlenir; low/medium/high/xhigh doğrudan eşlenir ve off,
muhakeme eforu başlangıç geçersiz kılmasını atlar. Belirtilmediğinde ACP başlatmaları,
seçili model için mevcut alt aracı düşünme varsayılanlarını ve model başına
agents.defaults.models["provider/model"].params.thinking değerini kullanır.Başlatma bağlama ve iş parçacığı modları
- --bind here|off
- --thread auto|here|off
Notlar:
--bind here, “bu kanalı veya sohbeti Codex destekli yap” için en basit operatör yoludur.--bind here, alt iş parçacığı oluşturmaz.--bind here, yalnızca etkin konuşma bağlama desteği sunan kanallarda kullanılabilir.--bindve--thread, aynı/acp spawnçağrısında birlikte kullanılamaz.
Teslim modeli
ACP oturumları etkileşimli çalışma alanları veya ana oturumun sahip olduğu arka plan çalışmaları olabilir. Teslim yolu bu yapıya bağlıdır.Etkileşimli ACP oturumları
Etkileşimli ACP oturumları
Etkileşimli oturumlar, görünür bir sohbet yüzeyinde konuşmayı sürdürmek için tasarlanmıştır:
/acp spawn ... --bind here, etkin konuşmayı ACP oturumuna bağlar./acp spawn ... --thread ..., bir kanal iş parçacığını/konusunu ACP oturumuna bağlar.- Kalıcı yapılandırılmış
bindings[].type="acp", eşleşen konuşmaları aynı ACP oturumuna yönlendirir.
- Normal bağlı takipler, istem metni olarak ve yalnızca harness/backend bunları desteklediğinde eklerle birlikte gönderilir.
/acpyönetim komutları ve yerel Gateway komutları, ACP gönderiminden önce yakalanır.- Çalışma zamanı tarafından oluşturulan tamamlanma olayları hedef başına somutlaştırılır. OpenClaw ajanları, OpenClaw’ın dahili çalışma zamanı bağlam zarfını alır; harici ACP harness’leri ise alt öğenin sonucu ve talimatı içeren düz bir istem alır. Ham
<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>zarfı hiçbir zaman harici harness’lere gönderilmemeli veya ACP kullanıcı transkript metni olarak kalıcılaştırılmamalıdır. - ACP transkript girdileri, kullanıcıya görünür tetikleme metnini veya düz tamamlanma istemini kullanır. Dahili olay meta verileri mümkün olduğunda OpenClaw içinde yapılandırılmış olarak kalır ve kullanıcı tarafından yazılmış sohbet içeriği olarak değerlendirilmez.
Üst öğenin sahip olduğu tek seferlik ACP oturumları
Üst öğenin sahip olduğu tek seferlik ACP oturumları
Başka bir ajan çalıştırması tarafından oluşturulan tek seferlik ACP oturumları,
alt ajanlara benzer arka plan alt öğeleridir:
- Üst öğe,
sessions_spawn({ runtime: "acp", mode: "run" })ile iş yapılmasını ister. - Alt öğe kendi ACP harness oturumunda çalışır.
- Alt öğe dönüşleri, yerel alt ajan oluşturmalarında kullanılan aynı arka plan şeridinde çalışır; böylece yavaş bir ACP harness’i, ilgisiz ana oturum çalışmalarını engellemez.
- Tamamlanma, görev tamamlama duyuru yolu üzerinden geri bildirilir. OpenClaw, harici bir harness’e göndermeden önce dahili tamamlanma meta verilerini düz bir ACP istemine dönüştürür; böylece harness’ler yalnızca OpenClaw’a özgü çalışma zamanı bağlam işaretçilerini görmez.
- Kullanıcıya yönelik bir yanıt yararlı olduğunda üst öğe, alt öğenin sonucunu normal asistan üslubuyla yeniden yazar.
sessions_send ve A2A teslimatı
sessions_send ve A2A teslimatı
sessions_send, oluşturma işleminden sonra başka bir oturumu hedefleyebilir. Normal eş
oturumları için OpenClaw, iletiyi ekledikten sonra ajandan ajana (A2A)
takip yolunu kullanır:- Hedef oturumun yanıtını bekleyin.
- İsteğe bağlı olarak, istekte bulunan ile hedefin sınırlı sayıda takip dönüşü alışverişi yapmasına izin verin.
- Hedeften bir duyuru iletisi oluşturmasını isteyin.
- Bu duyuruyu görünür kanala veya ileti dizisine teslim edin.
tools.sessions.visibility ayarları altında bir ACP hedefini görebildiği ve hedefe
ileti gönderebildiği durumlarda etkin kalır.OpenClaw, A2A takibini yalnızca istekte bulunan kendi üst öğesinin sahip
olduğu tek seferlik ACP alt öğesinin üst öğesiyse atlar. Bu durumda, görev
tamamlamanın üzerine A2A çalıştırmak üst öğeyi alt öğenin sonucuyla uyandırabilir,
üst öğenin yanıtını tekrar alt öğeye iletebilir ve bir üst öğe/alt öğe yankı
döngüsü oluşturabilir. sessions_send sonucu, tamamlanma yolu sonuçtan zaten
sorumlu olduğu için bu sahip olunan alt öğe durumunda delivery.status="skipped"
bildirir.Mevcut bir oturumu sürdürme
Mevcut bir oturumu sürdürme
Yeni bir oturum başlatmak yerine önceki bir ACP oturumunu sürdürmek için
Yaygın kullanım durumları:
resumeSessionId kullanın. Ajan, konuşma geçmişini session/load
üzerinden yeniden oynatır; böylece önceki tüm bağlamla kaldığı yerden devam eder.- Bir Codex oturumunu dizüstü bilgisayarınızdan telefonunuza devredin; ajanınıza kaldığınız yerden devam etmesini söyleyin.
- CLI’da etkileşimli olarak başlattığınız bir kodlama oturumunu artık ajanınız üzerinden gözetimsiz olarak sürdürün.
- Gateway yeniden başlatması veya boşta kalma zaman aşımı nedeniyle kesintiye uğrayan çalışmayı sürdürün.
resumeSessionIdyalnızcaruntime: "acp"olduğunda geçerlidir; varsayılan alt ajan çalışma zamanı, yalnızca ACP’ye özgü bu alanı yok sayar.streamToyalnızcaruntime: "acp"olduğunda geçerlidir; varsayılan alt ajan çalışma zamanı, yalnızca ACP’ye özgü bu alanı yok sayar.resumeSessionId, bir OpenClaw kanal oturumu anahtarı değil, ana bilgisayara yerel bir ACP/harness sürdürme kimliğidir; OpenClaw gönderimden önce ACP oluşturma politikasını ve hedef ajan politikasını yine denetlerken üst akış kimliğini yüklemeye ilişkin yetkilendirme ACP backend’ine veya harness’e aittir.resumeSessionId, üst akış ACP konuşma geçmişini geri yükler;threadvemode, oluşturduğunuz yeni OpenClaw oturumuna normal şekilde uygulanmaya devam eder, dolayısıylamode: "session"yinethread: truegerektirir.- Hedef ajan
session/loaddesteğine sahip olmalıdır (Codex ve Claude Code destekler). - Oturum kimliği bulunamazsa oluşturma işlemi açık bir hatayla başarısız olur; yeni bir oturuma sessizce geri dönüş yapılmaz.
Dağıtım sonrası hızlı doğrulama testi
Dağıtım sonrası hızlı doğrulama testi
Bir Gateway dağıtımından sonra birim testlerine güvenmek yerine
canlı bir uçtan uca denetim çalıştırın:
- Dağıtılan Gateway sürümünü ve hedef ana bilgisayardaki commit’i doğrulayın.
- Canlı bir ajana geçici bir ACPX köprü oturumu açın.
- Bu ajandan
runtime: "acp",agentId: "codex",mode: "run"veReply with exactly LIVE-ACP-SPAWN-OKgöreviylesessions_spawnçağrısı yapmasını isteyin. accepted=yes, gerçek birchildSessionKeyve doğrulayıcı hatası bulunmadığını doğrulayın.- Geçici köprü oturumunu temizleyin.
mode: "run" üzerinde tutun ve streamTo: "parent" öğesini atlayın;
ileti dizisine bağlı mode: "session" ve akış aktarma yolları, ayrı ve daha kapsamlı
entegrasyon geçişleridir.Sandbox uyumluluğu
ACP oturumları şu anda OpenClaw sandbox’ının içinde değil, ana bilgisayar çalışma zamanında çalışır. Mevcut sınırlamalar:- İstekte bulunan oturum sandbox içindeyse ACP oluşturmaları hem
sessions_spawn({ runtime: "acp" })hem de/acp spawniçin engellenir. runtime: "acp"ilesessions_spawn,sandbox: "require"desteği sunmaz.
Oturum hedefi çözümleme
Çoğu/acp eylemi isteğe bağlı bir oturum hedefini (session-key,
session-id veya session-label) kabul eder.
Çözümleme sırası:
- Açık hedef bağımsız değişkeni (veya
/acp steeriçin--session)- önce anahtarı dener
- ardından UUID biçimli oturum kimliğini
- ardından etiketi
- Geçerli ileti dizisi bağlaması (bu konuşma/ileti dizisi bir ACP oturumuna bağlıysa).
- Geçerli istekte bulunan oturumuna geri dönüş.
Unable to resolve session target: ...).
ACP denetimleri
Çalışma zamanı denetimleri (
spawn, cancel, steer, close, status, set-mode,
set, cwd, permissions, timeout, model ve reset-options), harici
kanallardan sahip kimliği ve dahili Gateway istemcilerinden operator.admin
gerektirir. Yetkilendirilmiş ancak sahip olmayan gönderenler sessions,
doctor, install ve help komutlarını kullanmaya devam edebilir. Sahip olmayan gönderenler için /acp sessions
yalnızca geçerli bağlı oturumu veya istekte bulunan oturumunu listeler; sahip kimliği ve
operator.admin istemcileri tüm son oturumları görür.
/acp status, etkin çalışma zamanı seçeneklerinin yanı sıra çalışma zamanı düzeyindeki ve
backend düzeyindeki oturum tanımlayıcılarını gösterir. Bir backend bir yeteneğe sahip olmadığında,
desteklenmeyen denetim hataları açıkça gösterilir. Hedef belirteçlerini kabul eden komutlar
(session-key, session-id veya session-label), özel ajan başına session.store
kökleri dâhil olmak üzere bunları Gateway oturum keşfi üzerinden çözümler. /acp sessions
bir hedef belirteci kabul etmez.
Çalışma zamanı seçenekleri eşlemesi
/acp, kolaylık komutlarına ve genel bir ayarlayıcıya sahiptir. Eşdeğer işlemler:
acpx test düzeneği, plugin kurulumu ve izinler
acpx test düzeneği yapılandırması (Claude Code / Codex / Gemini CLI takma adları), plugin araçları ile OpenClaw araçlarının MCP köprüleri ve ACP izin modları için bkz. ACP aracıları - kurulum.Sorun giderme
Command blocked by PreToolUse hook: Native hook relay unavailable, ACP/acpx’e değil,
yerel Codex hook aktarıcısına aittir. Bağlı bir Codex sohbetinde
/new veya /reset ile yeni bir oturum başlatın; bir kez çalışıp
sonraki yerel araç çağrısında tekrar ortaya çıkarsa /new işlemini tekrarlamak yerine
Codex uygulama sunucusunu veya OpenClaw Gateway’i yeniden başlatın. Bkz.
Codex test düzeneği sorun giderme.