Skip to main content
string
requerido
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.
Requiere una clave de API con el scope ai:chat. El AI Gateway te permite usar el modelo de IA alojado por Square Cloud dentro de tus propios productos (chatbots, asistentes, automatizaciones) a través de un endpoint de chat completions compatible con OpenAI. Si tu código ya habla la API de OpenAI, también habla el AI Gateway: apunta el SDK a nuestra URL base, usa la clave de API de tu cuenta y define el modelo como cubic.
El AI Gateway está en beta con acceso anticipado sin costo adicional: durante la beta no se cobra nada más allá del presupuesto diario de tokens de IA de tu plan. Los límites y los planes con acceso pueden cambiar cuando termine la beta.

Cómo conectarse

  • URL base: https://api.squarecloud.app/v2/ai
  • Clave de API: la clave de API de tu cuenta (la misma que usan la API de Square Cloud y la CLI, disponible en la página de tu cuenta). El encabezado Authorization se acepta con o sin el prefijo Bearer .
  • Modelo: cubic, el modelo alojado por Square Cloud, el mismo que impulsa el asistente de IA del panel.

Planes y límites

Cada solicitud descuenta sus tokens reales del presupuesto diario de tokens de IA de tu plan (el mismo presupuesto que usa el asistente del panel, que se reinicia a las 00:00 UTC). Standard y Pro también tienen un tope diario de solicitudes, y cada plan tiene una cuota diaria de uso justo en el gateway, dimensionada para un uso moderado (una protección para claves desatendidas, basada en lo que cuesta atender las solicitudes); ambos se reinician a la misma hora.
Los planes Hobby (y las cuentas sin plan) no tienen acceso al AI Gateway: pasar a Standard o superior lo habilita.

Contrato de la solicitud

string
Se acepta por compatibilidad con los SDKs; el gateway siempre responde como cubic.
array
requerido
Mensajes al estilo de OpenAI con los roles system, user, assistant y tool. El contenido debe ser un string: este endpoint es solo de texto, así que un array de varias partes (image_url, input_audio, file) se rechaza con 400 multimodal_not_supported. Hasta 100 mensajes por solicitud.
number
Se ajusta sin aviso al límite de salida de tu plan.
number
De 0 a 2.
array
Llamadas a funciones en el formato estándar de OpenAI, hasta 32 definiciones de herramientas. Las llamadas a herramientas vuelven con finish_reason: "tool_calls", y tú envías los resultados como mensajes con role: "tool".
string | object
Valores estándar de tool_choice de OpenAI.
Los parámetros desconocidos se ignoran, con dos excepciones deliberadas: audio y un valor de modalities distinto de ["text"] se rechazan en lugar de ignorarse, para que una solicitud de salida hablada nunca vuelva como texto en silencio. Entra texto, sale texto. No se aceptan imágenes, audio ni archivos en ningún plan, y es una decisión de producto, no una carencia temporal. Envía texto y lee texto. Aún no compatible: streaming (stream: true devuelve 400 stream_not_supported).

Búsqueda web integrada

El modelo decide por sí mismo buscar en la web cuando la conversación pide información actual o externa. Las búsquedas se ejecutan en el servidor y solo se devuelve la respuesta final, con las URLs de los resultados citadas. Si declaras tu propia herramienta llamada web_search, la tuya reemplaza a la integrada.

Errores

Todos los errores usan el formato de OpenAI { "error": { "message", "type", "param", "code" } }, incluidos los de autenticación, scope, límite de tasa, cuerpo inválido, 500 y 503, y el code siempre va en minúsculas. Tres de ellos se parecen, pero significan cosas distintas:
  • 429 daily_spend_limit_reached: el límite diario de tu clave, definido por tu plan.
  • 503 daily_capacity_reached: la capacidad diaria de la plataforma para el gateway, compartida por todos los clientes.
  • 503 server_overloaded: una sobrecarga momentánea, o una solicitud que tardó más de 90 segundos en total (incluidos la cola del proveedor, los reintentos y las rondas de búsqueda). Vuelve a intentarlo en unos segundos.

Preguntas frecuentes

No, la API no guarda estado, exactamente igual que la de OpenAI: envía el historial de la conversación en messages en cada solicitud.
cubic, el modelo alojado por Square Cloud. No hay una lista de modelos para elegir; el campo model se acepta por compatibilidad con los SDKs.
Sí, ese es el caso de uso principal. Es una API HTTPS normal, así que funciona desde cualquier lugar.
Sí: ambos consumen el mismo presupuesto diario de tokens de IA, así que un uso intensivo del gateway reduce el presupuesto disponible para el asistente del panel, y viceversa.

Relacionado