Claude Opus 5.5 ya está disponible en SeedRouter

Gemini 4 Argon en OpenCode: configuración y límites actuales

Configura Gemini 4 Argon con el proveedor nativo de Google en OpenCode. Revisa la versión probada, el historial firmado y los límites de continuación.

Leer en Markdown

Gemini 4 Argon se puede configurar en OpenCode a través de su proveedor nativo de Google. Lo que conviene comprobar es qué ocurre después de la primera respuesta: ¿conserva el cliente las partes firmadas, devuelve correctamente los resultados de las herramientas y reconoce una respuesta de continuación? Nuestra prueba sin conexión de OpenCode v1.19.0 mostró un tratamiento correcto del texto y de los mensajes de herramientas, pero carencias en la continuación de salidas largas y en los flujos interrumpidos.

Esta guía ofrece una configuración inicial y delimita exactamente qué respaldan estas pruebas. No demuestra una integración completa de un agente de programación con SeedRouter verificada mediante llamadas reales. Si buscas un cliente más sencillo con una sola solicitud que tú inicies en cada turno, utiliza el tutorial de conversación en Python.

Configurar Gemini 4 Argon en OpenCode

Comprueba la versión instalada con opencode --version. Los resultados siguientes se aplican a la versión publicada v1.19.0, probada el 14 de octubre de 2026. Una versión más reciente necesita su propia verificación; que una función exista en una rama de desarrollo no demuestra que la versión instalada la admita.[1]

Crea un directorio de proyecto vacío para la primera prueba. Descarga allí la configuración de OpenCode. Su sección de conexión es:

{
  "provider": {
    "google": {
      "npm": "@ai-sdk/google",
      "options": {
        "apiKey": "{env:SEEDROUTER_API_KEY}",
        "baseURL": "https://api.seedrouter.ai/v1beta"
      },
      "models": {
        "gemini-4-argon": {
          "name": "Gemini 4 Argon",
          "reasoning": true,
          "tool_call": true,
          "limit": { "context": 1048576, "output": 4096 },
          "options": {
            "thinkingConfig": { "thinkingLevel": "low", "includeThoughts": true }
          }
        }
      }
    }
  }
}

OpenCode admite la sustitución de variables de entorno en los archivos de configuración.[2] Define SEEDROUTER_API_KEY en tu shell sin incluir esta clave en los commits del proyecto. El archivo descargado también selecciona google/gemini-4-argon, desactiva la función de compartir y las actualizaciones automáticas, y solo permite la herramienta read. Revisa estos permisos antes de utilizar un repositorio existente. Los indicadores reasoning y tool_call describen el comportamiento del cliente; no prueban que una cuenta o un servicio concreto admita todas las operaciones.

El valor de salida 4096 es un presupuesto inicial elegido de forma deliberada para esta configuración, no el máximo oficial de Argon. El razonamiento también consume ese presupuesto. Consulta la referencia API para conocer las reglas de contexto, salida y continuación.

Empezar con una solicitud breve

Después de revisar la configuración y los precios actuales, ejecuta:

OPENCODE_CONFIG="$PWD/gemini-4-argon-opencode.json" \
OPENCODE_DISABLE_MODELS_FETCH=1 \
OPENCODE_DISABLE_AUTOCOMPACT=1 \
opencode run --model google/gemini-4-argon \
  "Explain a mutex in one sentence. Do not use tools."

Si utilizas tu clave, esto envía una solicitud real al modelo. OpenCode puede reintentar solicitudes fallidas o realizar otras adicionales durante la ejecución de un agente. No puedes usar este comando como garantía de que el gasto se limite al coste de una sola llamada. Detén el proceso si la respuesta está incompleta o las solicitudes se repiten. Para un control estrictamente manual, utiliza el ejemplo de Python.

La ruta de la solicitud nativa debe terminar en gemini-4-argon:streamGenerateContent?alt=sse. En la versión probada, el proveedor de Google envió sus credenciales en x-goog-api-key. Esto difiere de los ejemplos cURL con cabecera Bearer del tutorial general de API; seleccionar un proveedor OpenAI genérico no produce la misma solicitud nativa.

Qué demostraron las pruebas sin conexión

La prueba utilizó la CLI publicada, una API simulada localmente y credenciales ficticias. Envió 17 solicitudes a la interfaz de bucle local en ocho escenarios. Ningún modelo generó las respuestas, y los valores de tokens notificados eran artificiales. Estas observaciones describen el cliente, no la calidad del modelo ni la facturación real.

EscenarioComportamiento observado en v1.19.0
Flujo de texto nativoCombinó eventos de texto separados para formar la respuesta esperada
Segundo turno de conversaciónConservó las firmas de razonamiento y de texto de la prueba dentro de las partes del modelo
Llamada a la herramienta de lectura y devolución del resultadoLeyó un archivo de prueba temporal y devolvió su contenido en functionResponse
MAX_TOKENSIndicó una detención por el límite de longitud, sin otra solicitud en ese caso de prueba
HTTP 400Terminó con un error sin reintentar en ese caso de prueba
HTTP 429Reintentó una vez y recibió una respuesta simulada de éxito

La prueba confirma que se envió thinkingConfig. No demuestra que un servicio real haya respetado ese ajuste. Del mismo modo, transmitir una firma sintética a través del historial no permite concluir que una firma real será aceptada en una solicitud posterior.

Por qué las salidas largas necesitan comprobaciones adicionales

La respuesta CONTINUATION de Argon requiere la solicitud original y el valor más reciente del campo de nivel superior continuationToken. Al reanudar esa generación, no se debe añadir la salida parcial al historial de conversación ordinario.[3]

En nuestra prueba, OpenCode v1.19.0 clasificó CONTINUATION como desconocido. La siguiente solicitud omitió el token y añadió la respuesta parcial al historial. Cuando un flujo terminó después de una salida parcial sin un evento de finalización, el cliente también envió solicitudes ordinarias adicionales. El servicio simulado detuvo ese escenario tras seis llamadas. Eso no demuestra que seis sea el límite de reintentos del cliente.

Por tanto, esta configuración no es una solución verificada para la decodificación larga de Argon. Obtener una respuesta corta con éxito no resuelve estos casos. Antes de confiar en ella para sesiones de programación prolongadas, repite las comprobaciones pertinentes con la versión exacta del cliente que vayas a usar.

Preguntas sobre la configuración de OpenCode

¿Incluye esto pruebas reales de herramientas y facturación?

No. El streaming de texto básico de SeedRouter ha superado una validación local de extremo a extremo independiente, pero esta prueba de OpenCode utilizó respuestas simuladas. La selección real de herramientas, las firmas, los medios, los permisos de la cuenta y la facturación aún necesitan comprobaciones propias.

¿Puedo utilizar una configuración compatible con OpenAI en su lugar?

Es otro protocolo, con un alcance de compatibilidad diferente. Esta guía comprueba el contenido nativo y las firmas de Gemini. La documentación de Google sobre decodificación larga excluye su endpoint compatible con OpenAI de esta capacidad.[3]

¿Desactivar la compactación automática del contexto también desactiva los reintentos?

No. La compactación y los reintentos de solicitudes son comportamientos distintos. La variable de entorno del ejemplo no garantiza un límite estricto en el número de solicitudes ni en el coste.

Decidir qué verificar después

Para utilizar Gemini 4 Argon en OpenCode, empieza con un intercambio breve de texto y verifica después el comportamiento concreto de las herramientas y del historial que requiere tu trabajo. Trata la continuación y los flujos interrumpidos como casos de prueba de aceptación separados. Ten a mano la página del modelo y la referencia API nativa junto a la configuración del cliente para consultar fácilmente los detalles del protocolo y los precios actuales.

Fuentes

[1] Versión OpenCode v1.19.0 y su implementación de proveedores.

[2] Configuración de OpenCode: variables de entorno.

[3] Google Gemini: decodificación larga y continuación.

Guías relacionadas