Providers
OpenAI
OpenClaw menggunakan satu id penyedia, openai, untuk autentikasi kunci API langsung dan
autentikasi langganan ChatGPT/Codex. openai/* adalah rute model kanonis.
Untuk giliran agen tertanam dengan kebijakan runtime yang tidak ditetapkan atau auto, fakta rute
OpenAI menentukan apakah OpenClaw dapat memilih runtime server aplikasi Codex bawaan
secara implisit. Prefiks openai/* saja tidak memilih runtime.
- Model agen -
openai/*melalui runtime yang dipilih oleh konfigurasiagentRuntimeeksplisit atau kebijakan rute implisit OpenAI. Masuk dengan autentikasi Codex untuk menggunakan langganan ChatGPT/Codex, atau konfigurasikan profil autentikasi kunci API jika Anda menginginkan penagihan berbasis kunci. - API OpenAI non-agen - akses langsung ke OpenAI Platform, ditagih per penggunaan,
melalui
OPENAI_API_KEYatau profil autentikasi kunci APIopenai. - Konfigurasi lama - referensi
codex/*danopenai-codex/*diperbaiki menjadiopenai/*ditambahagentRuntime.id: "codex"dengan cakupan model olehopenclaw doctor --fix.
OpenAI secara eksplisit mendukung penggunaan OAuth langganan dalam alat eksternal dan alur kerja seperti OpenClaw.
Pelacakan penggunaan dan biaya
OpenClaw memisahkan kuota langganan dan penagihan API Platform:
- OAuth ChatGPT/Codex menampilkan paket langganan, jendela kuota, dan saldo kredit.
OPENAI_ADMIN_KEYmenampilkan biaya organisasi dan penggunaan penyelesaian yang dilaporkan penyedia selama 30 hari di Penggunaan Control UI, termasuk pengeluaran harian, total permintaan/token, model teratas, dan kategori biaya.OPENAI_PROJECT_IDsecara opsional membatasi riwayat Admin API ke satu proyek.- OpenClaw tidak pernah mengirim
OPENAI_API_KEYatau profil inferensiopenaike API organisasi; kredensial tersebut mungkin dimiliki oleh endpoint kustom, Azure, atau lokal agen.
Kunci Admin eksplisit lebih diprioritaskan daripada OAuth. Riwayat yang dilaporkan penyedia tidak digabungkan dengan perkiraan biaya turunan sesi OpenClaw; riwayat tersebut dapat mencakup aktivitas API dari klien lain dan penyesuaian penagihan di sisi penyedia.
Dokumentasi Dasbor Penggunaan API OpenAI menjelaskan persyaratan pemilik organisasi dan izin Dasbor Penggunaan eksplisit untuk data penggunaan.
Penyedia, model, runtime, dan saluran merupakan lapisan yang terpisah. Jika label tersebut tercampur, baca Runtime agen sebelum mengubah konfigurasi.
Pilihan cepat
| Tujuan | Gunakan | Catatan |
|---|---|---|
| Langganan ChatGPT/Codex, runtime Codex native | openai/gpt-5.6-sol |
Penyiapan langganan baru; masuk dengan autentikasi Codex. |
| Penagihan kunci API langsung untuk giliran agen | openai/gpt-5.6 ditambah profil autentikasi kunci API yang diurutkan |
Penyiapan kunci API baru; id API langsung tanpa penentu mengarah ke Sol. |
| Pilih tingkat GPT-5.6 yang tepat | openai/gpt-5.6-sol, -terra, atau -luna |
Periksa models list untuk tingkat yang tersedia bagi akun ini. |
| Akun tanpa akses GPT-5.6 | openai/gpt-5.5 |
Pilihan pemulihan eksplisit; OpenClaw tidak menurunkan versi secara diam-diam. |
| Penagihan kunci API langsung, runtime OpenClaw eksplisit | openai/gpt-5.6 ditambah agentRuntime.id: "openclaw" penyedia/model |
Pilih profil kunci API openai biasa. |
| Alias model ChatGPT Instant terbaru | openai/chat-latest |
Hanya kunci API langsung; alias bergerak, bukan default stabil. |
| Pembuatan atau pengeditan gambar | openai/gpt-image-2 |
Berfungsi dengan OPENAI_API_KEY atau OAuth Codex. |
| Gambar berlatar transparan | openai/gpt-image-1.5 |
Atur outputFormat ke png atau webp dan background=transparent. |
Peta penamaan
| Nama yang Anda lihat | Lapisan | Arti |
|---|---|---|
openai |
Prefiks penyedia | Rute model OpenAI kanonis; fakta rute menentukan runtime implisit. |
Plugin codex |
Plugin | Plugin bawaan yang menyediakan runtime server aplikasi Codex native dan kontrol obrolan /codex. |
agentRuntime.id: codex penyedia/model |
Runtime agen | Memaksakan harness server aplikasi Codex native untuk giliran tertanam yang cocok. |
/codex ... |
Kumpulan perintah obrolan | Mengikat/mengontrol utas server aplikasi Codex dari percakapan. |
runtime: "acp", agentId: "codex" |
Rute sesi ACP | Jalur cadangan eksplisit yang menjalankan Codex melalui ACP/acpx. |
Runtime agen implisit
Ketika kebijakan agentRuntime penyedia/model tidak ditetapkan atau auto, kebijakan
rute milik penyedia OpenAI memilih runtime implisit berdasarkan
endpoint dan adaptor efektif:
| Fakta rute efektif | Runtime implisit |
|---|---|
Endpoint HTTPS Platform resmi yang tepat dengan openai-responses, atau endpoint HTTPS ChatGPT resmi yang tepat dengan openai-chatgpt-responses; tanpa penggantian permintaan buatan pengguna |
Codex dapat dipilih |
Adaptor openai-completions buatan pengguna |
OpenClaw |
| Endpoint kustom | OpenClaw |
| Endpoint resmi yang tepat dan eksplisit menggunakan HTTP | Ditolak |
| Rute dengan penggantian permintaan penyedia/model buatan pengguna | OpenClaw |
agentRuntime.id penyedia/model non-default yang eksplisit tetap menjadi acuan.
Misalnya, agentRuntime.id: "openclaw" mempertahankan rute yang seharusnya memenuhi syarat Codex
di OpenClaw, sedangkan agentRuntime.id: "codex" mewajibkan Codex dan gagal
secara tertutup ketika rute efektif tidak dinyatakan kompatibel dengan Codex.
Pemilihan runtime tidak mengubah jenis kredensial atau penagihan: autentikasi kunci API
Platform dan autentikasi langganan ChatGPT/Codex tetap terpisah.
openclaw doctor --fix memigrasikan referensi model codex/* dan openai-codex/*
lama, id profil autentikasi Codex lama, serta entri urutan autentikasi Codex lama ke
rute kanonis openai. Referensi model yang dimigrasikan menerima
agentRuntime.id: "codex" dengan cakupan model; gunakan auth.order.openai untuk konfigurasi urutan autentikasi baru.
Pratinjau terbatas GPT-5.6
OpenClaw mengenali id model openai/gpt-5.6-sol,
openai/gpt-5.6-terra, dan openai/gpt-5.6-luna yang tepat. Ketiganya menyediakan
penalaran xhigh dan max dalam katalog saat ini. OpenAI mendeskripsikan Sol sebagai
tingkat unggulan, Terra sebagai tingkat seimbang, dan Luna sebagai tingkat cepat
dengan biaya lebih rendah. Lihat
pengumuman peluncuran GPT-5.6
dan panduan akses.
Dengan autentikasi kunci API OpenAI langsung, id openai/gpt-5.6 tanpa penentu adalah alias untuk
Sol dan merupakan default penyiapan baru. Katalog Codex native tidak menerapkan
alias API langsung tersebut di sisi klien; bergantung pada akses ruang kerja, katalog dapat menampilkan
id Sol, Terra, dan Luna yang tepat. Oleh karena itu, penyiapan OAuth ChatGPT/Codex baru
menggunakan openai/gpt-5.6-sol. Periksa akun saat ini dengan:
openclaw models list --provider openaiAkses organisasi API dan ruang kerja Codex dapat berbeda. Jika GPT-5.6 tidak tersedia, pilih GPT-5.5 secara eksplisit:
openclaw models set openai/gpt-5.5OpenClaw menampilkan kesalahan akses dari hulu dan tidak mengganti pilihan GPT-5.6 dengan GPT-5.5 secara diam-diam.
Cakupan fitur OpenClaw
| Kapabilitas OpenAI | Permukaan OpenClaw | Status |
|---|---|---|
| Chat / Responses | penyedia model openai/<model> |
Ya |
| Model langganan Codex | openai/<model> dengan OAuth OpenAI |
Ya |
| Referensi model Codex lama | referensi model Codex lama, codex-cli/<model> |
Diperbaiki oleh doctor menjadi openai/<model> |
| Harness app-server Codex | Rute HTTPS yang kompatibel dengan Codex dengan runtime tidak ditetapkan/auto, atau agentRuntime.id: codex eksplisit |
Ya |
| Pencarian web sisi server | Alat OpenAI Responses native | Ya, saat pencarian web diaktifkan dan tidak ada penyedia lain yang disematkan |
| Gambar | image_generate |
Ya |
| Video | video_generate |
Ya |
| Teks ke ucapan | messages.tts.provider: "openai" / tts |
Ya |
| Ucapan ke teks batch | tools.media.audio / pemahaman media |
Ya |
| Ucapan ke teks streaming | Voice Call streaming.provider: "openai" |
Ya |
| Suara realtime | Voice Call realtime.provider: "openai" / Bicara Control UI talk.realtime.provider: "openai" |
Ya (kunci API OpenAI Platform) |
| Embedding | penyedia embedding memori | Ya |
Embedding memori
OpenClaw dapat menggunakan OpenAI, atau endpoint embedding yang kompatibel dengan OpenAI, untuk
pengindeksan memory_search dan embedding kueri:
{ agents: { defaults: { memorySearch: { provider: "openai", model: "text-embedding-3-small", }, }, },}Untuk endpoint yang kompatibel dengan OpenAI yang memerlukan label embedding asimetris, tetapkan
queryInputType dan documentInputType di bawah memorySearch. OpenClaw
meneruskannya sebagai bidang permintaan input_type khusus penyedia: embedding
kueri menggunakan queryInputType; potongan memori terindeks dan pengindeksan batch menggunakan
documentInputType. Lihat
Referensi konfigurasi memori
untuk contoh lengkap.
Memulai
Kunci API (OpenAI Platform)
Paling sesuai untuk: akses API langsung dan penagihan berbasis penggunaan.
Dapatkan kunci API Anda
Buat atau salin kunci API dari dasbor OpenAI Platform.
Jalankan orientasi awal
openclaw onboard --auth-choice openai-api-keyAtau teruskan kunci secara langsung:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"Verifikasi bahwa model tersedia
openclaw models list --provider openaiRingkasan rute
| Referensi model | Kebijakan runtime atau fakta rute | Rute | Autentikasi |
|---|---|---|---|
openai/gpt-5.6 |
tidak ditetapkan/auto, rute native HTTPS resmi yang tepat, tanpa penggantian permintaan |
Codex dapat dipilih | Profil autentikasi kunci API terurut |
openai/gpt-5.6 |
penyedia/model agentRuntime.id: "openclaw" |
Runtime tersemat OpenClaw | Profil kunci API openai yang dipilih |
openai/gpt-5.5 |
penyedia/model eksplisit agentRuntime.id |
Runtime agen yang dipilih | Profil kunci API OpenAI yang dipilih |
openai/* |
Completions yang ditulis, khusus, atau penggantian permintaan | Runtime tersemat OpenClaw | Jenis kredensial tetap tidak berubah |
openai/* |
endpoint HTTP resmi teks biasa | Ditolak | Kredensial tidak dikirim |
Contoh konfigurasi
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}ID gpt-5.6 API langsung tanpa kualifikasi ditetapkan ke tingkat Sol. Jika organisasi API ini
tidak menyediakan GPT-5.6, tetapkan model utama secara eksplisit ke
openai/gpt-5.5.
Untuk mencoba model Instant ChatGPT saat ini dari API OpenAI, tetapkan model
ke openai/chat-latest:
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/chat-latest" } } },}chat-latest adalah alias yang berubah-ubah. Penyiapan baru dengan kunci API OpenAI sebagai gantinya menggunakan
openai/gpt-5.6, yang ID API langsung tanpa kualifikasinya ditetapkan ke Sol. Model utama
eksplisit yang ada, termasuk openai/gpt-5.5, tetap tidak berubah. Alias
chat-latest hanya menerima verbositas teks medium; OpenClaw memaksa
verbositas lain yang diminta menjadi medium untuk model ini.
Langganan Codex
Paling sesuai untuk: menggunakan langganan ChatGPT/Codex Anda dengan eksekusi app-server Codex native, alih-alih kunci API terpisah. Cloud Codex memerlukan proses masuk ChatGPT.
Jalankan OAuth Codex
openclaw onboard --auth-choice openaiAtau jalankan OAuth secara langsung:
openclaw models auth login --provider openaiUntuk penyiapan tanpa antarmuka atau yang tidak mendukung callback, tambahkan --device-code untuk masuk
dengan alur kode perangkat ChatGPT alih-alih callback browser
localhost:
openclaw models auth login --provider openai --device-codeGunakan rute model OpenAI kanonis
openclaw config set agents.defaults.model.primary openai/gpt-5.6-solTidak diperlukan konfigurasi runtime untuk rute native HTTPS resmi yang tepat ini. Rute tersebut dapat memilih runtime app-server Codex secara otomatis, dan OpenClaw memasang atau memperbaiki Plugin Codex yang disertakan saat runtime tersebut dipilih.
Verifikasi bahwa autentikasi Codex tersedia
openclaw models list --provider openaiSetelah Gateway berjalan, kirim /codex status atau /codex models
dalam chat untuk memverifikasi runtime app-server native.
Ringkasan rute
| Referensi model | Kebijakan runtime atau fakta rute | Rute | Autentikasi |
|---|---|---|---|
openai/gpt-5.6-sol |
tidak ditetapkan/auto, rute native HTTPS resmi yang tepat, tanpa penggantian permintaan |
Codex dapat dipilih | Proses masuk Codex, atau profil autentikasi openai terurut |
openai/gpt-5.6-terra |
tidak ditetapkan/auto, rute native HTTPS resmi yang tepat, tanpa penggantian permintaan |
Codex dapat dipilih | Proses masuk Codex saat katalog menyediakan Terra |
openai/gpt-5.6-luna |
tidak ditetapkan/auto, rute native HTTPS resmi yang tepat, tanpa penggantian permintaan |
Codex dapat dipilih | Proses masuk Codex saat katalog menyediakan Luna |
openai/gpt-5.6-sol |
penyedia/model agentRuntime.id: "openclaw" |
Runtime tersemat OpenClaw, transpor autentikasi Codex internal | Profil OAuth openai yang dipilih |
openai/gpt-5.5 |
penyedia/model eksplisit agentRuntime.id |
Runtime agen yang dipilih | Profil autentikasi OpenAI yang dipilih |
openai/* |
Completions yang ditulis, khusus, atau penggantian permintaan | Runtime tersemat OpenClaw | Persyaratan kredensial tetap khusus untuk rute |
openai/* |
endpoint HTTP resmi teks biasa | Ditolak | Kredensial tidak dikirim |
| Referensi GPT-5.5 Codex lama | diperbaiki oleh doctor | Ditulis ulang menjadi openai/gpt-5.5 |
Profil OAuth OpenAI yang dimigrasikan |
codex-cli/gpt-5.5 |
diperbaiki oleh doctor | Ditulis ulang menjadi openai/gpt-5.5 |
Autentikasi app-server Codex |
Contoh konfigurasi
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}Dengan cadangan kunci API, pertahankan model yang dipilih di bawah openai/* dan tempatkan
urutan autentikasi di bawah openai. OpenClaw mencoba langganan terlebih dahulu, lalu
kunci API, sambil tetap menggunakan harness Codex:
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, }, auth: { order: { openai: [ "openai:user@example.com", "openai:api-key-backup", ], }, },}Memeriksa dan memulihkan perutean OAuth Codex
openclaw models statusopenclaw models auth list --provider openaiopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --jsonUntuk agen tertentu, tambahkan --agent <id>:
openclaw models status --agent <id>openclaw models auth list --agent <id> --provider openaiJika konfigurasi lama masih memiliki referensi GPT Codex legasi, atau pin sesi runtime OpenAI usang tanpa konfigurasi runtime eksplisit, perbaiki:
openclaw doctor --fixopenclaw config validateJika models auth list --provider openai tidak menunjukkan profil yang dapat digunakan, masuk
kembali:
openclaw models auth login --provider openaiopenclaw models status --probe --probe-provider openaiGunakan --profile-id untuk beberapa proses masuk OAuth Codex dalam agen yang sama, lalu
kendalikan melalui pengurutan autentikasi atau /model ...@<profileId>:
openclaw models auth login --provider openai --profile-id openai:ritsukoopenclaw models auth login --provider openai --profile-id openai:lainJalankan openclaw doctor --fix untuk memigrasikan ID profil berprefiks OpenAI Codex
legasi yang lebih lama dan entri urutan sebelum mengandalkan pengurutan profil.
Indikator status
/status dalam obrolan menunjukkan runtime model yang aktif untuk sesi saat ini.
Harness app-server Codex bawaan muncul sebagai
Runtime: OpenAI Codex saat rute implisit yang memenuhi syarat atau kebijakan runtime
penyedia/model eksplisit memilihnya.
Peringatan doctor
Jika referensi model Codex legasi atau pin runtime OpenAI usang tetap ada dalam konfigurasi
atau status sesi, openclaw doctor --fix menulis ulang referensi tersebut menjadi openai/* dengan
runtime Codex kecuali OpenClaw dikonfigurasi secara eksplisit.
Batas jendela konteks
OpenClaw memperlakukan metadata model dan batas konteks runtime sebagai nilai
yang terpisah. Untuk openai/gpt-5.5 melalui katalog OAuth Codex:
contextWindownative:400000- Batas
contextTokensruntime bawaan:272000
Batas bawaan yang lebih kecil memiliki karakteristik latensi dan kualitas yang lebih baik dalam
praktik. Ganti dengan contextTokens:
{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Pemulihan katalog
OpenClaw menggunakan metadata katalog Codex hulu untuk gpt-5.5 jika
tersedia. Jika penemuan Codex langsung tidak menyertakan baris gpt-5.5 saat akun
terautentikasi, OpenClaw menyintesis baris model OAuth tersebut agar proses cron,
subagen, dan model bawaan terkonfigurasi tidak gagal dengan
Unknown model.
Autentikasi app-server Codex native
Harness app-server Codex native menggunakan referensi model openai/* saat rute HTTPS resmi
yang persis dan memenuhi syarat memilihnya secara implisit, atau saat
agentRuntime.id: "codex" penyedia/model memilihnya secara eksplisit. Autentikasinya tetap
berbasis akun. OpenClaw memilih autentikasi dalam urutan berikut:
- Profil autentikasi OpenAI yang diurutkan untuk agen, sebaiknya di bawah
auth.order.openai. Jalankanopenclaw doctor --fixuntuk memigrasikan ID profil autentikasi Codex legasi dan urutan autentikasi yang lebih lama. - Akun app-server yang sudah ada, seperti proses masuk ChatGPT Codex CLI lokal. Untuk home agen terisolasi bawaan, OpenClaw menjembatani akun CLI native tersebut ke app-server melalui RPC masuknya; OpenClaw tidak berbagi konfigurasi, plugin, atau penyimpanan utas CLI.
- Hanya untuk peluncuran app-server stdio lokal, dan hanya saat app-server
melaporkan tidak ada akun:
CODEX_API_KEY, laluOPENAI_API_KEY.
Proses masuk langganan ChatGPT/Codex lokal tidak diganti hanya karena
proses gateway juga memiliki OPENAI_API_KEY untuk model OpenAI langsung atau
embedding. Fallback kunci API env hanya berlaku untuk jalur tanpa akun stdio
lokal; kunci tersebut tidak pernah dikirim melalui koneksi app-server WebSocket. Saat
profil Codex bergaya langganan dipilih, OpenClaw juga mencegah
CODEX_API_KEY dan OPENAI_API_KEY masuk ke proses anak app-server stdio yang dibuat
dan sebagai gantinya mengirim kredensial yang dipilih melalui RPC masuk app-server.
Saat profil langganan tersebut diblokir oleh batas penggunaan Codex, OpenClaw
menandai profil sebagai diblokir hingga waktu pengaturan ulang yang diumumkan Codex dan memungkinkan
pengurutan autentikasi beralih ke profil openai:* berikutnya, tanpa mengubah model
yang dipilih atau keluar dari harness Codex. Setelah waktu pengaturan ulang berlalu,
profil langganan kembali memenuhi syarat.
Pembuatan gambar
Plugin openai bawaan mendaftarkan pembuatan gambar melalui alat
image_generate. Plugin ini mendukung pembuatan gambar berbasis kunci API OpenAI dan OAuth
Codex melalui referensi model openai/gpt-image-2 yang sama.
| Kemampuan | Kunci API OpenAI | OAuth Codex |
|---|---|---|
| Referensi model | openai/gpt-image-2 |
openai/gpt-image-2 |
| Autentikasi | OPENAI_API_KEY |
Proses masuk OAuth OpenAI Codex |
| Transport | API OpenAI Images | Backend Codex Responses |
| Maks. gambar per permintaan | 4 | 4 |
| Mode edit | Diaktifkan (hingga 5 gambar referensi) | Diaktifkan (hingga 5 gambar referensi) |
| Penggantian ukuran | Didukung, termasuk ukuran 2K/4K | Didukung, termasuk ukuran 2K/4K |
| Rasio aspek / resolusi | Tidak diteruskan ke API OpenAI Images | Dipetakan ke ukuran yang didukung jika aman |
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2" }, }, },}gpt-image-2 adalah bawaan untuk pembuatan gambar dari teks dan pengeditan gambar
OpenAI. gpt-image-1.5, gpt-image-1, dan gpt-image-1-mini tetap dapat digunakan
sebagai penggantian model eksplisit. Gunakan openai/gpt-image-1.5 untuk
keluaran PNG/WebP berlatar belakang transparan; API gpt-image-2 saat ini menolak
background: "transparent".
Untuk permintaan berlatar belakang transparan, panggil image_generate dengan
model: "openai/gpt-image-1.5", outputFormat: "png" atau "webp", dan
background: "transparent"; opsi penyedia openai.background yang lebih lama
masih diterima. OpenClaw juga melindungi rute publik OpenAI dan OAuth OpenAI Codex
dengan menulis ulang permintaan transparan openai/gpt-image-2 bawaan menjadi
gpt-image-1.5; Azure dan endpoint kustom yang kompatibel dengan OpenAI mempertahankan
nama deployment/model yang dikonfigurasi.
Pengaturan yang sama tersedia untuk proses CLI headless:
openclaw infer image generate \ --model openai/gpt-image-1.5 \ --output-format png \ --background transparent \ --prompt "Stiker lingkaran merah sederhana pada latar belakang transparan" \ --jsonGunakan flag --output-format dan --background yang sama dengan
openclaw infer image edit saat memulai dari file masukan.
--openai-background tetap tersedia sebagai alias khusus OpenAI. Gunakan
--quality low|medium|high|auto untuk mengontrol kualitas dan biaya OpenAI Images.
Gunakan --openai-moderation low|auto untuk meneruskan petunjuk moderasi OpenAI dari
image generate atau image edit.
Untuk instalasi OAuth ChatGPT/Codex, pertahankan referensi openai/gpt-image-2 yang sama. Saat
profil OAuth openai dikonfigurasi, OpenClaw menyelesaikan token akses OAuth
yang tersimpan tersebut dan mengirim permintaan gambar melalui backend Codex Responses;
OpenClaw tidak mencoba OPENAI_API_KEY terlebih dahulu atau diam-diam melakukan fallback ke kunci API.
Konfigurasikan models.providers.openai secara eksplisit dengan kunci API, URL dasar
kustom, atau endpoint Azure jika Anda menginginkan rute API OpenAI Images langsung.
Jika endpoint gambar kustom tersebut berada di alamat LAN/pribadi tepercaya,
tetapkan juga browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true; OpenClaw
tetap memblokir endpoint gambar internal/pribadi yang kompatibel dengan OpenAI kecuali
pilihan ikut serta ini tersedia.
Buat:
/tool image_generate model=openai/gpt-image-2 prompt="Poster peluncuran OpenClaw yang rapi di macOS" size=3840x2160 count=1Buat PNG transparan:
/tool image_generate model=openai/gpt-image-1.5 prompt="Stiker lingkaran merah sederhana pada latar belakang transparan" outputFormat=png background=transparentEdit:
/tool image_generate model=openai/gpt-image-2 prompt="Pertahankan bentuk objek, ubah bahannya menjadi kaca tembus cahaya" image=/path/to/reference.png size=1024x1536Pembuatan video
Plugin openai bawaan mendaftarkan pembuatan video melalui alat
video_generate.
| Kemampuan | Nilai |
|---|---|
| Model bawaan | openai/sora-2 |
| Mode | Teks-ke-video, gambar-ke-video, pengeditan satu video |
| Masukan referensi | 1 gambar atau 1 video |
| Penggantian ukuran | Didukung untuk teks-ke-video dan gambar-ke-video |
| Rasio aspek | Dikonversi ke ukuran terdekat yang didukung, tidak diteruskan secara mentah |
| Penggantian lain | resolution, audio, watermark tidak didukung dan dibuang dengan peringatan alat |
Permintaan image-to-video OpenAI menggunakan POST /v1/videos dengan sebuah gambar
input_reference. Pengeditan video tunggal menggunakan POST /v1/videos/edits dengan
video yang diunggah di bidang video.
{ agents: { defaults: { videoGenerationModel: { primary: "openai/sora-2" }, }, },}Kontribusi prompt GPT-5
OpenClaw menambahkan kontribusi prompt GPT-5 bersama untuk model keluarga GPT-5 pada
penyedia openai (termasuk referensi Codex lama sebelum perbaikan yang dinormalisasi
menjadi openai/*). Penyedia lain yang juga melayani ID model keluarga GPT-5, seperti
rute OpenRouter atau opencode, tidak menerima overlay ini; penerapannya dibatasi berdasarkan
ID penyedia openai, bukan hanya berdasarkan ID model. Model GPT-4.x yang lebih lama tidak pernah
menerimanya.
Harness app-server Codex native tidak menerima kontrak perilaku persona/disiplin- alat atau overlay gaya interaksi ramah melalui instruksi pengembang; Codex native mempertahankan perilaku dasar, model, dan dokumen proyek milik Codex, serta OpenClaw menonaktifkan kepribadian bawaan Codex untuk utas native agar berkas kepribadian ruang kerja agen tetap menjadi acuan. OpenClaw hanya menyumbangkan konteks runtime ke utas Codex native: pengiriman kanal, alat dinamis OpenClaw, delegasi ACP, konteks ruang kerja, dan Skills OpenClaw. Teks panduan Heartbeat dari kontribusi yang sama ini merupakan satu-satunya pengecualian: giliran Heartbeat Codex native memang menerimanya, yang disuntikkan sebagai instruksi kolaborasi khusus, bukan melalui hook kontribusi prompt bersama.
Kontribusi GPT-5 menambahkan kontrak perilaku bertag untuk persistensi persona, keamanan eksekusi, disiplin alat, bentuk keluaran, pemeriksaan penyelesaian, dan verifikasi pada prompt rakitan OpenClaw yang cocok. Perilaku balasan khusus kanal dan pesan senyap tetap berada dalam prompt sistem OpenClaw bersama dan kebijakan pengiriman keluar. Lapisan gaya interaksi ramah bersifat terpisah dan dapat dikonfigurasi.
| Nilai | Efek |
|---|---|
"friendly" (default) |
Mengaktifkan lapisan gaya interaksi ramah |
"on" |
Alias untuk "friendly" |
"off" |
Menonaktifkan hanya lapisan gaya ramah |
Konfigurasi
{ agents: { defaults: { promptOverlays: { gpt5: { personality: "friendly" }, }, }, },}CLI
openclaw config set agents.defaults.promptOverlays.gpt5.personality offSuara dan ucapan
Sintesis ucapan (TTS)
Plugin openai yang disertakan mendaftarkan sintesis ucapan untuk
permukaan messages.tts.
| Pengaturan | Jalur konfigurasi | Default |
|---|---|---|
| Model | messages.tts.providers.openai.model |
gpt-4o-mini-tts |
| Suara | messages.tts.providers.openai.speakerVoice |
coral |
| Kecepatan | messages.tts.providers.openai.speed |
(belum ditetapkan) |
| Instruksi | messages.tts.providers.openai.instructions |
(belum ditetapkan, hanya gpt-4o-mini-tts) |
| Format | messages.tts.providers.openai.responseFormat |
opus untuk pesan suara, mp3 untuk berkas |
| Kunci API | messages.tts.providers.openai.apiKey |
Menggunakan OPENAI_API_KEY sebagai fallback |
| URL dasar | messages.tts.providers.openai.baseUrl |
https://api.openai.com/v1 |
| Isi tambahan | messages.tts.providers.openai.extraBody / extra_body |
(belum ditetapkan) |
Model yang tersedia: gpt-4o-mini-tts, tts-1, tts-1-hd. Suara yang tersedia:
alloy, ash, ballad, cedar, coral, echo, fable, juniper,
marin, onyx, nova, sage, shimmer, verse.
extraBody digabungkan ke dalam JSON permintaan /audio/speech setelah bidang
yang dihasilkan OpenClaw, jadi gunakan untuk endpoint yang kompatibel dengan OpenAI dan memerlukan
kunci tambahan seperti lang. Kunci prototipe akan diabaikan.
{ messages: { tts: { providers: { openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" }, }, }, },}Ucapan ke teks
Plugin openai yang disertakan mendaftarkan ucapan-ke-teks secara batch melalui
permukaan transkripsi pemahaman media OpenClaw.
- Model default:
gpt-4o-transcribe - Endpoint: REST OpenAI
/v1/audio/transcriptions - Jalur masukan: unggahan berkas audio multipart
- Digunakan di semua tempat transkripsi audio masuk membaca
tools.media.audio, termasuk segmen kanal suara Discord dan lampiran audio kanal
Untuk memaksakan penggunaan OpenAI bagi transkripsi audio masuk:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "openai", model: "gpt-4o-transcribe", }, ], }, }, },}Petunjuk bahasa dan prompt diteruskan ke OpenAI ketika disediakan oleh konfigurasi media audio bersama atau permintaan transkripsi per panggilan.
Transkripsi Realtime
Plugin openai yang disertakan mendaftarkan transkripsi Realtime untuk
Plugin Voice Call.
| Pengaturan | Jalur konfigurasi | Default |
|---|---|---|
| Model | plugins.entries.voice-call.config.streaming.providers.openai.model |
gpt-4o-transcribe |
| Bahasa | ...openai.language |
(belum ditetapkan) |
| Prompt | ...openai.prompt |
(belum ditetapkan) |
| Durasi senyap | ...openai.silenceDurationMs |
800 |
| Ambang VAD | ...openai.vadThreshold |
0.5 |
| Autentikasi | ...openai.apiKey, OPENAI_API_KEY, atau profil kunci API openai |
Kunci API Platform diperlukan |
Suara Realtime
Plugin openai yang disertakan mendaftarkan suara Realtime untuk Plugin Voice Call.
| Pengaturan | Jalur konfigurasi | Default |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.openai.model |
gpt-realtime-2.1 |
| Suara | ...openai.voice |
alloy |
| Suhu (jembatan deployment Azure) | ...openai.temperature |
0.8 |
| Ambang VAD | ...openai.vadThreshold |
0.5 |
| Durasi senyap | ...openai.silenceDurationMs |
500 |
| Padding prefiks | ...openai.prefixPaddingMs |
300 |
| Upaya penalaran | ...openai.reasoningEffort |
(belum ditetapkan) |
| Autentikasi | Profil kunci API openai, ...openai.apiKey, atau OPENAI_API_KEY |
Kunci API OpenAI Platform diperlukan |
Suara Realtime bawaan yang tersedia untuk gpt-realtime-2.1: alloy, ash,
ballad, coral, echo, sage, shimmer, verse, marin, cedar.
OpenAI merekomendasikan marin dan cedar untuk kualitas Realtime terbaik. Ini
merupakan kumpulan yang berbeda dari suara teks-ke-ucapan di atas; suara khusus TTS
seperti fable, nova, atau onyx tidak valid untuk sesi Realtime.
Tetapkan model secara eksplisit ke gpt-realtime-2.1-mini jika Anda lebih memilih
varian Realtime 2.1 yang lebih kecil dan berbiaya lebih rendah.
Endpoint Azure OpenAI
Penyedia openai yang dibundel dapat menargetkan sumber daya Azure OpenAI untuk pembuatan
gambar dengan mengganti URL dasar. Pada jalur pembuatan gambar, OpenClaw
mendeteksi nama host Azure pada models.providers.openai.baseUrl dan beralih ke
format permintaan Azure secara otomatis.
Gunakan Azure OpenAI ketika:
- Anda sudah memiliki langganan, kuota, atau perjanjian perusahaan Azure OpenAI
- Anda memerlukan residensi data regional atau kontrol kepatuhan yang disediakan Azure
- Anda ingin mempertahankan lalu lintas di dalam tenancy Azure yang sudah ada
Konfigurasi
Untuk pembuatan gambar Azure melalui penyedia openai yang dibundel, arahkan
models.providers.openai.baseUrl ke sumber daya Azure Anda dan atur apiKey ke
kunci Azure OpenAI (bukan kunci OpenAI Platform):
{ models: { providers: { openai: { baseUrl: "https://<your-resource>.openai.azure.com", apiKey: "<azure-openai-api-key>", }, }, },}OpenClaw mengenali sufiks host Azure berikut untuk rute pembuatan gambar Azure:
*.openai.azure.com*.services.ai.azure.com*.cognitiveservices.azure.com
Untuk permintaan pembuatan gambar pada host Azure yang dikenali, OpenClaw:
- Mengirim header
api-key, bukanAuthorization: Bearer - Menggunakan jalur dengan cakupan deployment (
/openai/deployments/{deployment}/...) - Menambahkan
?api-version=...ke setiap permintaan - Menggunakan batas waktu permintaan default 600 detik untuk panggilan pembuatan gambar Azure.
Nilai
timeoutMsper panggilan tetap menggantikan nilai default ini.
URL dasar lainnya (OpenAI publik, proksi yang kompatibel dengan OpenAI) tetap menggunakan format permintaan gambar OpenAI standar.
Versi API
Atur AZURE_OPENAI_API_VERSION untuk menetapkan versi pratinjau atau GA Azure tertentu
bagi jalur pembuatan gambar Azure:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"Nilai defaultnya adalah 2024-12-01-preview ketika variabel tidak diatur.
Nama model adalah nama deployment
Azure OpenAI mengikat model ke deployment. Untuk permintaan pembuatan gambar Azure
yang dirutekan melalui penyedia openai yang dibundel, bidang model di OpenClaw
harus berupa nama deployment Azure yang Anda konfigurasi di portal Azure, bukan
id model OpenAI publik.
Jika Anda membuat deployment bernama gpt-image-2-prod yang melayani gpt-image-2:
/tool image_generate model=openai/gpt-image-2-prod prompt="Poster yang bersih" size=1024x1024 count=1Aturan nama deployment yang sama berlaku untuk setiap panggilan pembuatan gambar yang dirutekan
melalui penyedia openai yang dibundel.
Ketersediaan regional
Pembuatan gambar Azure saat ini hanya tersedia di sebagian wilayah
(misalnya eastus2, swedencentral, polandcentral, westus3,
uaenorth). Periksa daftar wilayah Microsoft terkini sebelum membuat
deployment, dan pastikan model tertentu tersebut ditawarkan di wilayah Anda.
Perbedaan parameter
Azure OpenAI dan OpenAI publik tidak selalu menerima parameter gambar yang sama.
Azure mungkin menolak opsi yang diizinkan OpenAI publik (misalnya nilai
background tertentu pada gpt-image-2) atau hanya menyediakannya pada versi
model tertentu. Perbedaan ini berasal dari Azure dan model yang mendasarinya, bukan
OpenClaw. Jika permintaan Azure gagal dengan kesalahan validasi, periksa
kumpulan parameter yang didukung oleh deployment dan versi API spesifik Anda di
portal Azure.
Konfigurasi lanjutan
Contoh params per model di bawah membentuk permintaan penyedia tersemat
OpenClaw. Mengonfigurasinya merupakan perilaku permintaan yang ditentukan, sehingga rute
auto yang seharusnya memenuhi syarat tetap berada di OpenClaw, alih-alih memilih Codex secara implisit. Harness
app-server Codex native mengelola transport dan pengaturan permintaannya sendiri; agentRuntime.id: "codex"
eksplisit gagal secara tertutup jika rute efektif tidak dinyatakan
kompatibel dengan Codex.
Transport (WebSocket vs SSE)
OpenClaw mengutamakan WebSocket dengan fallback SSE ("auto") untuk openai/*.
Dalam mode "auto", OpenClaw:
- Mencoba ulang satu kegagalan WebSocket awal sebelum beralih ke SSE
- Setelah kegagalan, menandai WebSocket sebagai terdegradasi selama 60 detik dan menggunakan SSE selama masa jeda
- Melampirkan header identitas sesi dan giliran yang stabil untuk percobaan ulang dan koneksi ulang
- Menormalisasi penghitung penggunaan (
input_tokens/prompt_tokens) di seluruh varian transport
| Nilai | Perilaku |
|---|---|
"auto" (default) |
WebSocket terlebih dahulu, fallback SSE |
"sse" |
Paksa hanya SSE |
"websocket" |
Paksa hanya WebSocket |
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { transport: "auto" }, }, }, }, },}Dokumentasi OpenAI terkait:
Mode cepat
OpenClaw menyediakan sakelar mode cepat bersama untuk openai/*:
- Chat/UI:
/fast status|auto|on|off - Konfigurasi:
agents.defaults.models["<provider>/<model>"].params.fastMode
Saat diaktifkan, OpenClaw memetakan mode cepat ke pemrosesan prioritas OpenAI
(service_tier = "priority"). Nilai service_tier yang sudah ada
dipertahankan, dan mode cepat tidak menulis ulang reasoning atau
text.verbosity. fastMode: "auto" memulai panggilan model baru dalam mode cepat hingga
batas otomatis, lalu memulai panggilan percobaan ulang, fallback, hasil alat, atau
lanjutan berikutnya tanpa mode cepat. Batas tersebut secara default adalah 60 detik;
atur params.fastAutoOnSeconds pada model aktif untuk mengubahnya.
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } }, }, }, },}Pemrosesan prioritas (service_tier)
API OpenAI menyediakan pemrosesan prioritas melalui service_tier. Atur per
model di OpenClaw:
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { serviceTier: "priority" } }, }, }, },}Nilai yang didukung: auto, default, flex, priority.
Compaction sisi server (Responses API)
Untuk model OpenAI Responses langsung (openai/* pada api.openai.com), pembungkus
stream OpenClaw milik Plugin OpenAI mengaktifkan Compaction sisi server
secara otomatis:
- Memaksa
store: true(kecuali kompatibilitas model menetapkansupportsStore: false) - Menyuntikkan
context_management: [{ type: "compaction", compact_threshold: ... }] - Nilai default
compact_threshold: 70% daricontextWindow(atau80000ketika tidak tersedia)
Ini berlaku untuk jalur runtime bawaan OpenClaw dan hook penyedia OpenAI yang digunakan oleh eksekusi tersemat. Harness app-server Codex native mengelola konteksnya sendiri melalui Codex dan tidak terpengaruh oleh pengaturan ini.
Aktifkan secara eksplisit
Berguna untuk endpoint yang kompatibel seperti Azure OpenAI Responses:
{ agents: { defaults: { models: { "azure-openai-responses/gpt-5.5": { params: { responsesServerCompaction: true }, }, }, }, },}Ambang khusus
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: true, responsesCompactThreshold: 120000, }, }, }, }, },}Nonaktifkan
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: false }, }, }, }, },}Mode GPT agentik ketat
Untuk model keluarga GPT-5 penyedia openai yang dijalankan melalui runtime tersemat
OpenClaw, OpenClaw sudah secara default menggunakan kontrak eksekusi yang lebih ketat bernama
strict-agentic. Kontrak ini aktif otomatis setiap kali penyedia yang diresolusikan adalah
openai dan id model cocok dengan keluarga GPT-5, kecuali konfigurasi
secara eksplisit memilih untuk menonaktifkannya:
{ agents: { defaults: { embeddedAgent: { executionContract: "default" }, }, },}Menetapkan "strict-agentic" secara eksplisit tidak menghasilkan perubahan pada jalur yang didukung (nilai tersebut
sudah menjadi nilai default) dan tidak berpengaruh pada pasangan penyedia/model yang tidak didukung.
Saat strict-agentic aktif, OpenClaw:
- Secara otomatis mengaktifkan
update_planuntuk pekerjaan substansial - Mencoba kembali giliran yang secara struktural kosong atau hanya berisi penalaran dengan kelanjutan berupa jawaban yang terlihat
- Menggunakan peristiwa rencana harness eksplisit jika harness yang dipilih menyediakannya
OpenClaw tidak mengklasifikasikan prosa asisten untuk menentukan apakah suatu giliran merupakan rencana, pembaruan progres, atau jawaban akhir.
Rute native vs yang kompatibel dengan OpenAI
OpenClaw memperlakukan endpoint langsung OpenAI, Codex, dan Azure OpenAI
secara berbeda dari proksi /v1 generik yang kompatibel dengan OpenAI:
Rute native (openai/*, Azure OpenAI):
- Mempertahankan
reasoning: { effort: "none" }hanya untuk model yang mendukung upayanoneOpenAI - Menghilangkan penalaran yang dinonaktifkan untuk model atau proksi yang menolak
reasoning.effort: "none" - Mengatur skema alat ke mode ketat secara default
- Melampirkan header atribusi tersembunyi hanya pada host native yang terverifikasi (Azure OpenAI tidak menerima header ini, meskipun merupakan rute native)
- Mempertahankan pembentukan permintaan khusus OpenAI (
service_tier,store, kompatibilitas penalaran, petunjuk cache prompt)
Rute proksi/kompatibel:
- Menggunakan perilaku kompatibilitas yang lebih longgar
- Menghapus
storeCompletions dari payloadopenai-completionsnon-native - Menerima JSON pass-through
params.extra_body/params.extraBodytingkat lanjut untuk proksi Completions yang kompatibel dengan OpenAI - Menerima
params.chat_template_kwargsuntuk proksi Completions yang kompatibel dengan OpenAI seperti vLLM - Tidak memaksakan skema alat ketat atau header khusus native