Providers

Conductos

Chutes expone catálogos de modelos de código abierto mediante una API compatible con OpenAI. OpenClaw admite tanto OAuth mediante navegador como autenticación con clave de API.

Propiedad Valor
Proveedor chutes
Plugin paquete externo oficial (@openclaw/chutes-provider)
API compatible con OpenAI
URL base https://llm.chutes.ai/v1
Autenticación OAuth o clave de API (consulte más abajo)
Variables de entorno de ejecución CHUTES_API_KEY, CHUTES_OAUTH_TOKEN

CHUTES_OAUTH_TOKEN proporciona directamente un token de acceso OAuth ya obtenido (por ejemplo, en CI), omitiendo el flujo interactivo del navegador descrito a continuación.

Instalar el Plugin

bash
openclaw plugins install @openclaw/chutes-provideropenclaw gateway restart

Primeros pasos

Ambas opciones establecen el modelo predeterminado en chutes/zai-org/GLM-4.7-TEE y registran el catálogo de Chutes.

OAuth

  • Ejecutar el flujo de incorporación de OAuth

    bash
    openclaw onboard --auth-choice chutes

    OpenClaw inicia localmente el flujo del navegador o muestra un flujo con una URL y pegado de la redirección en hosts remotos o sin interfaz gráfica. Los tokens OAuth se renuevan automáticamente mediante los perfiles de autenticación de OpenClaw.

  • Clave de API

  • Obtener una clave de API

    Cree una clave en chutes.ai/settings/api-keys.

  • Ejecutar el flujo de incorporación con clave de API

    bash
    openclaw onboard --auth-choice chutes-api-key
  • Comportamiento de detección

    Cuando la autenticación de Chutes está disponible, OpenClaw consulta GET /v1/models con esa credencial y utiliza los modelos detectados, almacenados en caché durante 5 minutos por credencial. Si una clave ha caducado o no está autorizada (HTTP 401), OpenClaw vuelve a intentarlo una vez sin credenciales. Si la detección sigue sin devolver filas, falla o devuelve cualquier otro estado distinto de 2xx, se recurre al catálogo estático incluido (tanto la detección mediante clave de API como la realizada mediante OAuth utilizan esta misma ruta). Si la detección falla durante el inicio, el catálogo estático se utiliza automáticamente.

    Alias predeterminados

    OpenClaw registra tres alias prácticos para el catálogo de Chutes:

    Alias Modelo de destino
    chutes-fast chutes/zai-org/GLM-4.7-FP8
    chutes-pro chutes/deepseek-ai/DeepSeek-V3.2-TEE
    chutes-vision chutes/chutesai/Mistral-Small-3.2-24B-Instruct-2506

    Catálogo inicial integrado

    El catálogo alternativo incluido contiene 47 modelos. A continuación se muestra una selección representativa de las referencias actuales:

    Referencia del modelo
    chutes/zai-org/GLM-4.7-TEE
    chutes/zai-org/GLM-5-TEE
    chutes/deepseek-ai/DeepSeek-V3.2-TEE
    chutes/deepseek-ai/DeepSeek-R1-0528-TEE
    chutes/moonshotai/Kimi-K2.5-TEE
    chutes/chutesai/Mistral-Small-3.2-24B-Instruct-2506
    chutes/Qwen/Qwen3-Coder-Next-TEE
    chutes/openai/gpt-oss-120b-TEE

    Ejecute openclaw models list --all --provider chutes para ver la lista completa.

    Ejemplo de configuración

    json5
    {  agents: {    defaults: {      model: { primary: "chutes/zai-org/GLM-4.7-TEE" },      models: {        "chutes/zai-org/GLM-4.7-TEE": { alias: "Chutes GLM 4.7" },        "chutes/deepseek-ai/DeepSeek-V3.2-TEE": { alias: "Chutes DeepSeek V3.2" },      },    },  },}
    Personalizaciones de OAuth

    Personalice el flujo de OAuth con variables de entorno opcionales:

    Variable Finalidad
    CHUTES_CLIENT_ID Identificador del cliente OAuth (se solicita si no está definido)
    CHUTES_CLIENT_SECRET Secreto del cliente OAuth
    CHUTES_OAUTH_REDIRECT_URI URI de redirección (valor predeterminado: http://127.0.0.1:1456/oauth-callback)
    CHUTES_OAUTH_SCOPES Ámbitos separados por espacios (valor predeterminado: openid profile chutes:invoke)

    Consulte la documentación de OAuth de Chutes para conocer los requisitos de la aplicación de redirección y obtener ayuda.

    Notas
    • Los modelos de Chutes se registran como chutes/<model-id>.
    • Chutes no informa del uso de tokens durante la transmisión (supportsUsageInStreaming: false); los totales de uso se muestran cuando finaliza la transmisión.

    Contenido relacionado

    Was this useful?
    On this page

    On this page