openai-completions provider family with auto-discovery of available models.
OpenClaw also auto-discovers available models from SGLang when you opt in with
SGLANG_API_KEY. Use sglang/* in agents.defaults.models to keep discovery dynamic when you also configure a custom SGLang base URL. See Model discovery (implicit provider) below.
Getting started
1
Start SGLang
Launch SGLang with an OpenAI-compatible server. Your base URL should expose
/v1 endpoints (for example /v1/models, /v1/chat/completions). SGLang
commonly runs on:http://127.0.0.1:30000/v1
2
Set an API key
Any value works if no auth is configured on your server:
3
Run onboarding or set a model directly
Model discovery (implicit provider)
WhenSGLANG_API_KEY is set (or an auth profile exists) and you do not
define models.providers.sglang, OpenClaw queries:
GET http://127.0.0.1:30000/v1/models
If you set
models.providers.sglang explicitly, OpenClaw uses your declared
models by default. Add "sglang/*": {} to agents.defaults.models when you
want OpenClaw to query that configured provider’s /models endpoint and include
all advertised SGLang models.Explicit configuration (manual models)
Use explicit config when:- SGLang runs on a different host/port.
- You want to pin
contextWindow/maxTokensvalues. - Your server requires a real API key (or you want to control headers).
Advanced configuration
Proxy-style behavior
Proxy-style behavior
SGLang is treated as a proxy-style OpenAI-compatible
/v1 backend, not a
native OpenAI endpoint.Troubleshooting
Troubleshooting
Server not reachableVerify the server is running and responding:Auth errorsIf requests fail with auth errors, set a real
SGLANG_API_KEY that matches
your server configuration, or configure the provider explicitly under
models.providers.sglang.Related
Model selection
Choosing providers, model refs, and failover behavior.
Configuration reference
Full config schema including provider entries.