Skip to main content
OpenCode lee una entrada de proveedor de un archivo JSON, sin cambios en el código fuente y sin bifurcaciones. OpenCode puede establecer start_within en la configuración, por lo que una clave de agente es opcional aquí. La clave sigue siendo la ruta más sencilla, ya que cambia sin necesidad de reiniciar. 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 API: el agente configura todo lo demás y luego imprime la línea de exportación para que usted la ejecute.

Configurar OpenCode

  1. Exporte la clave en la shell que inicia OpenCode.
  2. Escriba la entrada del proveedor en opencode.json.
  3. Inicie OpenCode con ese archivo.
Cuatro campos contienen la integración. npm selecciona el paquete compatible con OpenAI. options.baseURL envía las solicitudes al enrutador. options.apiKey lee la clave del entorno. Cada clave bajo models es un slug que ejecutamos. Agregue un modelo añadiendo una clave bajo models. Todo lo demás en la entrada es visualización y límites.

Global o por proyecto

Coloque la entrada del proveedor en uno de dos lugares, dependiendo de qué tan ampliamente desee aplicarla. La configuración del proyecto prevalece sobre la global. OpenCode busca opencode.json en el directorio de trabajo y sube hasta el directorio Git más cercano, de modo que un repositorio puede anular su proveedor a nivel de máquina sin modificarlo. Coloque la entrada del proveedor en el archivo global y el deadline (plazo) se mantendrá igual en todas partes. Colóquela en un archivo de proyecto y solo ese repositorio enrutará a través de nosotros. Establezca OPENCODE_DISABLE_PROJECT_CONFIG para detener la búsqueda ascendente. Existen dos fuentes más para paquetes y automatización. OPENCODE_CONFIG_DIR nombra un directorio del que OpenCode lee la configuración, y OPENCODE_CONFIG_CONTENT contiene el JSON en línea. Use OPENCODE_CONFIG para un archivo que elija por ejecución.

Establezca el deadline en la configuración en su lugar

OpenCode puede enviar start_within por sí mismo. Ambos lugares son JSON simple, y ambos prevalecen sobre la clave. Establézcalo por modelo. El bloque options va en el cuerpo de la solicitud para ese modelo.
Establézcalo por variante en su lugar, para cambiar sin modificar el modelo. Elija uno con --variant en opencode run, o cíclelos en la TUI con ctrl+t.
Una duración aquí falla en un modelo que no puede competir. La misma duración en la clave, en cambio, recurre a un valor predeterminado. Esa es la razón para preferir la clave.

Confirmar que la clave se aplicó

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

Solución de problemas

Las solicitudes nunca nos llegan. El campo model de nivel superior es el que selecciona el proveedor, por lo que definir un proveedor sin nombrarlo allí deja a OpenCode con su valor predeterminado incorporado. Establezca "model": "flexinference/<slug>". 401 invalid_api_key. FLEXINFERENCE_API_KEY no está configurada en la shell que inició OpenCode. Exporte la clave antes de iniciar, ya que options.apiKey la lee del entorno. 400 unsupported_parameter. Un parámetro de Chat Completions que no traducimos estaba en las options de un modelo, como seed o stop. Elimínelo de la entrada. 400 key_default_not_applicable. Su clave contiene una duración y uno de esos parámetros apareció junto a ella. Edite la clave a un tier, o elimine el parámetro. 400 flex_unsupported_for_anthropic. Una duración en options llegó a un modelo claude-* con su propia clave de Anthropic. La carrera que ejecuta una duración de Claude requiere claves gestionadas. Elimine la duración y deje que la clave contenga el deadline, ya que una duración de clave recurre a un valor predeterminado en su lugar. Una edición de configuración no cambió nada. Una fuente de configuración posterior la anuló. Verifique el orden de búsqueda anterior y prefiera OPENCODE_CONFIG para optar por un archivo por ejecución. Consulte errores para cada rechazo que devolvemos, y claves de agente para aquellos que no son específicos de OpenCode. OpenWork y OpenScience leen la misma entrada de proveedor.