Skip to main content
OpenClaw accede a cualquier endpoint compatible con OpenAI a través de un proveedor personalizado. La incorporación crea la entrada por usted, y el archivo de configuración la almacena posteriormente. OpenClaw no tiene un campo de plazo por solicitud propio, por lo que el plazo se establece en la clave. Cree una primero (consulte claves de agente).

Configúrelo con un agente

Abra el bloque siguiente y cópielo en cualquier agente de codificación. El prompt nunca le pedirá su clave de API: el agente configura todo lo demás y luego imprime la línea de exportación para que la ejecute usted mismo.

Incorporar un proveedor personalizado

  1. Inicie la configuración guiada.
  2. Elija la opción de proveedor personalizado cuando pregunte sobre la autenticación. Esa es custom-api-key.
  3. Ingrese el router como la URL base, incluyendo el sufijo /v1.
  4. Pegue su clave de agente.
  5. Deje el modo de compatibilidad en openai. Esa es nuestra superficie de Chat Completions.
  6. Ingrese un ID de modelo que ejecutemos, como gpt-5.6-sol.
El prompt nunca coloca su clave en una línea de comandos, por lo que este es el camino que se muestra aquí. openclaw onboard --non-interactive también existe, pero su modo de autenticación custom-api-key lee la credencial de --custom-api-key, por lo que el secreto termina en el historial de su shell y en los argumentos del proceso. En su lugar, automatice la configuración con comandos de configuración y una referencia secreta, lo que produce el mismo resultado sin la exposición. Cualquiera que sea la ruta que tome, configure el ID del proveedor usted mismo:
Si se deja solo, OpenClaw deriva el ID del host y termina con custom-api-flexinference-com, y cada comando posterior en esta página necesitaría ese nombre en su lugar. La escritura incluye una fila de modelo porque es necesario. OpenClaw rechaza un proveedor de terceros que no declara models, por lo que una escritura solo con baseUrl falla la validación del esquema. Reemplace toda la fila en la siguiente sección. El modo de compatibilidad se asigna a api. openai escribe openai-completions, que es con el que funciona nuestro endpoint de Chat Completions. Las otras opciones son openai-responses y anthropic.

El archivo de configuración

La incorporación escribe en ~/.openclaw/openclaw.json bajo models.providers. Imprima la ruta que OpenClaw está utilizando con openclaw config file.
"mode": "merge" mantiene sus proveedores integrados y añade este junto a ellos. api debe ser openai-completions. El modo de compatibilidad openai de la incorporación escribe exactamente eso. apiKey también acepta una cadena de texto simple, que es lo que escribe la incorporación. La referencia que se muestra aquí mantiene el secreto fuera del archivo. Consulte mantener la clave fuera del archivo de configuración. Liste sus modelos usted mismo. Solo los ID de proveedor integrados de OpenClaw pueden omitir models. Un ID de tercero debe declarar tanto baseUrl como models, así que añada una fila por cada modelo que desee en el selector. Configure compat.supportsUsageInStreaming. OpenClaw hace que el uso de streaming sea opcional para un endpoint de terceros, porque algunos servidores lo rechazan. Sin esta bandera, nunca recibimos la solicitud de un marco de uso, por lo que cada turno transmitido reporta cero tokens y ningún costo. OpenClaw no llamará a GET /v1/models para un proveedor que usted defina en la configuración. El descubrimiento de modelos es una capacidad de plugin, y los plugins incluidos que la tienen son los únicos que la utilizan. Un proveedor definido en la configuración lee su array models y nada más. Genere ese array desde nuestro catálogo en su lugar, y escríbalo en un solo comando.
config patch fusiona objetos y reemplaza arrays, por lo que esto intercambia la lista de modelos y deja baseUrl y apiKey intactos. Añada --dry-run para ver la escritura primero. Conserve solo los modelos que compiten en el nivel más económico filtrando por la propia bandera del catálogo.
Nuestro catálogo no publica ventana de contexto ni límite de tokens, por lo que las filas creadas de esta manera no tienen ninguno. Añada contextWindow y maxTokens usted mismo donde los valores predeterminados de OpenClaw no se ajusten al modelo. Vuelva a ejecutar el comando cada vez que nuestro catálogo cambie. Verifique el resultado:

Configuración global y perfiles

OpenClaw mantiene una configuración por perfil, no una por carpeta. El directorio de trabajo nunca cambia el archivo que lee. Utilice un perfil con nombre para probar FlexInference sin afectar su configuración habitual.
Un perfil aísla el estado y la configuración, por lo que su puerto de gateway y su espacio de trabajo también son independientes.

Mantener la clave fuera del archivo de configuración

La incorporación escribe la clave en openclaw.json en texto plano. En su lugar, configure apiKey como una referencia secreta, y la configuración almacenará el nombre de la variable en lugar de su valor.
  1. Exporte la clave en el shell desde el que ejecutará estos comandos.
  2. Declare un proveedor de secretos de entorno y permita esa única variable.
  3. Apunte el apiKey del proveedor a ella.
La configuración entonces contendrá {"source": "env", "provider": "default", "id": "FLEXINFERENCE_API_KEY"} y ningún secreto. La clave tampoco llega a la línea de comandos, porque el paso 3 solo pasa el nombre de la variable. OpenClaw resuelve la referencia cuando ejecuta el paso 3, así que exporte la variable primero. Una variable faltante o vacía hará que la escritura falle con SecretRefResolutionError en lugar de almacenar algo incorrecto. Añada --dry-run para verificar sin escribir. Verifique lo que está expuesto con la auditoría integrada.

Confirmar que la clave se aplicó

Cada respuesta viene con x-flexinference-defaults-applied. OpenClaw no muestra los encabezados de respuesta, así que lea la solicitud en el dashboard bajo Logs en su lugar.

Solución de problemas

El selector de modelos es corto, o falta un modelo. Un proveedor definido en la configuración nunca llama a GET /v1/models, por lo que solo muestra las filas que usted escribió. Regenere la lista desde nuestro catálogo. Los turnos reportan cero tokens y ningún costo. OpenClaw no nos solicitó el uso de streaming, por lo que no enviamos ningún marco de uso. Configure compat.supportsUsageInStreaming en true en cada fila de modelo. Se rechaza un ID de modelo. Las filas que escribió manualmente pueden diferir de lo que ejecutamos, ya que el id se envía exactamente como está escrito. Regenere la lista desde nuestro catálogo en lugar de editar los ID. Los cambios de configuración no surten efecto. El gateway mantiene la configuración antigua. Reinícielo y confirme que editó el archivo que imprime openclaw config file. Consulte errores para cada rechazo que devolvemos, y claves de agente para aquellos que no son específicos de OpenClaw.