Ana içeriğe atla

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Bu sayfa, Codex harness dönüşleri için çalışma zamanı sözleşmesini belgeler. Kurulum ve yönlendirme için Codex harness ile başlayın. Yapılandırma alanları için Codex harness referansı bölümüne bakın.

Genel Bakış

Codex modu, altında farklı bir model çağrısı bulunan PI değildir. Codex, yerel model döngüsünün daha fazlasına sahip olur ve OpenClaw Plugin, araç, oturum ve tanılama yüzeylerini bu sınır etrafında uyarlar. OpenClaw kanal yönlendirmesine, oturum dosyalarına, görünür ileti teslimine, OpenClaw dinamik araçlarına, onaylara, medya teslimine ve bir döküm aynasına sahip olmaya devam eder. Codex kanonik yerel iş parçacığına, yerel model döngüsüne, yerel araç devamına ve yerel Compaction’a sahip olur.

İş parçacığı bağlamaları ve model değişiklikleri

Bir OpenClaw oturumu mevcut bir Codex iş parçacığına eklendiğinde, sonraki dönüş o anda seçili OpenAI modelini, onay politikasını, sandbox’ı ve hizmet katmanını yeniden app-server’a gönderir. openai/gpt-5.5 modelinden openai/gpt-5.2 modeline geçmek iş parçacığı bağlamasını korur ancak Codex’ten yeni seçilen modelle devam etmesini ister.

Görünür yanıtlar ve heartbeat’ler

Bir kaynak sohbet dönüşü Codex harness üzerinden çalıştığında, dağıtım açıkça messages.visibleReplies yapılandırmamışsa görünür yanıtlar varsayılan olarak OpenClaw message aracını kullanır. Ajan Codex dönüşünü yine de özel olarak bitirebilir; kanala yalnızca message(action="send") çağırdığında gönderi yapar. Doğrudan sohbet son yanıtlarını eski otomatik teslim yolunda tutmak için messages.visibleReplies: "automatic" ayarını yapın. Codex Heartbeat dönüşleri ayrıca varsayılan olarak aranabilir OpenClaw araç kataloğunda heartbeat_respond alır; böylece ajan uyanmanın sessiz kalıp kalmayacağını veya bildirim gönderip göndermeyeceğini, bu denetim akışını son metne kodlamadan kaydedebilir. Heartbeat’e özgü girişim rehberliği, heartbeat dönüşünün kendisinde bir Codex iş birliği modu geliştirici talimatı olarak gönderilir. Sıradan sohbet dönüşleri, normal çalışma zamanı istemlerinde heartbeat felsefesini taşımak yerine Codex Varsayılan modunu geri yükler.

Hook sınırları

Codex harness’in üç hook katmanı vardır:
KatmanSahipAmaç
OpenClaw Plugin hook’larıOpenClawPI ve Codex harness’leri arasında ürün/Plugin uyumluluğu.
Codex app-server uzantı middleware’iOpenClaw paketli Plugin’leriOpenClaw dinamik araçları etrafında dönüş başına bağdaştırıcı davranışı.
Codex yerel hook’larıCodexCodex yapılandırmasından düşük düzeyli Codex yaşam döngüsü ve yerel araç politikası.
OpenClaw, OpenClaw Plugin davranışını yönlendirmek için proje veya genel Codex hooks.json dosyalarını kullanmaz. Desteklenen yerel araç ve izin köprüsü için OpenClaw, PreToolUse, PostToolUse, PermissionRequest ve Stop için iş parçacığı başına Codex yapılandırması enjekte eder. Codex app-server onayları etkinleştirildiğinde, yani approvalPolicy "never" olmadığında, varsayılan enjekte edilen yerel hook yapılandırması PermissionRequest öğesini dışarıda bırakır; böylece Codex’in app-server inceleyicisi ve OpenClaw’ın onay köprüsü incelemeden sonra gerçek yükseltmeleri işler. Operatörler uyumluluk aktarımına ihtiyaç duyduklarında nativeHookRelay.events içine açıkça permission_request ekleyebilir. SessionStart ve UserPromptSubmit gibi diğer Codex hook’ları Codex düzeyi denetimler olarak kalır. Bunlar v1 sözleşmesinde OpenClaw Plugin hook’ları olarak sunulmaz. OpenClaw dinamik araçları için OpenClaw, Codex çağrıyı istedikten sonra aracı çalıştırır; bu nedenle OpenClaw, harness bağdaştırıcısında sahip olduğu Plugin ve middleware davranışını tetikler. Codex yerel araçları için Codex kanonik araç kaydına sahip olur. OpenClaw seçili olayları aynalayabilir, ancak Codex bu işlemi app-server veya yerel hook geri çağrıları üzerinden sunmadıkça yerel Codex iş parçacığını yeniden yazamaz. Compaction ve LLM yaşam döngüsü projeksiyonları, yerel Codex hook komutlarından değil, Codex app-server bildirimlerinden ve OpenClaw bağdaştırıcı durumundan gelir. OpenClaw’ın before_compaction, after_compaction, llm_input ve llm_output olayları bağdaştırıcı düzeyi gözlemlerdir; Codex’in dahili istek veya Compaction yüklerinin bayt bayt yakalamaları değildir. Codex yerel hook/started ve hook/completed app-server bildirimleri, yörünge ve hata ayıklama için codex_app_server.hook ajan olayları olarak yansıtılır. Bunlar OpenClaw Plugin hook’larını çağırmaz.

V1 destek sözleşmesi

Codex çalışma zamanı v1’de desteklenenler:
YüzeyDestekNeden
Codex üzerinden OpenAI model döngüsüDesteklenirCodex app-server OpenAI dönüşüne, yerel iş parçacığı sürdürmeye ve yerel araç devamına sahip olur.
OpenClaw kanal yönlendirme ve teslimDesteklenirTelegram, Discord, Slack, WhatsApp, iMessage ve diğer kanallar model çalışma zamanının dışında kalır.
OpenClaw dinamik araçlarıDesteklenirCodex, OpenClaw’dan bu araçları çalıştırmasını ister; bu nedenle OpenClaw yürütme yolunda kalır.
İstem ve bağlam Plugin’leriDesteklenirOpenClaw, iş parçacığını başlatmadan veya sürdürmeden önce istem katmanları oluşturur ve bağlamı Codex dönüşüne yansıtır.
Bağlam motoru yaşam döngüsüDesteklenirCodex dönüşleri için birleştirme, alma, dönüş sonrası bakım ve bağlam motoru Compaction koordinasyonu çalışır.
Dinamik araç hook’larıDesteklenirbefore_tool_call, after_tool_call ve araç sonucu middleware’i OpenClaw’a ait dinamik araçlar etrafında çalışır.
Yaşam döngüsü hook’larıBağdaştırıcı gözlemleri olarak desteklenirllm_input, llm_output, agent_end, before_compaction ve after_compaction dürüst Codex modu yükleriyle tetiklenir.
Son yanıt revizyon kapısıYerel hook aktarımı üzerinden desteklenirCodex Stop, before_agent_finalize öğesine aktarılır; revise, Codex’ten sonlandırmadan önce bir model geçişi daha ister.
Yerel shell, patch ve MCP engelleme veya gözlemlemeYerel hook aktarımı üzerinden desteklenirCodex PreToolUse ve PostToolUse, Codex app-server 0.125.0 veya daha yenisindeki MCP yükleri dahil olmak üzere taahhüt edilmiş yerel araç yüzeyleri için aktarılır. Engelleme desteklenir; argüman yeniden yazma desteklenmez.
Yerel izin politikasıCodex app-server onayları ve uyumluluk yerel hook aktarımı üzerinden desteklenirCodex app-server onay istekleri, Codex incelemesinden sonra OpenClaw üzerinden yönlendirilir. PermissionRequest yerel hook aktarımı, Codex bunu koruyucu incelemeden önce yaydığı için yerel onay modlarında isteğe bağlıdır.
App-server yörünge yakalamaDesteklenirOpenClaw app-server’a gönderdiği isteği ve aldığı app-server bildirimlerini kaydeder.
Codex çalışma zamanı v1’de desteklenmeyenler:
YüzeyV1 sınırıGelecek yol
Yerel araç argümanı değiştirmeCodex yerel araç ön hook’ları engelleyebilir, ancak OpenClaw Codex yerel araç argümanlarını yeniden yazmaz.Yedek araç girdisi için Codex hook/şema desteği gerektirir.
Düzenlenebilir Codex yerel döküm geçmişiCodex kanonik yerel iş parçacığı geçmişine sahip olur. OpenClaw bir aynaya sahip olur ve gelecekteki bağlamı yansıtabilir, ancak desteklenmeyen dahili öğeleri değiştirmemelidir.Yerel iş parçacığı cerrahisi gerekiyorsa açık Codex app-server API’leri ekleyin.
Codex yerel araç kayıtları için tool_result_persistBu hook, Codex yerel araç kayıtlarını değil, OpenClaw’a ait döküm yazımlarını dönüştürür.Dönüştürülmüş kayıtlar aynalanabilir, ancak kanonik yeniden yazma Codex desteği gerektirir.
Zengin yerel Compaction meta verileriOpenClaw Compaction başlangıcını ve tamamlanmasını gözlemler, ancak kararlı bir tutulan/çıkarılan listesi, token deltası veya özet yükü almaz.Daha zengin Codex Compaction olayları gerekir.
Compaction müdahalesiMevcut OpenClaw Compaction hook’ları Codex modunda bildirim düzeyindedir.Plugin’lerin yerel Compaction’ı veto etmesi veya yeniden yazması gerekiyorsa Codex ön/son Compaction hook’ları ekleyin.
Bayt bayt model API isteği yakalamaOpenClaw app-server isteklerini ve bildirimlerini yakalayabilir, ancak Codex çekirdeği son OpenAI API isteğini dahili olarak oluşturur.Bir Codex model isteği izleme olayı veya hata ayıklama API’si gerekir.

Yerel izinler ve MCP elicitations

PermissionRequest için OpenClaw yalnızca politika karar verdiğinde açık izin veya ret kararları döndürür. Kararsız sonuç izin değildir. Codex bunu hook kararı yok olarak değerlendirir ve kendi koruyucu veya kullanıcı onayı yoluna düşer. Codex app-server onay modları bu yerel hook’u varsayılan olarak dışarıda bırakır. Bu davranış, permission_request açıkça nativeHookRelay.events içine dahil edildiğinde veya bir uyumluluk çalışma zamanı bunu kurduğunda geçerlidir. Bir operatör Codex yerel izin isteği için allow-always seçtiğinde, OpenClaw bu tam sağlayıcı/oturum/araç girdisi/cwd parmak izini sınırlı bir oturum penceresi için hatırlar. Hatırlanan karar kasıtlı olarak yalnızca tam eşleşmeye yöneliktir: değişen bir komut, argümanlar, araç yükü veya cwd yeni bir onay oluşturur. Codex MCP araç onayı istemleri, Codex _meta.codex_approval_kind değerini "mcp_tool_call" olarak işaretlediğinde OpenClaw’ın Plugin onay akışı üzerinden yönlendirilir. Codex request_user_input istemleri kaynak sohbete geri gönderilir ve sıradaki bir sonraki takip mesajı, ek bağlam olarak yönlendirilmek yerine bu yerel sunucu isteğini yanıtlar. Diğer MCP istem istekleri güvenli biçimde kapalı başarısız olur.

Kuyruk yönlendirme

Etkin çalışma kuyruğu yönlendirmesi, Codex uygulama sunucusu turn/steer üzerine eşlenir. Varsayılan messages.queue.mode: "steer" ile OpenClaw, yapılandırılmış sessiz pencere boyunca sıraya alınan sohbet mesajlarını topluca işler ve bunları geliş sırasına göre tek bir turn/steer isteği olarak gönderir. Eski queue modu ayrı turn/steer istekleri gönderir. Codex inceleme ve manuel Compaction dönüşleri aynı dönüşte yönlendirmeyi reddedebilir. Bu durumda OpenClaw, seçilen mod geri dönüşe izin verdiğinde takip kuyruğunu kullanır. Bkz. Yönlendirme kuyruğu.

Codex geri bildirim yükleme

Yerel Codex harness kullanan bir oturum için /diagnostics [note] onaylandığında OpenClaw, ilgili Codex iş parçacıkları için Codex uygulama sunucusu feedback/upload çağrısını da yapar. Yükleme, uygulama sunucusundan listelenen her iş parçacığı ve varsa oluşturulmuş Codex alt iş parçacıkları için günlükleri dahil etmesini ister. Yükleme, Codex’in OpenAI sunucularına giden normal geri bildirim yolu üzerinden gerçekleşir. Bu uygulama sunucusunda Codex geri bildirimi devre dışıysa komut uygulama sunucusu hatasını döndürür. Tamamlanan tanılama yanıtı, gönderilen iş parçacıkları için kanalları, OpenClaw oturum kimliklerini, Codex iş parçacığı kimliklerini ve yerel codex resume <thread-id> komutlarını listeler. Onayı reddeder veya yok sayarsanız OpenClaw bu Codex kimliklerini yazdırmaz ve Codex geri bildirimi göndermez. Yükleme, yerel Gateway tanılama dışa aktarımının yerini almaz. Onay, gizlilik, yerel paket ve grup sohbeti davranışı için bkz. Tanılama dışa aktarımı. /codex diagnostics [note] komutunu yalnızca tam Gateway tanılama paketi olmadan, şu anda ekli iş parçacığı için özellikle Codex geri bildirim yüklemesini istediğinizde kullanın.

Compaction ve transkript yansıtması

Seçilen model Codex harness kullandığında, yerel iş parçacığı Compaction işlemi Codex uygulama sunucusuna devredilir. OpenClaw; kanal geçmişi, arama, /new, /reset ve gelecekteki model ya da harness geçişleri için bir transkript yansıtması tutar. Yansıtma, kullanıcı istemini, son asistan metnini ve uygulama sunucusu bunları yayınladığında hafif Codex akıl yürütme ya da plan kayıtlarını içerir. Bugün OpenClaw yalnızca yerel Compaction başlangıç ve tamamlanma sinyallerini kaydeder. Henüz insan tarafından okunabilir bir Compaction özeti veya Codex’in Compaction sonrasında hangi girdileri tuttuğuna dair denetlenebilir bir liste sunmaz. Kanonik yerel iş parçacığı Codex’e ait olduğundan, tool_result_persist şu anda Codex yerel araç sonucu kayıtlarını yeniden yazmaz. Yalnızca OpenClaw, OpenClaw’a ait bir oturum transkripti araç sonucu yazdığında uygulanır.

Medya ve teslimat

OpenClaw medya teslimatına ve medya sağlayıcı seçimine sahip olmaya devam eder. Görüntü, video, müzik, PDF, TTS ve medya anlama; agents.defaults.imageGenerationModel, videoGenerationModel, pdfModel ve messages.tts gibi eşleşen sağlayıcı/model ayarlarını kullanır. Metin, görüntüler, video, müzik, TTS, onaylar ve mesajlaşma aracı çıktısı normal OpenClaw teslimat yolu üzerinden devam eder. Medya üretimi PI gerektirmez. Codex, savedPath içeren yerel bir görüntü üretme öğesi yayınladığında, Codex dönüşünde asistan metni olmasa bile OpenClaw bu tam dosyayı normal yanıt-medya yolu üzerinden iletir.

İlgili