Penyedia model
Halaman ini membahas penyedia LLM/model (bukan channel chat seperti WhatsApp/Telegram). Untuk aturan pemilihan model, lihat /concepts/models.Aturan cepat
- Referensi model menggunakan
provider/model(contoh:opencode/claude-opus-4-6). - Jika Anda menetapkan
agents.defaults.models, itu menjadi allowlist. - Helper CLI:
openclaw onboard,openclaw models list,openclaw models set <provider/model>. - Aturan runtime fallback, probe cooldown, dan persistensi session-override didokumentasikan di /concepts/model-failover.
models.providers.*.models[].contextWindowadalah metadata model native;models.providers.*.models[].contextTokensadalah batas runtime efektif.- Plugin penyedia dapat menyuntikkan katalog model melalui
registerProvider({ catalog }); OpenClaw menggabungkan output tersebut ke dalammodels.providerssebelum menulismodels.json. - Manifest penyedia dapat mendeklarasikan
providerAuthEnvVarssehingga probe auth berbasis env generik tidak perlu memuat runtime plugin. Peta env-var inti yang tersisa sekarang hanya untuk penyedia non-plugin/core dan beberapa kasus prioritas generik seperti onboarding Anthropic yang mengutamakan API key. - Plugin penyedia juga dapat memiliki perilaku runtime penyedia melalui
normalizeModelId,normalizeTransport,normalizeConfig,applyNativeStreamingUsageCompat,resolveConfigApiKey,resolveSyntheticAuth,shouldDeferSyntheticProfileAuth,resolveDynamicModel,prepareDynamicModel,normalizeResolvedModel,contributeResolvedModelCompat,capabilities,normalizeToolSchemas,inspectToolSchemas,resolveReasoningOutputMode,prepareExtraParams,createStreamFn,wrapStreamFn,resolveTransportTurnState,resolveWebSocketSessionPolicy,createEmbeddingProvider,formatApiKey,refreshOAuth,buildAuthDoctorHint,matchesContextOverflowError,classifyFailoverReason,isCacheTtlEligible,buildMissingAuthMessage,suppressBuiltInModel,augmentModelCatalog,isBinaryThinking,supportsXHighThinking,resolveDefaultThinkingLevel,applyConfigDefaults,isModernModelRef,prepareRuntimeAuth,resolveUsageAuth,fetchUsageSnapshot, danonModelSelected. - Catatan: runtime
capabilitiespenyedia adalah metadata runner bersama (keluarga penyedia, keanehan transkrip/tooling, petunjuk transport/cache). Ini tidak sama dengan model capability publik yang menjelaskan apa yang didaftarkan plugin (inferensi teks, speech, dll.).
Perilaku penyedia yang dimiliki plugin
Plugin penyedia kini dapat memiliki sebagian besar logika spesifik penyedia sementara OpenClaw mempertahankan loop inferensi generik. Pemisahan tipikal:auth[].run/auth[].runNonInteractive: penyedia memiliki alur onboarding/login untukopenclaw onboard,openclaw models auth, dan penyiapan headlesswizard.setup/wizard.modelPicker: penyedia memiliki label pilihan auth, alias lama, petunjuk allowlist onboarding, dan entri penyiapan di picker onboarding/modelcatalog: penyedia muncul dimodels.providersnormalizeModelId: penyedia menormalkan ID model lama/preview sebelum lookup atau kanonisasinormalizeTransport: penyedia menormalkanapi/baseUrlkeluarga transport sebelum perakitan model generik; OpenClaw memeriksa penyedia yang cocok terlebih dahulu, lalu plugin penyedia lain yang mampu menjalankan hook sampai salah satunya benar-benar mengubah transportnormalizeConfig: penyedia menormalkan konfigurasimodels.providers.<id>sebelum runtime menggunakannya; OpenClaw memeriksa penyedia yang cocok terlebih dahulu, lalu plugin penyedia lain yang mampu menjalankan hook sampai salah satunya benar-benar mengubah konfigurasi. Jika tidak ada hook penyedia yang menulis ulang konfigurasi, helper keluarga Google bawaan tetap menormalkan entri penyedia Google yang didukung.applyNativeStreamingUsageCompat: penyedia menerapkan penulisan ulang kompatibilitas penggunaan streaming native berbasis endpoint untuk penyedia konfigurasiresolveConfigApiKey: penyedia me-resolve auth penanda env untuk penyedia konfigurasi tanpa memaksa pemuatan auth runtime penuh.amazon-bedrockjuga memiliki resolver penanda env AWS bawaan di sini, meskipun auth runtime Bedrock menggunakan rantai default AWS SDK.resolveSyntheticAuth: penyedia dapat mengekspos ketersediaan auth lokal/self-hosted atau auth berbasis konfigurasi lainnya tanpa menyimpan secret plaintextshouldDeferSyntheticProfileAuth: penyedia dapat menandai placeholder profil sintetik yang disimpan sebagai prioritas lebih rendah daripada auth berbasis env/konfigurasiresolveDynamicModel: penyedia menerima ID model yang belum ada di katalog statis lokalprepareDynamicModel: penyedia memerlukan penyegaran metadata sebelum mencoba lagi resolusi dinamisnormalizeResolvedModel: penyedia memerlukan penulisan ulang transport atau base URLcontributeResolvedModelCompat: penyedia menyumbangkan flag kompatibilitas untuk model vendor miliknya bahkan saat model tersebut datang melalui transport kompatibel laincapabilities: penyedia menerbitkan keanehan transkrip/tooling/keluarga penyedianormalizeToolSchemas: penyedia membersihkan skema tool sebelum runner tertanam melihatnyainspectToolSchemas: penyedia menampilkan peringatan skema spesifik transport setelah normalisasiresolveReasoningOutputMode: penyedia memilih kontrak output reasoning native vs taggedprepareExtraParams: penyedia menetapkan default atau menormalkan parameter permintaan per modelcreateStreamFn: penyedia menggantikan jalur stream normal dengan transport kustom sepenuhnyawrapStreamFn: penyedia menerapkan wrapper kompatibilitas header/body/model permintaanresolveTransportTurnState: penyedia menyediakan header atau metadata transport native per giliranresolveWebSocketSessionPolicy: penyedia menyediakan header sesi WebSocket native atau kebijakan cooldown sesicreateEmbeddingProvider: penyedia memiliki perilaku embedding memori ketika itu lebih tepat berada di plugin penyedia daripada switchboard embedding intiformatApiKey: penyedia memformat profil auth yang disimpan ke stringapiKeyruntime yang diharapkan transportrefreshOAuth: penyedia memiliki refresh OAuth ketika refresher bersamapi-aitidak memadaibuildAuthDoctorHint: penyedia menambahkan panduan perbaikan saat refresh OAuth gagalmatchesContextOverflowError: penyedia mengenali error overflow context-window spesifik penyedia yang terlewat oleh heuristik generikclassifyFailoverReason: penyedia memetakan error mentah transport/API spesifik penyedia ke alasan failover seperti rate limit atau overloadisCacheTtlEligible: penyedia menentukan ID model upstream mana yang mendukung TTL prompt-cachebuildMissingAuthMessage: penyedia mengganti error auth-store generik dengan petunjuk pemulihan spesifik penyediasuppressBuiltInModel: penyedia menyembunyikan baris upstream yang usang dan dapat mengembalikan error milik vendor untuk kegagalan resolusi langsungaugmentModelCatalog: penyedia menambahkan baris katalog sintetik/final setelah discovery dan penggabungan konfigurasiisBinaryThinking: penyedia memiliki UX thinking biner nyala/matisupportsXHighThinking: penyedia mengikutsertakan model terpilih kexhighresolveDefaultThinkingLevel: penyedia memiliki kebijakan default/thinkuntuk keluarga modelapplyConfigDefaults: penyedia menerapkan default global spesifik penyedia selama materialisasi konfigurasi berdasarkan mode auth, env, atau keluarga modelisModernModelRef: penyedia memiliki pencocokan model pilihan live/smokeprepareRuntimeAuth: penyedia mengubah kredensial yang dikonfigurasi menjadi token runtime berumur pendekresolveUsageAuth: penyedia me-resolve kredensial usage/kuota untuk/usagedan permukaan status/pelaporan terkaitfetchUsageSnapshot: penyedia memiliki pengambilan/parsing endpoint usage sementara inti tetap memiliki shell ringkasan dan pemformatannyaonModelSelected: penyedia menjalankan efek samping pascapemilihan seperti telemetri atau pembukuan sesi milik penyedia
anthropic: fallback forward-compat Claude 4.6, petunjuk perbaikan auth, pengambilan endpoint usage, metadata cache-TTL/keluarga penyedia, dan default konfigurasi global yang sadar authamazon-bedrock: pencocokan context-overflow yang dimiliki penyedia dan klasifikasi alasan failover untuk error throttle/not-ready spesifik Bedrock, plus keluarga replay bersamaanthropic-by-modeluntuk guard kebijakan replay khusus Claude pada trafik Anthropicanthropic-vertex: guard kebijakan replay khusus Claude pada trafik pesan Anthropicopenrouter: ID model pass-through, wrapper permintaan, petunjuk capability penyedia, sanitasi thought-signature Gemini pada trafik proxy Gemini, injeksi reasoning proxy melalui keluarga streamopenrouter-thinking, penerusan metadata routing, dan kebijakan cache-TTLgithub-copilot: onboarding/login perangkat, fallback model forward-compat, petunjuk transkrip Claude-thinking, pertukaran token runtime, dan pengambilan endpoint usageopenai: fallback forward-compat GPT-5.4, normalisasi transport OpenAI langsung, petunjuk missing-auth yang sadar Codex, supresi Spark, baris katalog OpenAI/Codex sintetik, kebijakan thinking/live-model, normalisasi alias token usage (input/outputdan keluargaprompt/completion), keluarga stream bersamaopenai-responses-defaultsuntuk wrapper OpenAI/Codex native, dan metadata keluarga penyediagoogledangoogle-gemini-cli: fallback forward-compat Gemini 3.1, validasi replay Gemini native, sanitasi replay bootstrap, mode output reasoning bertag, dan pencocokan model modern; Gemini CLI OAuth juga memiliki pemformatan token profil auth, parsing token usage, dan pengambilan endpoint kuota untuk permukaan usagemoonshot: transport bersama, normalisasi payload thinking milik pluginkilocode: transport bersama, header permintaan milik plugin, normalisasi payload reasoning, sanitasi thought-signature proxy-Gemini, dan kebijakan cache-TTLzai: fallback forward-compat GLM-5, defaulttool_stream, kebijakan cache-TTL, kebijakan thinking biner/live-model, dan auth usage + pengambilan kuota; IDglm-5*yang tidak dikenal disintesis dari template bawaanglm-4.7xai: normalisasi transport Responses native, penulisan ulang alias/fastuntuk varian cepat Grok, defaulttool_stream, dan pembersihan skema tool / payload reasoning spesifik xAImistral: metadata capability milik pluginopencodedanopencode-go: metadata capability milik plugin plus sanitasi thought-signature proxy-Geminibyteplus,cloudflare-ai-gateway,huggingface,kimi,nvidia,qianfan,stepfun,synthetic,together,venice,vercel-ai-gateway, danvolcengine: hanya katalog milik pluginqwen: katalog teks milik plugin plus registrasi penyedia media-understanding dan video-generation bersama untuk permukaan multimodalnya; pembuatan video Qwen menggunakan endpoint video Standard DashScope dengan model Wan bawaan sepertiwan2.6-t2vdanwan2.7-r2vminimax: katalog milik plugin, pemilihan kebijakan replay Anthropic/OpenAI hibrida, dan logika auth/snapshot usagexiaomi: katalog milik plugin plus logika auth/snapshot usage
openai bawaan kini memiliki kedua ID penyedia: openai dan
openai-codex.
Itu mencakup penyedia yang masih sesuai dengan transport normal OpenClaw. Penyedia
yang memerlukan eksekutor permintaan kustom sepenuhnya adalah permukaan ekstensi
terpisah yang lebih mendalam.
Rotasi API key
- Mendukung rotasi penyedia generik untuk penyedia terpilih.
- Konfigurasikan beberapa key melalui:
OPENCLAW_LIVE_<PROVIDER>_KEY(satu override live, prioritas tertinggi)<PROVIDER>_API_KEYS(daftar dipisahkan koma atau titik koma)<PROVIDER>_API_KEY(key utama)<PROVIDER>_API_KEY_*(daftar bernomor, misalnya<PROVIDER>_API_KEY_1)
- Untuk penyedia Google,
GOOGLE_API_KEYjuga disertakan sebagai fallback. - Urutan pemilihan key mempertahankan prioritas dan menghapus duplikasi nilai.
- Permintaan dicoba ulang dengan key berikutnya hanya pada respons rate-limit (misalnya
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceeded, atau pesan batas penggunaan berkala). - Kegagalan non-rate-limit langsung gagal; tidak ada rotasi key yang dicoba.
- Ketika semua key kandidat gagal, error terakhir dikembalikan dari percobaan terakhir.
Penyedia bawaan (katalog pi-ai)
OpenClaw dikirim dengan katalog pi‑ai. Penyedia ini tidak memerlukan konfigurasimodels.providers; cukup tetapkan auth + pilih model.
OpenAI
- Penyedia:
openai - Auth:
OPENAI_API_KEY - Rotasi opsional:
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, ditambahOPENCLAW_LIVE_OPENAI_KEY(satu override) - Contoh model:
openai/gpt-5.4,openai/gpt-5.4-pro - CLI:
openclaw onboard --auth-choice openai-api-key - Transport default adalah
auto(WebSocket lebih dulu, fallback SSE) - Ganti per model melalui
agents.defaults.models["openai/<model>"].params.transport("sse","websocket", atau"auto") - Warm-up WebSocket OpenAI Responses default-nya aktif melalui
params.openaiWsWarmup(true/false) - Pemrosesan prioritas OpenAI dapat diaktifkan melalui
agents.defaults.models["openai/<model>"].params.serviceTier /fastdanparams.fastModememetakan permintaan Responsesopenai/*langsung keservice_tier=prioritypadaapi.openai.com- Gunakan
params.serviceTiersaat Anda menginginkan tier eksplisit alih-alih toggle/fastbersama - Header atribusi OpenClaw tersembunyi (
originator,version,User-Agent) hanya berlaku pada trafik OpenAI native keapi.openai.com, bukan proxy generik yang kompatibel dengan OpenAI - Rute OpenAI native juga mempertahankan Responses
store, petunjuk prompt-cache, dan pembentukan payload kompatibilitas reasoning OpenAI; rute proxy tidak openai/gpt-5.3-codex-sparksengaja disembunyikan di OpenClaw karena API OpenAI live menolaknya; Spark diperlakukan sebagai khusus Codex
Anthropic
- Penyedia:
anthropic - Auth:
ANTHROPIC_API_KEY - Rotasi opsional:
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, ditambahOPENCLAW_LIVE_ANTHROPIC_KEY(satu override) - Contoh model:
anthropic/claude-opus-4-6 - CLI:
openclaw onboard --auth-choice apiKeyatauopenclaw onboard --auth-choice anthropic-cli - Permintaan Anthropic publik langsung mendukung toggle
/fastbersama danparams.fastMode, termasuk trafik yang diautentikasi dengan API key dan OAuth yang dikirim keapi.anthropic.com; OpenClaw memetakannya ke Anthropicservice_tier(autovsstandard_only) - Catatan penagihan: dokumentasi publik Claude Code Anthropic masih memasukkan penggunaan terminal Claude Code langsung dalam batas paket Claude. Secara terpisah, Anthropic memberi tahu pengguna OpenClaw pada 4 April 2026 pukul 12:00 PM PT / 8:00 PM BST bahwa jalur login Claude OpenClaw dihitung sebagai penggunaan harness pihak ketiga dan memerlukan Extra Usage yang ditagih terpisah dari langganan.
- Setup-token Anthropic tersedia lagi sebagai jalur OpenClaw lama/manual. Gunakan dengan ekspektasi bahwa Anthropic memberi tahu pengguna OpenClaw bahwa jalur ini memerlukan Extra Usage.
OpenAI Code (Codex)
- Penyedia:
openai-codex - Auth: OAuth (ChatGPT)
- Contoh model:
openai-codex/gpt-5.4 - CLI:
openclaw onboard --auth-choice openai-codexatauopenclaw models auth login --provider openai-codex - Transport default adalah
auto(WebSocket lebih dulu, fallback SSE) - Ganti per model melalui
agents.defaults.models["openai-codex/<model>"].params.transport("sse","websocket", atau"auto") params.serviceTierjuga diteruskan pada permintaan Responses Codex native (chatgpt.com/backend-api)- Header atribusi OpenClaw tersembunyi (
originator,version,User-Agent) hanya dilampirkan pada trafik Codex native kechatgpt.com/backend-api, bukan proxy generik yang kompatibel dengan OpenAI - Berbagi toggle
/fastdan konfigurasiparams.fastModeyang sama sepertiopenai/*langsung; OpenClaw memetakannya keservice_tier=priority openai-codex/gpt-5.3-codex-sparktetap tersedia ketika katalog OAuth Codex mengeksposnya; bergantung pada entitlementopenai-codex/gpt-5.4mempertahankan nativecontextWindow = 1050000dan runtime defaultcontextTokens = 272000; ganti batas runtime denganmodels.providers.openai-codex.models[].contextTokens- Catatan kebijakan: OAuth OpenAI Codex didukung secara eksplisit untuk tool/alur kerja eksternal seperti OpenClaw.
Opsi hosted gaya langganan lainnya
- Qwen Cloud: permukaan penyedia Qwen Cloud plus pemetaan endpoint Alibaba DashScope dan Coding Plan
- MiniMax: akses OAuth atau API key MiniMax Coding Plan
- GLM Models: endpoint Z.AI Coding Plan atau API umum
OpenCode
- Auth:
OPENCODE_API_KEY(atauOPENCODE_ZEN_API_KEY) - Penyedia runtime Zen:
opencode - Penyedia runtime Go:
opencode-go - Contoh model:
opencode/claude-opus-4-6,opencode-go/kimi-k2.5 - CLI:
openclaw onboard --auth-choice opencode-zenatauopenclaw onboard --auth-choice opencode-go
Google Gemini (API key)
- Penyedia:
google - Auth:
GEMINI_API_KEY - Rotasi opsional:
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2, fallbackGOOGLE_API_KEY, danOPENCLAW_LIVE_GEMINI_KEY(satu override) - Contoh model:
google/gemini-3.1-pro-preview,google/gemini-3-flash-preview - Kompatibilitas: konfigurasi OpenClaw lama yang menggunakan
google/gemini-3.1-flash-previewdinormalkan menjadigoogle/gemini-3-flash-preview - CLI:
openclaw onboard --auth-choice gemini-api-key - Proses Gemini langsung juga menerima
agents.defaults.models["google/<model>"].params.cachedContent(ataucached_contentlama) untuk meneruskan handlecachedContents/...native penyedia; cache hit Gemini muncul sebagai OpenClawcacheRead
Google Vertex dan Gemini CLI
- Penyedia:
google-vertex,google-gemini-cli - Auth: Vertex menggunakan gcloud ADC; Gemini CLI menggunakan alur OAuth-nya
- Perhatian: OAuth Gemini CLI di OpenClaw adalah integrasi tidak resmi. Beberapa pengguna telah melaporkan pembatasan akun Google setelah menggunakan klien pihak ketiga. Tinjau ketentuan Google dan gunakan akun nonkritis jika Anda memilih untuk melanjutkan.
- OAuth Gemini CLI dikirim sebagai bagian dari plugin
googlebawaan.- Instal Gemini CLI terlebih dahulu:
brew install gemini-cli- atau
npm install -g @google/gemini-cli
- Aktifkan:
openclaw plugins enable google - Login:
openclaw models auth login --provider google-gemini-cli --set-default - Model default:
google-gemini-cli/gemini-3.1-pro-preview - Catatan: Anda tidak menempelkan client id atau secret ke
openclaw.json. Alur login CLI menyimpan token dalam profil auth pada host gateway. - Jika permintaan gagal setelah login, tetapkan
GOOGLE_CLOUD_PROJECTatauGOOGLE_CLOUD_PROJECT_IDpada host gateway. - Balasan JSON Gemini CLI di-parse dari
response; usage menggunakan fallbackstats, denganstats.cacheddinormalkan menjadi OpenClawcacheRead.
- Instal Gemini CLI terlebih dahulu:
Z.AI (GLM)
- Penyedia:
zai - Auth:
ZAI_API_KEY - Contoh model:
zai/glm-5 - CLI:
openclaw onboard --auth-choice zai-api-key- Alias:
z.ai/*danz-ai/*dinormalkan menjadizai/* zai-api-keymendeteksi otomatis endpoint Z.AI yang cocok;zai-coding-global,zai-coding-cn,zai-global, danzai-cnmemaksa permukaan tertentu
- Alias:
Vercel AI Gateway
- Penyedia:
vercel-ai-gateway - Auth:
AI_GATEWAY_API_KEY - Contoh model:
vercel-ai-gateway/anthropic/claude-opus-4.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
Kilo Gateway
- Penyedia:
kilocode - Auth:
KILOCODE_API_KEY - Contoh model:
kilocode/kilo/auto - CLI:
openclaw onboard --auth-choice kilocode-api-key - Base URL:
https://api.kilo.ai/api/gateway/ - Katalog fallback statis dikirim dengan
kilocode/kilo/auto; discovery livehttps://api.kilo.ai/api/gateway/modelsdapat memperluas katalog runtime lebih lanjut. - Rute upstream persis di balik
kilocode/kilo/autodimiliki oleh Kilo Gateway, bukan di-hardcode di OpenClaw.
Plugin penyedia bawaan lainnya
- OpenRouter:
openrouter(OPENROUTER_API_KEY) - Contoh model:
openrouter/auto - OpenClaw menerapkan header atribusi app terdokumentasi OpenRouter hanya ketika
permintaan benar-benar menargetkan
openrouter.ai - Penanda
cache_controlAnthropic khusus OpenRouter juga dibatasi ke rute OpenRouter yang terverifikasi, bukan URL proxy sewenang-wenang - OpenRouter tetap berada pada jalur gaya proxy yang kompatibel dengan OpenAI, sehingga
pembentukan permintaan yang hanya native untuk OpenAI (
serviceTier, Responsesstore, petunjuk prompt-cache, payload kompatibilitas reasoning OpenAI) tidak diteruskan - Referensi OpenRouter berbasis Gemini hanya mempertahankan sanitasi thought-signature proxy-Gemini; validasi replay Gemini native dan penulisan ulang bootstrap tetap nonaktif
- Kilo Gateway:
kilocode(KILOCODE_API_KEY) - Contoh model:
kilocode/kilo/auto - Referensi Kilo berbasis Gemini mempertahankan jalur sanitasi thought-signature
proxy-Gemini yang sama;
kilocode/kilo/autodan petunjuk proxy-reasoning-unsupported lainnya melewati injeksi reasoning proxy - MiniMax:
minimax(API key) danminimax-portal(OAuth) - Auth:
MINIMAX_API_KEYuntukminimax;MINIMAX_OAUTH_TOKENatauMINIMAX_API_KEYuntukminimax-portal - Contoh model:
minimax/MiniMax-M2.7atauminimax-portal/MiniMax-M2.7 - Penyiapan onboarding/API key MiniMax menulis definisi model M2.7 eksplisit dengan
input: ["text", "image"]; katalog penyedia bawaan mempertahankan referensi chat hanya teks sampai konfigurasi penyedia itu dimaterialisasi - Moonshot:
moonshot(MOONSHOT_API_KEY) - Contoh model:
moonshot/kimi-k2.5 - Kimi Coding:
kimi(KIMI_API_KEYatauKIMICODE_API_KEY) - Contoh model:
kimi/kimi-code - Qianfan:
qianfan(QIANFAN_API_KEY) - Contoh model:
qianfan/deepseek-v3.2 - Qwen Cloud:
qwen(QWEN_API_KEY,MODELSTUDIO_API_KEY, atauDASHSCOPE_API_KEY) - Contoh model:
qwen/qwen3.5-plus - NVIDIA:
nvidia(NVIDIA_API_KEY) - Contoh model:
nvidia/nvidia/llama-3.1-nemotron-70b-instruct - StepFun:
stepfun/stepfun-plan(STEPFUN_API_KEY) - Contoh model:
stepfun/step-3.5-flash,stepfun-plan/step-3.5-flash-2603 - Together:
together(TOGETHER_API_KEY) - Contoh model:
together/moonshotai/Kimi-K2.5 - Venice:
venice(VENICE_API_KEY) - Xiaomi:
xiaomi(XIAOMI_API_KEY) - Contoh model:
xiaomi/mimo-v2-flash - Vercel AI Gateway:
vercel-ai-gateway(AI_GATEWAY_API_KEY) - Hugging Face Inference:
huggingface(HUGGINGFACE_HUB_TOKENatauHF_TOKEN) - Cloudflare AI Gateway:
cloudflare-ai-gateway(CLOUDFLARE_AI_GATEWAY_API_KEY) - Volcengine:
volcengine(VOLCANO_ENGINE_API_KEY) - Contoh model:
volcengine-plan/ark-code-latest - BytePlus:
byteplus(BYTEPLUS_API_KEY) - Contoh model:
byteplus-plan/ark-code-latest - xAI:
xai(XAI_API_KEY)- Permintaan xAI bawaan native menggunakan jalur xAI Responses
/fastatauparams.fastMode: truemenulis ulanggrok-3,grok-3-mini,grok-4, dangrok-4-0709ke varian*-fasttool_streamdefault-nya aktif; tetapkanagents.defaults.models["xai/<model>"].params.tool_streamkefalseuntuk menonaktifkannya
- Mistral:
mistral(MISTRAL_API_KEY) - Contoh model:
mistral/mistral-large-latest - CLI:
openclaw onboard --auth-choice mistral-api-key - Groq:
groq(GROQ_API_KEY) - Cerebras:
cerebras(CEREBRAS_API_KEY)- Model GLM pada Cerebras menggunakan ID
zai-glm-4.7danzai-glm-4.6. - Base URL yang kompatibel dengan OpenAI:
https://api.cerebras.ai/v1.
- Model GLM pada Cerebras menggunakan ID
- GitHub Copilot:
github-copilot(COPILOT_GITHUB_TOKEN/GH_TOKEN/GITHUB_TOKEN) - Contoh model Hugging Face Inference:
huggingface/deepseek-ai/DeepSeek-R1; CLI:openclaw onboard --auth-choice huggingface-api-key. Lihat Hugging Face (Inference).
Penyedia melalui models.providers (kustom/base URL)
Gunakan models.providers (atau models.json) untuk menambahkan penyedia
kustom atau proxy yang kompatibel dengan OpenAI/Anthropic.
Banyak plugin penyedia bawaan di bawah ini sudah menerbitkan katalog default.
Gunakan entri models.providers.<id> eksplisit hanya ketika Anda ingin mengganti
base URL, header, atau daftar model default.
Moonshot AI (Kimi)
Moonshot dikirim sebagai plugin penyedia bawaan. Gunakan penyedia bawaan secara default, dan tambahkan entrimodels.providers.moonshot eksplisit hanya ketika Anda
perlu mengganti base URL atau metadata model:
- Penyedia:
moonshot - Auth:
MOONSHOT_API_KEY - Contoh model:
moonshot/kimi-k2.5 - CLI:
openclaw onboard --auth-choice moonshot-api-keyatauopenclaw onboard --auth-choice moonshot-api-key-cn
moonshot/kimi-k2.5moonshot/kimi-k2-thinkingmoonshot/kimi-k2-thinking-turbomoonshot/kimi-k2-turbo
Kimi Coding
Kimi Coding menggunakan endpoint Moonshot AI yang kompatibel dengan Anthropic:- Penyedia:
kimi - Auth:
KIMI_API_KEY - Contoh model:
kimi/kimi-code
kimi/k2p5 lama tetap diterima sebagai ID model kompatibilitas.
Volcano Engine (Doubao)
Volcano Engine (火山引擎) menyediakan akses ke Doubao dan model lain di China.- Penyedia:
volcengine(coding:volcengine-plan) - Auth:
VOLCANO_ENGINE_API_KEY - Contoh model:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
volcengine/*
didaftarkan pada saat yang sama.
Dalam picker model onboarding/configure, pilihan auth Volcengine mengutamakan kedua
baris volcengine/* dan volcengine-plan/*. Jika model-model itu belum dimuat,
OpenClaw menggunakan fallback ke katalog tanpa filter alih-alih menampilkan picker
bercakupan penyedia yang kosong.
Model yang tersedia:
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2 128K)
volcengine-plan):
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-codevolcengine-plan/kimi-k2.5volcengine-plan/kimi-k2-thinkingvolcengine-plan/glm-4.7
BytePlus (Internasional)
BytePlus ARK menyediakan akses ke model yang sama seperti Volcano Engine untuk pengguna internasional.- Penyedia:
byteplus(coding:byteplus-plan) - Auth:
BYTEPLUS_API_KEY - Contoh model:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
byteplus/*
didaftarkan pada saat yang sama.
Dalam picker model onboarding/configure, pilihan auth BytePlus mengutamakan kedua
baris byteplus/* dan byteplus-plan/*. Jika model-model itu belum dimuat,
OpenClaw menggunakan fallback ke katalog tanpa filter alih-alih menampilkan picker
bercakupan penyedia yang kosong.
Model yang tersedia:
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
byteplus-plan):
byteplus-plan/ark-code-latestbyteplus-plan/doubao-seed-codebyteplus-plan/kimi-k2.5byteplus-plan/kimi-k2-thinkingbyteplus-plan/glm-4.7
Synthetic
Synthetic menyediakan model yang kompatibel dengan Anthropic di balik penyediasynthetic:
- Penyedia:
synthetic - Auth:
SYNTHETIC_API_KEY - Contoh model:
synthetic/hf:MiniMaxAI/MiniMax-M2.5 - CLI:
openclaw onboard --auth-choice synthetic-api-key
MiniMax
MiniMax dikonfigurasi melaluimodels.providers karena menggunakan endpoint kustom:
- OAuth MiniMax (Global):
--auth-choice minimax-global-oauth - OAuth MiniMax (CN):
--auth-choice minimax-cn-oauth - API key MiniMax (Global):
--auth-choice minimax-global-api - API key MiniMax (CN):
--auth-choice minimax-cn-api - Auth:
MINIMAX_API_KEYuntukminimax;MINIMAX_OAUTH_TOKENatauMINIMAX_API_KEYuntukminimax-portal
/fast on menulis ulang
MiniMax-M2.7 menjadi MiniMax-M2.7-highspeed.
Pemisahan capability milik plugin:
- Default teks/chat tetap pada
minimax/MiniMax-M2.7 - Pembuatan gambar adalah
minimax/image-01atauminimax-portal/image-01 - Pemahaman gambar adalah
MiniMax-VL-01milik plugin pada kedua jalur auth MiniMax - Pencarian web tetap pada ID penyedia
minimax
Ollama
Ollama dikirim sebagai plugin penyedia bawaan dan menggunakan API native Ollama:- Penyedia:
ollama - Auth: Tidak diperlukan (server lokal)
- Contoh model:
ollama/llama3.3 - Instalasi: https://ollama.com/download
http://127.0.0.1:11434 saat Anda melakukan opt-in dengan
OLLAMA_API_KEY, dan plugin penyedia bawaan menambahkan Ollama langsung ke
openclaw onboard dan picker model. Lihat /providers/ollama
untuk onboarding, mode cloud/lokal, dan konfigurasi kustom.
vLLM
vLLM dikirim sebagai plugin penyedia bawaan untuk server yang kompatibel dengan OpenAI lokal/self-hosted:- Penyedia:
vllm - Auth: Opsional (tergantung server Anda)
- Base URL default:
http://127.0.0.1:8000/v1
/v1/models):
SGLang
SGLang dikirim sebagai plugin penyedia bawaan untuk server self-hosted cepat yang kompatibel dengan OpenAI:- Penyedia:
sglang - Auth: Opsional (tergantung server Anda)
- Base URL default:
http://127.0.0.1:30000/v1
/v1/models):
Proxy lokal (LM Studio, vLLM, LiteLLM, dll.)
Contoh (kompatibel dengan OpenAI):- Untuk penyedia kustom,
reasoning,input,cost,contextWindow, danmaxTokensbersifat opsional. Jika dihilangkan, OpenClaw menggunakan default:reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
- Direkomendasikan: tetapkan nilai eksplisit yang sesuai dengan batas proxy/model Anda.
- Untuk
api: "openai-completions"pada endpoint non-native (setiapbaseUrltidak kosong yang host-nya bukanapi.openai.com), OpenClaw memaksacompat.supportsDeveloperRole: falseuntuk menghindari error 400 dari penyedia untuk roledeveloperyang tidak didukung. - Rute gaya proxy yang kompatibel dengan OpenAI juga melewati pembentukan permintaan
yang hanya native untuk OpenAI: tidak ada
service_tier, tidak ada Responsesstore, tidak ada petunjuk prompt-cache, tidak ada pembentukan payload kompatibilitas reasoning OpenAI, dan tidak ada header atribusi OpenClaw tersembunyi. - Jika
baseUrlkosong/dihilangkan, OpenClaw mempertahankan perilaku OpenAI default (yang me-resolve keapi.openai.com). - Demi keamanan,
compat.supportsDeveloperRole: trueeksplisit tetap diganti pada endpointopenai-completionsnon-native.
Contoh CLI
Terkait
- Models — konfigurasi model dan alias
- Model Failover — rantai fallback dan perilaku retry
- Configuration Reference — kunci konfigurasi model
- Providers — panduan penyiapan per penyedia