Ir al contenido

SGLang

SGLang sirve modelos de pesos abiertos a través de una API HTTP compatible con OpenAI. OpenClaw se conecta a SGLang utilizando la familia de proveedores openai-completions con descubrimiento automático de modelos disponibles.

PropiedadValor
ID del proveedorsglang
Complementoincluido, enabledByDefault: true
Var. de entorno de autenticaciónSGLANG_API_KEY (cualquier valor no vacío si el servidor no tiene autenticación)
Indicador de incorporación--auth-choice sglang
APICompatible con OpenAI (openai-completions)
URL base predeterminadahttp://127.0.0.1:30000/v1
Marcador de posición de modelo predeterminadosglang/Qwen/Qwen3-8B
Uso en streamingSí (supportsStreamingUsage: true)
PreciosMarcado como externo gratuito (modelPricing.external: false)

OpenClaw también descubre automáticamente los modelos disponibles de SGLang cuando activas esta opción con SGLANG_API_KEY. Usa sglang/* en agents.defaults.models para mantener el descubrimiento dinámico cuando también configuras una URL base personalizada de SGLang. Consulta Model discovery (implicit provider) más abajo.

  1. Iniciar SGLang

    Inicie SGLang con un servidor compatible con OpenAI. Su URL base debe exponer endpoints /v1 (por ejemplo /v1/models, /v1/chat/completions). SGLang se ejecuta comúnmente en:

    • http://127.0.0.1:30000/v1
  2. Establecer una clave de API

    Cualquier valor funciona si no hay autenticación configurada en su servidor:

    Ventana de terminal
    export SGLANG_API_KEY="sglang-local"
  3. Ejecutar la incorporación o establecer un modelo directamente

    Ventana de terminal
    openclaw onboard

    O configure el modelo manualmente:

    {
    agents: {
    defaults: {
    model: { primary: "sglang/your-model-id" },
    },
    },
    }

Descubrimiento de modelos (proveedor implícito)

Sección titulada «Descubrimiento de modelos (proveedor implícito)»

Cuando SGLANG_API_KEY está configurado (o existe un perfil de autenticación) y no define models.providers.sglang, OpenClaw consultará:

  • GET http://127.0.0.1:30000/v1/models

y convertirá los IDs devueltos en entradas de modelos.

Configuración explícita (modelos manuales)

Sección titulada «Configuración explícita (modelos manuales)»

Use configuración explícita cuando:

  • SGLang se ejecuta en un host/puerto diferente.
  • Desea fijar los valores de contextWindow/maxTokens.
  • Tu servidor requiere una clave API real (o deseas controlar los encabezados).
{
models: {
providers: {
sglang: {
baseUrl: "http://127.0.0.1:30000/v1",
apiKey: "${SGLANG_API_KEY}",
api: "openai-completions",
models: [
{
id: "your-model-id",
name: "Local SGLang Model",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 128000,
maxTokens: 8192,
},
],
},
},
},
}
Comportamiento de estilo proxy

SGLang se trata como un backend /v1 compatible con OpenAI de estilo proxy, no como un endpoint nativo de OpenAI.

ComportamientoSGLang
Formación de solicitudes solo de OpenAINo aplicado
service_tier, Respuestas store, sugerencias de caché de promptsNo enviados
Formación de payload compatible con razonamientoNo aplicado
Encabezados de atribución ocultos (originator, version, User-Agent)No inyectados en URLs base personalizadas de SGLang
Solución de problemas

Servidor no accesible

Verifique que el servidor se esté ejecutando y respondiendo:

Ventana de terminal
curl http://127.0.0.1:30000/v1/models

Errores de autenticación

Si las solicitudes fallan con errores de autenticación, configure un SGLANG_API_KEY real que coincida con la configuración de su servidor, o configure el proveedor explícitamente en models.providers.sglang.

Selección de modelo

Elección de proveedores, referencias de modelos y comportamiento de conmutación por error.

Referencia de configuración

Esquema de configuración completo incluyendo las entradas del proveedor.