SGLang
SGLang puede servir modelos de código abierto mediante una API HTTP compatible con OpenAI. OpenClaw puede conectarse a SGLang usando la APIopenai-completions.
OpenClaw también puede detectar automáticamente los modelos disponibles de SGLang cuando optas
por ello con SGLANG_API_KEY (cualquier valor funciona si tu servidor no exige autenticación)
y no defines una entrada explícita models.providers.sglang.
Inicio rápido
- Inicia SGLang con un servidor compatible con OpenAI.
/v1 (por ejemplo /v1/models,
/v1/chat/completions). SGLang suele ejecutarse en:
http://127.0.0.1:30000/v1
- Habilítalo (cualquier valor funciona si no hay autenticación configurada):
- Ejecuta onboarding y elige
SGLang, o configura un modelo directamente:
Detección de modelos (proveedor implícito)
CuandoSGLANG_API_KEY está configurado (o existe un perfil de autenticación) y no
defines models.providers.sglang, OpenClaw consultará:
GET http://127.0.0.1:30000/v1/models
models.providers.sglang explícitamente, la detección automática se omite y
debes definir los modelos manualmente.
Configuración explícita (modelos manuales)
Usa configuración explícita cuando:- SGLang se ejecuta en un host o puerto diferente.
- Quieres fijar valores de
contextWindow/maxTokens. - Tu servidor requiere una clave de API real (o quieres controlar las cabeceras).
Solución de problemas
- Comprueba que se pueda acceder al servidor:
- Si las solicitudes fallan con errores de autenticación, configura un
SGLANG_API_KEYreal que coincida con la configuración de tu servidor, o configura el proveedor explícitamente enmodels.providers.sglang.
Comportamiento de estilo proxy
SGLang se trata como un backend/v1 compatible con OpenAI de estilo proxy, no como un
endpoint nativo de OpenAI.
- aquí no se aplica el modelado de solicitudes exclusivo de OpenAI nativo
- no hay
service_tier, nistorede Responses, ni pistas de caché de prompt, ni modelado de cargas útiles de compatibilidad de razonamiento de OpenAI - las cabeceras ocultas de atribución de OpenClaw (
originator,version,User-Agent) no se inyectan en URLs base personalizadas de SGLang