| Lapisan | Contoh | Artinya |
|---|---|---|
| Penyedia | openai, anthropic, github-copilot | Cara OpenClaw melakukan autentikasi, menemukan model, dan menamai ref model. |
| Model | gpt-5.5, claude-opus-4-6 | Model yang dipilih untuk giliran agen. |
| Runtime agen | openclaw, codex, copilot, claude-cli | Loop atau backend tingkat rendah yang mengeksekusi giliran yang telah disiapkan. |
| Saluran | Telegram, Discord, Slack, WhatsApp | Tempat pesan masuk dan keluar dari OpenClaw. |
codex. Konfigurasi publik menggunakan agentRuntime.id pada entri penyedia atau model; kunci runtime seluruh agen bersifat legacy dan diabaikan. openclaw doctor --fix menghapus pin runtime seluruh agen lama dan menulis ulang ref model runtime legacy menjadi ref penyedia/model kanonis ditambah kebijakan runtime cakupan model jika diperlukan.
Ada dua keluarga runtime:
- Harness tertanam berjalan di dalam loop agen yang telah disiapkan OpenClaw. Saat ini ini mencakup runtime bawaan
openclawplus harness Plugin terdaftar seperticodexdancopilot. - Backend CLI menjalankan proses CLI lokal sambil menjaga ref model tetap kanonis. Misalnya,
anthropic/claude-opus-4-8denganagentRuntime.id: "claude-cli"bercakupan model berarti “pilih model Anthropic, eksekusi melalui Claude CLI.”claude-clibukan id harness tertanam dan tidak boleh diteruskan ke pemilihan AgentHarness.
copilot adalah harness Plugin eksternal terpisah yang bersifat opt-in untuk GitHub Copilot CLI; lihat runtime agen GitHub Copilot untuk keputusan yang menghadap pengguna antara PI, Codex, dan runtime agen GitHub Copilot.
Permukaan Codex
Sebagian besar kebingungan berasal dari beberapa permukaan berbeda yang memakai nama Codex:| Permukaan | Nama/konfigurasi OpenClaw | Fungsinya |
|---|---|---|
| Runtime app-server Codex native | Ref model openai/* | Menjalankan giliran agen tertanam OpenAI melalui app-server Codex. Ini adalah penyiapan langganan ChatGPT/Codex yang umum. |
| Profil auth OAuth Codex | Profil OAuth openai | Menyimpan auth langganan ChatGPT/Codex yang digunakan harness app-server Codex. |
| Adapter ACP Codex | runtime: "acp", agentId: "codex" | Menjalankan Codex melalui bidang kendali ACP/acpx eksternal. Gunakan hanya ketika ACP/acpx diminta secara eksplisit. |
| Set perintah kontrol chat Codex native | /codex ... | Mengikat, melanjutkan, mengarahkan, menghentikan, dan memeriksa thread app-server Codex dari chat. |
| Rute API OpenAI Platform untuk permukaan non-agen | openai/* plus auth kunci API | Digunakan untuk API OpenAI langsung seperti gambar, embedding, ucapan, dan realtime. |
codex membuat fitur app-server native tersedia; openclaw doctor --fix memiliki perbaikan rute Codex legacy dan pembersihan pin sesi usang. Memilih openai/* untuk model agen kini berarti “jalankan ini melalui Codex” kecuali permukaan API OpenAI non-agen sedang digunakan.
Penyiapan langganan ChatGPT/Codex yang umum menggunakan OAuth Codex untuk auth, tetapi tetap memakai ref model openai/* dan memilih runtime codex:
codex bawaan diaktifkan, kontrol Codex bahasa alami harus menggunakan permukaan perintah native /codex (/codex bind, /codex threads, /codex resume, /codex steer, /codex stop) alih-alih ACP. Gunakan ACP untuk Codex hanya ketika pengguna secara eksplisit meminta ACP/acpx atau sedang menguji jalur adapter ACP. Claude Code, Gemini CLI, OpenCode, Cursor, dan harness eksternal serupa tetap menggunakan ACP.
Ini adalah pohon keputusan yang menghadap agen:
- Jika pengguna meminta bind/control/thread/resume/steer/stop Codex, gunakan permukaan perintah native
/codexketika Plugincodexbawaan diaktifkan. - Jika pengguna meminta Codex sebagai runtime tertanam atau menginginkan pengalaman agen Codex normal yang didukung langganan, gunakan
openai/<model>. - Jika pengguna secara eksplisit memilih OpenClaw untuk model OpenAI, pertahankan ref model sebagai
openai/<model>dan tetapkan kebijakan runtime penyedia/model keagentRuntime.id: "openclaw". Profil OAuthopenaiyang dipilih dirutekan secara internal melalui transport auth Codex milik OpenClaw. - Jika konfigurasi legacy masih berisi ref model Codex legacy, perbaiki menjadi
openai/<model>denganopenclaw doctor --fix; doctor mempertahankan rute auth Codex dengan menambahkanagentRuntime.id: "codex"bercakupan penyedia/model jika ref model lama mengimplikasikannya. Ref model legacycodex-cli/*diperbaiki ke rute app-server Codexopenai/<model>yang sama; OpenClaw tidak lagi mempertahankan backend CLI Codex bawaan. - Jika pengguna secara eksplisit mengatakan ACP, acpx, atau adapter ACP Codex, gunakan ACP dengan
runtime: "acp"danagentId: "codex". - Jika permintaan adalah untuk Claude Code, Gemini CLI, OpenCode, Cursor, Droid, atau harness eksternal lain, gunakan ACP/acpx, bukan runtime sub-agen native.
| Yang Anda maksud… | Gunakan… |
|---|---|
| Kontrol chat/thread app-server Codex | /codex ... dari Plugin codex bawaan |
| Runtime agen tertanam app-server Codex | Ref model agen openai/* |
| OAuth OpenAI Codex | Profil OAuth openai |
| Claude Code atau harness eksternal lain | ACP/acpx |
Kepemilikan runtime
Runtime yang berbeda memiliki bagian loop yang berbeda.| Permukaan | Tertanam OpenClaw | App-server Codex |
|---|---|---|
| Pemilik loop model | OpenClaw melalui runner tertanam OpenClaw | App-server Codex |
| Status thread kanonis | Transkrip OpenClaw | Thread Codex, plus cermin transkrip OpenClaw |
| Tool dinamis OpenClaw | Loop tool OpenClaw native | Dijembatani melalui adapter Codex |
| Tool shell dan file native | Jalur OpenClaw | Tool native Codex, dijembatani melalui hook native jika didukung |
| Mesin konteks | Perakitan konteks native OpenClaw | OpenClaw merangkai konteks proyek ke dalam giliran Codex |
| Compaction | OpenClaw atau mesin konteks yang dipilih | Compaction native Codex, dengan notifikasi OpenClaw dan pemeliharaan cermin |
| Pengiriman saluran | OpenClaw | OpenClaw |
- Jika OpenClaw memiliki permukaan, OpenClaw dapat menyediakan perilaku hook Plugin normal.
- Jika runtime native memiliki permukaan, OpenClaw memerlukan event runtime atau hook native.
- Jika runtime native memiliki status thread kanonis, OpenClaw harus mencerminkan dan memproyeksikan konteks, bukan menulis ulang internal yang tidak didukung.
Pemilihan runtime
OpenClaw memilih runtime tertanam setelah resolusi penyedia dan model:- Kebijakan runtime bercakupan model menang. Ini dapat berada di entri model penyedia yang dikonfigurasi atau di
agents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntime. Wildcard penyedia sepertiagents.defaults.models["vllm/*"].agentRuntimediterapkan setelah kebijakan model persis, sehingga model penyedia yang ditemukan secara dinamis dapat berbagi satu runtime tanpa menimpa pengecualian persis per model. - Kebijakan runtime bercakupan penyedia berikutnya di
models.providers.<provider>.agentRuntime. - Dalam mode
auto, runtime Plugin terdaftar dapat mengklaim pasangan penyedia/model yang didukung. - Jika tidak ada runtime yang mengklaim giliran dalam mode
auto, OpenClaw menggunakanopenclawsebagai runtime kompatibilitas. Gunakan id runtime eksplisit ketika proses harus ketat.
OPENCLAW_AGENT_RUNTIME, status sesi agentHarnessId/agentRuntimeOverride, agents.defaults.agentRuntime, dan agents.list[].agentRuntime. Jalankan openclaw doctor --fix untuk menghapus konfigurasi runtime seluruh agen yang usang dan mengonversi ref model runtime legacy jika OpenClaw dapat mempertahankan maksudnya.
Runtime Plugin penyedia/model eksplisit gagal tertutup. Misalnya, agentRuntime.id: "codex" pada penyedia atau model berarti Codex atau error pemilihan/runtime yang jelas; itu tidak pernah diam-diam dirutekan kembali ke OpenClaw.
Alias backend CLI berbeda dari id harness tertanam. Bentuk Claude CLI yang disarankan adalah:
claude-cli/claude-opus-4-7 tetap didukung untuk kompatibilitas, tetapi konfigurasi baru harus menjaga penyedia/model tetap kanonis dan menaruh backend eksekusi di kebijakan runtime penyedia/model.
Ref legacy codex-cli/* berbeda: doctor memigrasikannya ke openai/* agar berjalan melalui harness app-server Codex alih-alih mempertahankan backend CLI Codex.
Mode auto sengaja konservatif untuk sebagian besar penyedia. Model agen OpenAI adalah pengecualian: runtime yang tidak disetel dan auto sama-sama beresolusi ke harness Codex. Konfigurasi runtime OpenClaw eksplisit tetap menjadi rute kompatibilitas opt-in untuk giliran agen openai/*; ketika dipasangkan dengan profil OAuth openai yang dipilih, OpenClaw merutekan jalur itu secara internal melalui transport auth Codex sambil menjaga ref model publik sebagai openai/*. Pin sesi runtime OpenAI usang diabaikan oleh pemilihan runtime dan dapat dibersihkan dengan openclaw doctor --fix.
Jika openclaw doctor memperingatkan bahwa Plugin codex diaktifkan sementara
ref model Codex lama masih ada dalam konfigurasi, perlakukan itu sebagai status rute lama. Jalankan
openclaw doctor --fix untuk menulis ulangnya ke openai/* dengan runtime Codex.
Runtime agen GitHub Copilot
Plugin eksternal@openclaw/copilot mendaftarkan runtime copilot yang bersifat opt-in
dan didukung oleh GitHub Copilot CLI (@github/copilot-sdk). Plugin ini mengklaim
penyedia langganan kanonis github-copilot dan tidak pernah dipilih oleh
auto. Ikut serta per model atau per penyedia melalui agentRuntime.id:
extensions/copilot/doctor-contract-api.ts, yang dimuat otomatis oleh
openclaw doctor. Untuk konfigurasi, auth, pencerminan transkrip,
Compaction, kontrak doctor deklaratif, dan keputusan SDK PI vs Codex vs
Copilot yang lebih luas, lihat runtime agen GitHub Copilot.
Kontrak kompatibilitas
Saat sebuah runtime bukan OpenClaw, runtime tersebut harus mendokumentasikan permukaan OpenClaw apa yang didukungnya. Gunakan bentuk ini untuk dokumentasi runtime:| Pertanyaan | Mengapa ini penting |
|---|---|
| Siapa yang memiliki loop model? | Menentukan di mana retry, kelanjutan tool, dan keputusan jawaban akhir terjadi. |
| Siapa yang memiliki riwayat thread kanonis? | Menentukan apakah OpenClaw dapat mengedit riwayat atau hanya mencerminkannya. |
| Apakah tool dinamis OpenClaw berfungsi? | Messaging, sesi, Cron, dan tool milik OpenClaw bergantung pada ini. |
| Apakah hook tool dinamis berfungsi? | Plugin mengharapkan before_tool_call, after_tool_call, dan middleware di sekitar tool milik OpenClaw. |
| Apakah hook tool native berfungsi? | Shell, patch, dan tool milik runtime memerlukan dukungan hook native untuk kebijakan dan observasi. |
| Apakah siklus hidup mesin konteks berjalan? | Plugin memori dan konteks bergantung pada siklus hidup assemble, ingest, after-turn, dan Compaction. |
| Data Compaction apa yang diekspos? | Sebagian Plugin hanya memerlukan notifikasi, sementara yang lain memerlukan metadata yang dipertahankan/dibuang. |
| Apa yang sengaja tidak didukung? | Pengguna tidak boleh mengasumsikan kesetaraan OpenClaw saat runtime native memiliki lebih banyak status. |
Label status
Output status dapat menampilkan labelExecution dan Runtime sekaligus. Bacalah keduanya sebagai
diagnostik, bukan sebagai nama penyedia.
- Ref model seperti
openai/gpt-5.5memberi tahu Anda penyedia/model yang dipilih. - Id runtime seperti
codexmemberi tahu Anda loop mana yang mengeksekusi turn. - Label channel seperti Telegram atau Discord memberi tahu Anda di mana percakapan terjadi.