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 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

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:

bash
openclaw models list --provider openai

Akses organisasi API dan ruang kerja Codex dapat berbeda. Jika GPT-5.6 tidak tersedia, pilih GPT-5.5 secara eksplisit:

bash
openclaw models set openai/gpt-5.5

OpenClaw 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:

json5
{  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

    bash
    openclaw onboard --auth-choice openai-api-key

    Atau teruskan kunci secara langsung:

    bash
    openclaw onboard --openai-api-key "$OPENAI_API_KEY"
  • Verifikasi bahwa model tersedia

    bash
    openclaw models list --provider openai
  • Ringkasan 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

    json5
    {  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:

    json5
    {  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

    bash
    openclaw onboard --auth-choice openai

    Atau jalankan OAuth secara langsung:

    bash
    openclaw models auth login --provider openai

    Untuk penyiapan tanpa antarmuka atau yang tidak mendukung callback, tambahkan --device-code untuk masuk dengan alur kode perangkat ChatGPT alih-alih callback browser localhost:

    bash
    openclaw models auth login --provider openai --device-code
  • Gunakan rute model OpenAI kanonis

    bash
    openclaw config set agents.defaults.model.primary openai/gpt-5.6-sol

    Tidak 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

    bash
    openclaw models list --provider openai

    Setelah 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

    json5
    {  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:

    json5
    {  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

    bash
    openclaw models statusopenclaw models auth list --provider openaiopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --json

    Untuk agen tertentu, tambahkan --agent <id>:

    bash
    openclaw models status --agent <id>openclaw models auth list --agent <id> --provider openai

    Jika konfigurasi lama masih memiliki referensi GPT Codex legasi, atau pin sesi runtime OpenAI usang tanpa konfigurasi runtime eksplisit, perbaiki:

    bash
    openclaw doctor --fixopenclaw config validate

    Jika models auth list --provider openai tidak menunjukkan profil yang dapat digunakan, masuk kembali:

    bash
    openclaw models auth login --provider openaiopenclaw models status --probe --probe-provider openai

    Gunakan --profile-id untuk beberapa proses masuk OAuth Codex dalam agen yang sama, lalu kendalikan melalui pengurutan autentikasi atau /model ...@<profileId>:

    bash
    openclaw models auth login --provider openai --profile-id openai:ritsukoopenclaw models auth login --provider openai --profile-id openai:lain

    Jalankan 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:

    • contextWindow native: 400000
    • Batas contextTokens runtime bawaan: 272000

    Batas bawaan yang lebih kecil memiliki karakteristik latensi dan kualitas yang lebih baik dalam praktik. Ganti dengan contextTokens:

    json5
    {  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:

    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.

    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
    json5
    {  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:

    bash
    openclaw infer image generate \  --model openai/gpt-image-1.5 \  --output-format png \  --background transparent \  --prompt "Stiker lingkaran merah sederhana pada latar belakang transparan" \  --json

    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:

    Code
    /tool image_generate model=openai/gpt-image-2 prompt="Poster peluncuran OpenClaw yang rapi di macOS" size=3840x2160 count=1

    Buat PNG transparan:

    Code
    /tool image_generate model=openai/gpt-image-1.5 prompt="Stiker lingkaran merah sederhana pada latar belakang transparan" outputFormat=png background=transparent

    Edit:

    Code
    /tool image_generate model=openai/gpt-image-2 prompt="Pertahankan bentuk objek, ubah bahannya menjadi kaca tembus cahaya" image=/path/to/reference.png size=1024x1536

    Pembuatan 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.

    json5
    {  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

    json5
    {  agents: {    defaults: {      promptOverlays: {        gpt5: { personality: "friendly" },      },    },  },}

    CLI

    bash
    openclaw config set agents.defaults.promptOverlays.gpt5.personality off

    Suara 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.

    json5
    {  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:

    json5
    {  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):

    json5
    {  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, 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.

    Versi API

    Atur AZURE_OPENAI_API_VERSION untuk menetapkan versi pratinjau atau GA Azure tertentu bagi jalur pembuatan gambar Azure:

    bash
    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:

    Code
    /tool image_generate model=openai/gpt-image-2-prod prompt="Poster yang bersih" size=1024x1024 count=1

    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.

    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
    json5
    {  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.

    json5
    {  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:

    json5
    {  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 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.

    Aktifkan secara eksplisit

    Berguna untuk endpoint yang kompatibel seperti Azure OpenAI Responses:

    json5
    {  agents: {    defaults: {      models: {        "azure-openai-responses/gpt-5.5": {          params: { responsesServerCompaction: true },        },      },    },  },}

    Ambang khusus

    json5
    {  agents: {    defaults: {      models: {        "openai/gpt-5.5": {          params: {            responsesServerCompaction: true,            responsesCompactThreshold: 120000,          },        },      },    },  },}

    Nonaktifkan

    json5
    {  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:

    json5
    {  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_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.

    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 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

    Was this useful?
    On this page

    On this page