Todas las páginas
En esta página

OpenAI y OpenAI Image

OAR ofrece dos proveedores que funcionan con tu propia clave de API de OpenAI, y guardas la clave una sola vez para ambos.

  • OpenAI (BYOK) es un agente de programación. Es la runtime de GitHub Copilot, dirigida a la API de OpenAI (o a un endpoint compatible) con tu clave en lugar de los modelos de un plan de Copilot. Lee archivos, ejecuta comandos y edita código como una conversación de Copilot.
  • OpenAI Image (BYOK) no es un agente. Es un chat en el que cada mensaje se convierte en una solicitud a la API Images de OpenAI, y cada respuesta es una o varias imágenes.

Ambos se facturan a tu cuenta de OpenAI. El agente de OpenAI necesita la CLI de GitHub Copilot en el host del relay, porque lo ejecuta la runtime de Copilot; consulta GitHub Copilot. El proveedor de imágenes no usa la CLI de Copilot.

Configurarlo #

Abre Settings → Providers → OpenAI (Ajustes → Proveedores → OpenAI).

Campo Qué es Predeterminado
OpenAI API key (Clave de API de OpenAI) Tu clave. Hasta que se guarda una clave, el texto de ejemplo muestra el comienzo de una clave de OpenAI; después dice Saved API key (enter to replace). ninguno
Enable OpenAI API key for New Chat model selection (Activar la clave de API de OpenAI en la selección de modelo de los chats nuevos) Ofrece OpenAI (BYOK) y OpenAI Image (BYOK) en New Chat (Nuevo chat). Se activa en cuanto guardas una clave, y no está disponible hasta que existe una clave. activado tras el primer guardado
OpenAI model ID (ID de modelo de OpenAI) El modelo que usa por defecto el agente de OpenAI. gpt-4o
Base URL (URL base) (opcional) Adónde van las solicitudes. Déjalo vacío para usar el propio OpenAI. https://api.openai.com/v1

Pulsa Save OpenAI settings (Guardar los ajustes de OpenAI). El relay pide entonces al endpoint su lista de modelos (/models bajo la URL base) y añade lo que encuentra a los selectores de modelo. Si eso falla, los ajustes se guardan igualmente y una notificación dice por qué; los modelos anteriores se mantienen.

La clave se almacena en la base de datos del relay en el host. El campo no vuelve a mostrarla nunca: una vez guardada una clave, su texto de ejemplo dice Saved API key (enter to replace). Déjalo en blanco para conservar la clave guardada, o escribe una nueva para reemplazarla.

La línea de estado bajo los campos te dice en qué punto estás:

OpenAI API is enabled. Select OpenAI in New Chat to use model gpt-4o.
API key saved but currently disabled. Enable it to allow OpenAI selection in New Chat.
Not configured. New conversations use GitHub Copilot.

Desactivarlo o quitar la clave #

Haces Qué pasa
Desactivar el interruptor de activación New Chat deja de ofrecer ambos proveedores. La clave y la lista de modelos siguen guardadas. Las conversaciones que aún no han enviado ningún mensaje se quedan donde están.
Pulsar Remove saved key (Quitar la clave guardada) Tras una confirmación, se eliminan la clave y la lista de modelos y OpenAI se desactiva. Las conversaciones que aún no han enviado ningún mensaje y no tienen nada en cola pasan a Copilot. Una notificación dice que las conversaciones nuevas usan GitHub Copilot.
Pulsar Remove saved key mientras una conversación de OpenAI tiene un mensaje o un elemento en cola Se rechaza. Una alerta muestra Cannot remove OpenAI API key while N active OpenAI conversation(s) still exist. Disable OpenAI for new conversations instead. y la clave se mantiene.

Aquí los chats de imágenes cuentan como conversaciones de OpenAI. En la práctica, la clave solo se puede quitar una vez eliminadas todas las conversaciones de OpenAI u OpenAI Image que tengan algún mensaje. Si solo quieres dejar de tener chats nuevos de OpenAI, desactiva el interruptor en su lugar. Las conversaciones de otros proveedores no importan.

Otro endpoint #

Pon en Base URL la dirección de cualquier endpoint que hable la API de OpenAI, por ejemplo https://llm.example.com/v1, y en OpenAI API key la clave que espera ese endpoint. El agente habla con él para las conversaciones, y el relay para la detección de modelos y para las imágenes. Volver a guardar la dirección predeterminada borra el valor almacenado.

El agente necesita un modelo que admita llamadas a herramientas y streaming, con una ventana de contexto de al menos 128k tokens para obtener los mejores resultados. Ese es el requisito de la CLI de Copilot para cualquier modelo con clave propia; OAR no lo comprueba. Un chat de imágenes necesita un endpoint con la ruta de generación de imágenes y, para las ediciones, la ruta de edición de imágenes, y que liste un modelo de imagen.

OpenAI, el agente #

Elige OpenAI (BYOK) como Provider (Proveedor) en New Chat. La lista de modelos es la guardada para tu clave. La conversación se comporta entonces como una conversación de Copilot: el mismo selector de modo, la queue, la corrección del rumbo, las tarjetas de pregunta y las herramientas de archivos. Consulta Iniciar una conversación para el cuadro de diálogo y Modos del relay para los modos.

Lo que se deriva de funcionar sobre la runtime de Copilot:

  • El motor de Copilot decide las funciones. Es la opción para todo el relay en Settings → Providers → Copilot → Copilot engine (Ajustes → Proveedores → Copilot → Motor de Copilot), que se lee cuando arranca el worker de una conversación. La corrección del rumbo, el panel de tareas en segundo plano y las tarjetas de pregunta dependen de él; consulta GitHub Copilot.

  • El modelo queda fijado. Después del primer mensaje, el área de redacción queda bloqueada en el modelo con el que empezó la conversación, y la nota sobre el campo de entrada lo indica.

  • El reasoning effort depende del modelo. Las opciones de Reasoning effort siguen el nombre del modelo. La primera opción está preseleccionada salvo que la última vez usaras otra.

    El nombre del modelo empieza por Opciones
    gpt-5, codex none, low, medium, high, xhigh
    o1, o3, o4 low, medium, high
    cualquier otra cosa none
  • Formato de transmisión. Los modelos gpt-5, codex-, o1, o1-, o3, o3- y o4- usan la Responses API; los demás usan Chat Completions. Esto importa si tu endpoint solo admite una de las dos.

  • Sin consumo del plan. Los turns de OpenAI no tienen línea de consumo bajo la respuesta ni entrada en Check Usage (Ver consumo); esas son solo para Copilot. La compactación, los reinicios y la reanudación funcionan como en Copilot: consulta Compactación y Reinicios y reanudación.

OpenAI Image, el chat de imágenes #

Un chat de imágenes sirve para crear y retocar imágenes a partir de una descripción. No hay agente: el relay envía tu mensaje a la API Images y muestra en el chat lo que vuelve.

Iniciar uno #

  1. Abre New Chat y pon Provider en OpenAI Image (BYOK). Aparece junto a OpenAI (BYOK) en cuanto OpenAI está activado.
  2. Elige un Model (Modelo). Solo se listan modelos de imagen: aquellos cuyo nombre empieza por gpt-image- o dall-e-. La detección de modelos del relay solo conserva los nombres que empiezan por gpt-, chatgpt-, o1, o3, o4-, codex- u openai/, así que los modelos gpt-image-* se encuentran en tu endpoint, pero un modelo dall-e-* solo aparece si introduces su ID como OpenAI model ID. Si no se lista ningún modelo de imagen, no hay nada que elegir.
  3. Fija Quality y Size (Calidad / Tamaño).
  4. Pulsa Start chat (Iniciar chat) y luego describe la imagen.

Un chat con un modelo que no es de imagen se rechaza: OpenAI image provider requires an image model (received "model-name").

Selector Opciones Predeterminado
Quality auto, low, medium, high La opción que usaste la última vez (comparte la memoria de Reasoning effort); si no, auto
Size, gpt-image-* y otros modelos de imagen auto, 1024x1024, 1536x1024, 1024x1536 El tamaño que usaste la última vez; si no, auto
Size, dall-e-3 1024x1024, 1792x1024, 1024x1792 El tamaño que usaste la última vez si se ofrece; si no, 1024x1024
Size, dall-e-2 256x256, 512x512, 1024x1024 El tamaño que usaste la última vez si se ofrece; si no, 256x256

Lo «usado la última vez» se recuerda por navegador. En el chat abierto, el área de redacción mantiene los dos como selectores: la calidad en el lugar del reasoning effort, con el título Quality, y el tamaño, con el título Image size (Tamaño de imagen). Así puedes cambiarlos de un mensaje a otro. Cada mensaje crea una imagen. La calidad y el tamaño también se fijan en Iniciar una conversación.

Edición y mensajes de seguimiento #

Un mensaje nuevo es una imagen nueva. Para retocar una que ya tienes, usa Edit this image (Editar esta imagen) bajo ella:

  1. Pulsa Edit this image bajo la imagen. Un chip encima del área de redacción dice Editing (Editando) y el nombre de la imagen, con un botón para cancelar, y el campo de entrada pide Describe how to edit this image….
  2. Escribe qué cambiar y envíalo. El relay envía esa imagen exacta y tu texto a la ruta de edición de la API Images, y la imagen nueva aparece como respuesta.
  3. La imagen nueva también tiene Edit this image, y un enlace Edited from previous image (Editada a partir de la imagen anterior) que vuelve a la imagen de la que procede.

Como la edición parte de la imagen bajo la que pulsaste el botón, puedes ramificar: editar de nuevo una imagen anterior sin que vengan las posteriores. El chip desaparece después de enviar el mensaje.

También puedes adjuntar una imagen tuya a un mensaje en un chat de imágenes. La primera imagen adjunta es la que se edita. Solo se usa la primera.

Desactivarlo

Edit this image depende del ajuste Generated-image continuity (Continuidad de imágenes generadas) de Settings → Features (Ajustes → Funciones), que está activado por defecto. Si está desactivado, el botón desaparece y un mensaje de seguimiento no tiene enlace a una imagen anterior, pero adjuntar una imagen sigue editándola.

Dónde se guardan las imágenes #

El relay guarda cada imagen generada como un archivo en el host, en la carpeta de estado de sesión de la CLI de Copilot (~/.copilot/session-state, o la carpeta indicada por COPILOT_SESSION_STATE_DIR), bajo la conversación. Las muestra en el chat desde ahí, y un enlace compartido de solo lectura también las muestra. Se conservan mientras exista la conversación; eliminar la conversación elimina sus imágenes.

Lo que no tiene un chat de imágenes #

La solicitud es solo tu texto y, para una edición, una imagen. Así que no hay carpeta de trabajo que leer o escribir, ni herramientas, ni preguntas de un agente, ni corrección del rumbo de un turn en curso, ni tareas en segundo plano, ni compactación. El selector de modo sigue mostrándose, pero no tiene efecto; consulta Modos del relay. En el host del relay no se ejecuta nada salvo la solicitud.

Si una solicitud falla, el chat muestra el motivo en la respuesta. Un fallo que el endpoint informa como error del cliente (estado de 400 a 499) no se reintenta; el turn falla con Error code: relay.image-provider-rejected. Un error de red o un error del servidor se reintenta. Si el relay se interrumpe después de que una imagen pueda haberse creado ya, no se vuelve a ejecutar, para evitar duplicados.

Costes #

Ambos proveedores se facturan a tu cuenta de OpenAI, o a la cuenta a la que pertenezca tu endpoint. OAR no lo mide: los turns de OpenAI no tienen línea de consumo ni entrada en Check Usage, y las solicitudes de imágenes no muestran ningún coste. Vigila tu gasto en el panel de tu proveedor. Un mensaje de imagen hace una solicitud de imagen; un turn del agente puede hacer muchas solicitudes al modelo, porque cada paso con herramientas es otra ida y vuelta.

Comparación #

OpenAI (BYOK) OpenAI Image (BYOK)
Qué se ejecuta La runtime de Copilot, con tu clave El relay, llamando a la API Images
Necesita la CLI de Copilot Sí No
Respuesta Texto, código, actividad de herramientas Una imagen por mensaje
Modelos Los modelos de chat detectados; predeterminado gpt-4o gpt-image-* y dall-e-*
Selectores de New Chat Reasoning effort Quality y Size
Herramientas, carpeta de trabajo, modos del relay Sí No (el selector de modo no tiene efecto)
Corrección del rumbo, tareas en segundo plano, tarjetas de pregunta Sí (motor SDK) No
Seguimiento La conversación continúa Edit this image, o una imagen adjunta

Si no funciona #

Lo que ves Causa y solución
OpenAI (BYOK) y OpenAI Image (BYOK) no aparecen en Provider No hay ninguna clave guardada, o el interruptor de activación está desactivado. Abre Settings → Providers → OpenAI.
OpenAI API key is not configured al iniciar un chat No hay ninguna clave guardada. Vuelve a guardar una.
Save an OpenAI API key before enabling OpenAI. Activaste el interruptor sin ninguna clave guardada. Introduce una clave y pulsa Save OpenAI settings.
Una notificación tras guardar de que la detección de modelos falló, como OpenAI model discovery failed (401) El endpoint rechazó la clave, o la URL base es incorrecta. Los ajustes están guardados; corrige la clave o la URL y vuelve a guardar.
OpenAI model "name" is not available El modelo no está en la lista guardada. Comprueba el OpenAI model ID y la lista de modelos del endpoint, o pulsa Refresh (Actualizar) en Select Models (Seleccionar modelos).
Un chat de imágenes no tiene ningún modelo que elegir El endpoint no lista ningún modelo gpt-image-* ni dall-e-*.
OpenAI image API failed (401) u otro estado El endpoint rechazó la solicitud. Los primeros 240 caracteres de su mensaje siguen al estado. Las causas habituales son una clave incorrecta, la falta de acceso a ese modelo o un tamaño o una calidad rechazados.
OpenAI image API request failed El relay no pudo llegar al endpoint. Comprueba la URL base y la red del host.
Una edición dice The parent generated image is unavailable El archivo de la imagen ya no está en el host. Empieza desde una imagen nueva.
Cannot remove OpenAI API key while N active OpenAI conversation(s) still exist… Consulta Desactivarlo o quitar la clave.
El agente de OpenAI no arranca Comprueba que la CLI de Copilot está instalada en el host (consulta GitHub Copilot) y que el modelo encaja con el endpoint, incluido el formato de transmisión mencionado arriba.