Skip to main content
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 konfigurasi agentRuntime eksplisit 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_KEY atau profil autentikasi kunci API openai.
  • Konfigurasi lama - referensi codex/* dan openai-codex/* diperbaiki menjadi openai/* ditambah agentRuntime.id: "codex" dengan cakupan model oleh openclaw 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_KEY menampilkan 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_ID secara opsional membatasi riwayat Admin API ke satu proyek.
  • OpenClaw tidak pernah mengirim OPENAI_API_KEY atau profil inferensi openai ke 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

Peta penamaan

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: 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.
Penyiapan OpenAI baru hanya menerapkan GPT-5.6 sebagai model utama jika belum ada model utama yang dikonfigurasi. Menambahkan atau memperbarui autentikasi OpenAI mempertahankan pilihan eksplisit yang sudah ada, termasuk openai/gpt-5.5, kecuali Anda secara eksplisit menggunakan models auth login --set-default atau models set. Gunakan profil autentikasi kunci API hanya jika Anda menginginkan autentikasi kunci API untuk model agen.

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:
Akses organisasi API dan ruang kerja Codex dapat berbeda. Jika GPT-5.6 tidak tersedia, pilih GPT-5.5 secara eksplisit:
OpenClaw menampilkan kesalahan akses dari hulu dan tidak mengganti pilihan GPT-5.6 dengan GPT-5.5 secara diam-diam.
Rute HTTPS resmi yang tepat dan memenuhi syarat dapat memilih Plugin server aplikasi Codex bawaan ketika kebijakan runtime tidak ditetapkan atau auto; rute Completions buatan pengguna, endpoint kustom, dan penggantian transportasi permintaan tetap menggunakan OpenClaw. Endpoint HTTP resmi tanpa enkripsi ditolak. Konfigurasi runtime penyedia/model eksplisit tetap menjadi acuan. Jalankan openclaw doctor --fix untuk memperbaiki referensi model Codex lama, referensi codex-cli/*, atau pin sesi runtime lama yang tidak ditetapkan oleh konfigurasi runtime eksplisit.

Cakupan fitur OpenClaw

Suara OpenAI Realtime melewati API Realtime OpenAI Platform publik dan memerlukan kunci API Platform. Token OAuth Codex mengautentikasi backend ChatGPT Codex; token tersebut tidak dapat dipertukarkan dengan kunci API Platform untuk endpoint Realtime publik.Jika autentikasi kunci API melaporkan penagihan tidak tersedia, isi ulang kredit Platform di platform.openai.com/account/billing untuk organisasi yang mendukung kredensial realtime Anda saat menggunakan autentikasi kunci API. Suara realtime menerima profil autentikasi kunci API openai yang dibuat oleh openclaw onboard --auth-choice openai-api-key, kunci API Platform yang ditetapkan melalui talk.realtime.providers.openai.apiKey untuk Bicara Control UI, atau plugins.entries.voice-call.config.realtime.providers.openai.apiKey untuk Voice Call, atau variabel lingkungan OPENAI_API_KEY.Dalam Bicara Video Control UI, OpenAI WebRTC menerima konteks kamera sesuai permintaan: saat model memanggil describe_view, browser mengirim satu JPEG berbatas melalui kanal data realtime. OpenClaw tidak melampirkan trek kamera berkelanjutan ke sesi OpenAI.

Embedding memori

OpenClaw dapat menggunakan OpenAI, atau endpoint embedding yang kompatibel dengan OpenAI, untuk pengindeksan memory_search dan embedding kueri:
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

Paling sesuai untuk: akses API langsung dan penagihan berbasis penggunaan.
1

Dapatkan kunci API Anda

Buat atau salin kunci API dari dasbor OpenAI Platform.
2

Jalankan orientasi awal

Atau teruskan kunci secara langsung:
3

Verifikasi bahwa model tersedia

Ringkasan rute

Dengan runtime tidak ditetapkan atau auto, hanya rute native HTTPS resmi yang tepat dan memenuhi syarat yang dapat memilih harness app-server Codex secara implisit. Untuk autentikasi kunci API pada model agen, buat profil autentikasi kunci API openai dan urutkan dengan auth.order.openai; OPENAI_API_KEY tetap menjadi fallback langsung untuk permukaan API OpenAI non-agen. Jalankan openclaw doctor --fix untuk memigrasikan entri urutan autentikasi Codex lama.

Contoh konfigurasi

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:
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.
OpenClaw tidak menyediakan gpt-5.3-codex-spark pada rute langsung dengan kunci API OpenAI. Model tersebut hanya tersedia melalui entri katalog langganan Codex jika akun yang Anda masuki menyediakannya.

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:
  1. Profil autentikasi OpenAI yang diurutkan untuk agen, sebaiknya di bawah auth.order.openai. Jalankan openclaw doctor --fix untuk memigrasikan ID profil autentikasi Codex legasi dan urutan autentikasi yang lebih lama.
  2. 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.
  3. Hanya untuk peluncuran app-server stdio lokal, dan hanya saat app-server melaporkan tidak ada akun: CODEX_API_KEY, lalu OPENAI_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.
Lihat Pembuatan Gambar untuk parameter alat bersama, pemilihan penyedia, dan perilaku failover.
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:
Gunakan 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:
Buat PNG transparan:
Edit:

Pembuatan video

Plugin openai bawaan mendaftarkan pembuatan video melalui alat video_generate. 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.
Lihat Pembuatan Video untuk parameter alat bersama, pemilihan penyedia, dan perilaku failover.Penyedia OpenAI mendeklarasikan supportsSize, tetapi tidak mendeklarasikan supportsAspectRatio atau supportsResolution. Lapisan normalisasi bersama OpenClaw mengonversi aspectRatio yang diminta menjadi size OpenAI terdekat yang cocok sebelum permintaan mencapai penyedia, sehingga permintaan rasio aspek umumnya tetap berfungsi. resolution tidak memiliki fallback ukuran dan akan dihapus, lalu dilaporkan kepada pemanggil sebagai Ignored unsupported overrides for openai/<model>: resolution=<value>.

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 tidak peka huruf besar-kecil saat runtime, sehingga "Off" dan "off" sama-sama menonaktifkan lapisan gaya ramah.
plugins.entries.openai.config.personality lama masih dibaca sebagai fallback kompatibilitas ketika pengaturan bersama agents.defaults.promptOverlays.gpt5.personality belum ditetapkan.

Suara dan ucapan

Plugin openai yang disertakan mendaftarkan sintesis ucapan untuk permukaan messages.tts.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.
Tetapkan OPENAI_TTS_BASE_URL untuk mengganti URL dasar TTS tanpa memengaruhi endpoint API chat. TTS OpenAI dan suara Realtime sama-sama dikonfigurasi melalui kunci API OpenAI Platform; instalasi yang hanya menggunakan OAuth tetap dapat memakai model chat berbasis Codex, tetapi tidak dapat memakai percakapan suara langsung OpenAI.
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:
Petunjuk bahasa dan prompt diteruskan ke OpenAI ketika disediakan oleh konfigurasi media audio bersama atau permintaan transkripsi per panggilan.
Plugin openai yang disertakan mendaftarkan transkripsi Realtime untuk Plugin Voice Call.
Menggunakan koneksi WebSocket ke wss://api.openai.com/v1/realtime dengan audio G.711 u-law (g711_ulaw / audio/pcmu). Untuk profil kunci API openai, Gateway membuat secret klien transkripsi Realtime sementara sebelum membuka WebSocket. Penyedia streaming ini digunakan untuk jalur transkripsi Realtime Voice Call; suara Discord saat ini merekam segmen pendek dan sebagai gantinya menggunakan jalur transkripsi batch tools.media.audio.
Plugin openai yang disertakan mendaftarkan suara Realtime untuk Plugin Voice Call.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.
GPT-Live (akan datang). Model full-duplex gpt-live-1 dan gpt-live-1-mini OpenAI menggantikan mode suara ChatGPT pada Juli 2026; API pengembang sedang diluncurkan untuk organisasi dengan akses awal. OpenClaw mengenali keluarga model tersebut, tetapi belum menjalankannya: sesi GPT-Live hanya menggunakan WebRTC, mengelola pergantian giliran sendiri (tanpa VAD), dan mendelegasikan pekerjaan agen melalui protokol peristiwa handoff yang belum diimplementasikan oleh transport Realtime OpenClaw. Mengonfigurasi model gpt-live-* akan gagal secara tertutup dengan panduan tentang jembatan WebSocket dan sesi browser Talk, alih-alih menghubungkan audio secara diam-diam tanpa akses agen. Akses API juga dibatasi per organisasi OpenAI selama akses awal. Pertahankan gpt-realtime-2.1 (nilai default) hingga dukungan GPT-Live tersedia.
Jembatan Realtime OpenAI backend menggunakan bentuk sesi WebSocket Realtime GA, yang tidak menerima session.temperature. Deployment Azure OpenAI tetap tersedia melalui azureEndpoint dan azureDeployment, serta mempertahankan bentuk sesi yang kompatibel dengan deployment (termasuk temperature). Mendukung pemanggilan alat dua arah dan audio G.711 u-law.
Suara realtime dipilih saat sesi dibuat. OpenAI memungkinkan sebagian besar bidang sesi diubah kemudian, tetapi suara tidak dapat diubah setelah model menghasilkan audio dalam sesi tersebut. OpenClaw saat ini mengekspos id suara Realtime bawaan sebagai string.
Talk pada Control UI menggunakan sesi realtime browser OpenAI dengan rahasia klien sementara yang dibuat oleh Gateway dan pertukaran SDP WebRTC browser langsung dengan OpenAI Realtime API. Gateway membuat rahasia klien tersebut menggunakan kredensial openai yang dipilih. Kunci yang dikonfigurasi, profil kunci API, dan OPENAI_API_KEY diutamakan; profil OAuth openai atau login Codex eksternal menjadi fallback. Relay Gateway dan jembatan WebSocket realtime backend Voice Call menggunakan urutan kredensial yang sama untuk endpoint OpenAI native. Verifikasi langsung oleh pengelola tersedia dengan OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts; bagian OpenAI memverifikasi jembatan WebSocket backend dan pertukaran SDP WebRTC browser tanpa mencatat rahasia. Berikan --openai-only untuk menjalankan kedua bagian tersebut tanpa kredensial Google.

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.
Suara realtime menggunakan jalur konfigurasi terpisah (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint) dan tidak terpengaruh oleh models.providers.openai.baseUrl. Lihat akordeon Suara realtime pada Suara dan ucapan untuk pengaturan Azure-nya.
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):
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, bukan Authorization: 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 timeoutMs per panggilan tetap menggantikan nilai default ini.
URL dasar lainnya (OpenAI publik, proksi yang kompatibel dengan OpenAI) tetap menggunakan format permintaan gambar OpenAI standar.
Perutean Azure untuk jalur pembuatan gambar penyedia openai memerlukan OpenClaw 2026.4.22 atau yang lebih baru. Versi sebelumnya memperlakukan setiap openai.baseUrl khusus seperti endpoint OpenAI publik dan gagal pada deployment gambar Azure.

Versi API

Atur AZURE_OPENAI_API_VERSION untuk menetapkan versi pratinjau atau GA Azure tertentu bagi jalur pembuatan gambar Azure:
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:
Aturan 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.
Azure OpenAI menggunakan transport native dan perilaku kompatibilitas, tetapi tidak menerima header atribusi tersembunyi OpenClaw — lihat akordeon Rute native vs kompatibel dengan OpenAI pada Konfigurasi lanjutan.Untuk lalu lintas chat atau Responses di Azure (di luar pembuatan gambar), gunakan alur onboarding atau konfigurasi penyedia Azure khusus; openai.baseUrl saja tidak menggunakan format API/autentikasi Azure. Tersedia penyedia azure-openai-responses/* terpisah; lihat akordeon Compaction sisi server di bawah.

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.
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
Dokumentasi OpenAI terkait:
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.
Penggantian sesi lebih diutamakan daripada konfigurasi. Menghapus penggantian sesi di UI Sessions mengembalikan sesi ke nilai default yang dikonfigurasi.
API OpenAI menyediakan pemrosesan prioritas melalui service_tier. Atur per model di OpenClaw:
Nilai yang didukung: auto, default, flex, priority.
serviceTier hanya diteruskan ke endpoint OpenAI native (api.openai.com) dan endpoint Codex native (chatgpt.com/backend-api). Jika Anda merutekan salah satu penyedia melalui proksi, OpenClaw membiarkan service_tier tidak berubah.
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 menetapkan supportsStore: false)
  • Menyuntikkan context_management: [{ type: "compaction", compact_threshold: ... }]
  • Nilai default compact_threshold: 70% dari contextWindow (atau 80000 ketika 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.
Berguna untuk endpoint yang kompatibel seperti Azure OpenAI Responses:
responsesServerCompaction hanya mengontrol penyuntikan context_management. Model OpenAI Responses langsung tetap memaksa store: true, kecuali kompatibilitas menetapkan supportsStore: false.
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:
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_plan untuk 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.
Kontrak ini sepenuhnya berada di runner agen tertanam OpenClaw. Kontrak ini tidak berlaku untuk harness app-server Codex native, yang mengelola sendiri perilaku giliran dan rencananya; pemilihan harness lebih berpengaruh daripada pengaturan kontrak eksekusi untuk proses Codex native.
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 upaya none OpenAI
  • 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 store Completions dari payload openai-completions non-native
  • Menerima JSON pass-through params.extra_body/params.extraBody tingkat lanjut untuk proksi Completions yang kompatibel dengan OpenAI
  • Menerima params.chat_template_kwargs untuk proksi Completions yang kompatibel dengan OpenAI seperti vLLM
  • Tidak memaksakan skema alat ketat atau header khusus native

Terkait

Pemilihan model

Memilih penyedia, referensi model, dan perilaku failover.

Pembuatan gambar

Parameter alat gambar bersama dan pemilihan penyedia.

Pembuatan video

Parameter alat video bersama dan pemilihan penyedia.

OAuth dan autentikasi

Detail autentikasi dan aturan penggunaan kembali kredensial.