CLI commands
Ajan
openclaw agent
Gateway üzerinden bir agent turu çalıştırın. Gateway isteği başarısız olursa gömülü agente geri döner; baştan gömülü yürütmeyi zorlamak için --local iletin.
En az bir oturum seçici iletin: --to, --session-key, --session-id veya --agent.
İlgili: Agent gönderme aracı
Seçenekler
-m, --message <text>: ileti gövdesi--message-file <path>: ileti gövdesini bir UTF-8 dosyasından oku-t, --to <dest>: oturum anahtarını türetmek için kullanılan alıcı--session-key <key>: yönlendirme için kullanılacak açık oturum anahtarı--session-id <id>: açık oturum kimliği--agent <id>: agent kimliği; yönlendirme bağlamalarını geçersiz kılar--model <id>: bu çalıştırma için model geçersiz kılması (provider/modelveya model kimliği)--thinking <level>: agent düşünme düzeyi (off,minimal,low,medium,highvexhigh,adaptiveveyamaxgibi sağlayıcı tarafından desteklenen özel düzeyler)--verbose <on|off>: ayrıntı düzeyini oturum için kalıcı hâle getir--channel <channel>: teslimat kanalı; ana oturum kanalını kullanmak için belirtmeyin--reply-to <target>: teslimat hedefini geçersiz kıl--reply-channel <channel>: teslimat kanalını geçersiz kıl--reply-account <id>: teslimat hesabını geçersiz kıl--local: gömülü agenti doğrudan çalıştır (plugin kayıt defteri önceden yüklendikten sonra)--deliver: yanıtı seçilen kanala/hedefe geri gönder--timeout <seconds>: agent zaman aşımını geçersiz kıl (varsayılan 600 veyaagents.defaults.timeoutSeconds);0zaman aşımını devre dışı bırakır--json: JSON çıktısı ver
Örnekler
openclaw agent --to +15555550123 --message "status update" --deliveropenclaw agent --agent ops --message "Summarize logs"openclaw agent --agent ops --message-file ./task.mdopenclaw agent --agent ops --model openai/gpt-5.4 --message "Summarize logs"openclaw agent --session-key agent:ops:incident-42 --message "Summarize status"openclaw agent --agent ops --session-key incident-42 --message "Summarize status"openclaw agent --session-id 1234 --message "Summarize inbox" --thinking mediumopenclaw agent --to +15555550123 --message "Trace logs" --verbose on --jsonopenclaw agent --agent ops --message "Generate report" --deliver --reply-channel slack --reply-to "#reports"openclaw agent --agent ops --message "Run locally" --localNotlar
--messageveya--message-fileseçeneklerinden tam olarak birini iletin.--message-file, baştaki UTF-8 BOM'u kaldırır ve çok satırlı içeriği korur; geçerli UTF-8 olmayan dosyaları reddeder.- Eğik çizgi komutları (örneğin
/compact)--messageüzerinden çalıştırılamaz. CLI bunları reddeder ve bunun yerine birinci sınıf komuta yönlendirir (Compaction içinopenclaw sessions compact <key>). --localve gömülü geri dönüş çalıştırmaları tek seferliktir: çalıştırma için açılan paketlenmiş MCP local loopback kaynakları ve sıcak Claude stdio oturumları yanıttan sonra kapatılır; böylece betikli çağrılar yerel alt süreçleri çalışır durumda bırakmaz. Gateway destekli çalıştırmalar ise Gateway'e ait MCP local loopback kaynaklarını çalışan Gateway süreci altında tutar.--agent,--channelve--tobirlikte kullanıldığında oturum yönlendirmesi, kanalın standart alıcısını vesession.dmScopedeğerini izler. Yalnızca giden iletiler için kararlı bir alıcı kimliğine sahip kanallar, agentin ana oturumundan yalıtılmış ve sağlayıcıya ait bir oturum kullanır.--reply-channelve--reply-accountyalnızca teslimatı etkiler.--session-key, açık bir oturum anahtarı seçer. Agent ön ekli anahtarlaragent:<agent-id>:<session-key>biçimini kullanmalıdır ve ikisi birlikte verildiğinde--agent, anahtarın agent kimliğiyle eşleşmelidir. İşaretçi olmayan yalın anahtarların kapsamı, sağlanmışsa--agentile; aksi takdirde yapılandırılmış varsayılan agent ile belirlenir. Örneğin--agent ops --session-key incident-42,agent:ops:incident-42hedefine yönlendirilir.globalveunknownsabit anahtarları yalnızca--agentsağlanmadığında kapsamsız kalır.--json, stdout'u JSON yanıtına ayırır; Gateway, plugin ve gömülü geri dönüş tanılamaları stderr'e gider, böylece betikler stdout'u doğrudan ayrıştırabilir.- Gömülü geri dönüş JSON'u, betiklerin geri dönüş çalıştırmasını algılayabilmesi için
meta.transport: "embedded"vemeta.fallbackFrom: "gateway"alanlarını içerir. - Gateway bir çalıştırmayı kabul eder ancak CLI son yanıtı beklerken zaman aşımına uğrarsa gömülü geri dönüş, yeni bir
gateway-fallback-*oturum/çalıştırma kimliği kullanır ve Gateway'e ait dökümle yarışmak veya özgün oturumu sessizce değiştirmek yerinemeta.fallbackReason: "gateway_timeout"ile geri dönüş oturumu alanlarını bildirir. SIGTERM/SIGINT, bekleyen Gateway destekli bir isteği keser; Gateway çalıştırmayı zaten kabul etmişse CLI çıkmadan önce bu çalıştırma kimliği için ayrıcachat.abortgönderir.--localve gömülü geri dönüş çalıştırmaları aynı sinyali alır ancakchat.abortgöndermez. Dahili çalıştırma tekilleştirme anahtarında bu oturum için zaten etkin bir çalıştırma varsa yanıtstatus: "in_flight"bildirir ve JSON olmayan CLI, boş yanıt yerine stderr'e bir tanılama yazdırır. Harici cron/systemd sarmalayıcılarında, kapanış tamamlanamazsa gözetmenin süreci sonlandırabilmesi içintimeout -k 60 600 openclaw agent ...gibi zorla sonlandırma desteği kullanın.- Bu komut
models.jsondosyasının yeniden oluşturulmasını tetiklediğinde SecretRef tarafından yönetilen sağlayıcı kimlik bilgileri, çözümlenmiş gizli düz metin olarak hiçbir zaman değil, gizli olmayan işaretçiler (örneğin ortam değişkeni adları,secretref-env:ENV_VAR_NAMEveyasecretref-managed) olarak kalıcılaştırılır. İşaretçi yazımları, çözümlenmiş çalışma zamanı gizli değerlerinden değil, etkin kaynak yapılandırma anlık görüntüsünden gelir.
JSON teslimat durumu
--json --deliver kullanıldığında CLI JSON yanıtı, betiklerin teslim edilen, engellenen, kısmi ve başarısız gönderimleri ayırt edebilmesi için üst düzey deliveryStatus alanını içerir:
{ "payloads": [{ "text": "Report ready", "mediaUrl": null }], "meta": { "durationMs": 1200 }, "deliveryStatus": { "requested": true, "attempted": true, "status": "sent", "succeeded": true, "resultCount": 1 }}Gateway destekli CLI yanıtları ayrıca ham Gateway sonuç biçimini result.deliveryStatus konumunda korur.
deliveryStatus.status aşağıdakilerden biridir:
| Durum | Anlamı |
|---|---|
sent |
Teslimat tamamlandı. |
suppressed |
Teslimat kasıtlı olarak gönderilmedi (örneğin ileti gönderme kancası teslimatı iptal etti veya görünür bir sonuç yoktu). Son durumdur, yeniden denenmez. |
partial_failed |
Daha sonraki bir yük başarısız olmadan önce en az bir yük gönderildi. |
failed |
Kalıcı hiçbir gönderim tamamlanmadı veya teslimat ön kontrolü başarısız oldu. |
Ortak alanlar:
requested: nesne mevcut olduğunda her zamantrue.attempted: kalıcı gönderim yolu çalıştıktan sonratrue; ön kontrol hatalarında veya görünür yük olmadığındafalse.succeeded:true,falseveya"partial";"partial",status: "partial_failed"ile eşleşir.reason: kalıcı teslimattan veya ön kontrol doğrulamasından gelen küçük harfli snake-case neden. Bilinen değerler arasındacancelled_by_message_sending_hook,no_visible_payload,no_visible_result,channel_resolved_to_internal,unknown_channel,invalid_delivery_targetveno_delivery_targetbulunur; başarısız kalıcı gönderimler ayrıca başarısız aşamayı da bildirebilir. Küme genişleyebileceğinden bilinmeyen değerleri opak kabul edin.resultCount: mevcut olduğunda kanal gönderim sonuçlarının sayısı.sentBeforeError: kısmi bir hata, hata oluşmadan önce en az bir yük gönderdiysetrue.error: başarısız veya kısmen başarısız gönderimlerdetrue.errorMessage: yalnızca temel teslimat hata iletisi yakalandığında bulunur. Ön kontrol hatalarıerror/reasontaşır ancakerrorMessageiçermez.payloadOutcomes: mevcut olduğundaindex,status,reason,resultCount,error,stage,sentBeforeErrorveya kanca meta verilerini içeren, yük başına isteğe bağlı sonuçlar.
İlgili
Was this useful?