AI Gateway compatible OpenAI (bêta)
Utilisez le modèle cubic de Square Cloud dans vos produits via POST /v2/ai/chat/completions, compatible OpenAI, avec tool calling et recherche web.
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.
ai:chat.
L’AI Gateway vous permet d’utiliser le modèle d’IA hébergé par Square Cloud dans vos propres produits (chatbots, assistants, automatisations) via un endpoint de chat completions compatible OpenAI. Si votre code parle déjà l’API OpenAI, il parle aussi l’AI Gateway : pointez le SDK vers notre URL de base, utilisez la clé API de votre compte et définissez le modèle sur cubic.
L’AI Gateway est en bêta avec accès anticipé gratuit : pendant la bêta, aucun frais ne s’ajoute au budget quotidien de tokens d’IA de votre plan. Les limites et les plans concernés peuvent changer à la fin de la bêta.
Comment se connecter
- URL de base :
https://api.squarecloud.app/v2/ai - Clé API : la clé API de votre compte (la même que celle utilisée par l’API et la CLI Square Cloud, disponible sur la page du compte). L’en-tête
Authorizationest accepté avec ou sans le préfixeBearer. - Modèle :
cubic, le modèle hébergé par Square Cloud, le même que celui qui alimente l’assistant IA du tableau de bord.
Plans et limites
Chaque requête décompte ses tokens réels du budget quotidien de tokens d’IA de votre plan (le même budget que celui de l’assistant du tableau de bord, réinitialisé à 00:00 UTC). Les plans Standard et Pro ont aussi un plafond quotidien de requêtes, et chaque plan dispose d’une allocation quotidienne d’usage raisonnable sur la gateway, dimensionnée pour un usage modéré (un garde-fou contre les clés laissées sans surveillance, basé sur le coût réel des requêtes) ; les deux sont réinitialisés au même moment.Les plans Hobby (et les comptes sans plan) n’ont pas accès à l’AI Gateway : passer au plan Standard ou supérieur l’active.
Contrat de la requête
string
Accepté pour la compatibilité avec les SDK ; la gateway répond toujours en tant que
cubic.array
requis
Messages au format OpenAI avec les rôles
system, user, assistant et tool. Le contenu doit être une chaîne : cet endpoint est uniquement textuel, donc un tableau multi-parties (image_url, input_audio, file) est rejeté avec 400 multimodal_not_supported. Jusqu’à 100 messages par requête.number
Ramené silencieusement au plafond de sortie de votre plan.
number
De 0 à 2.
array
Appel de fonctions au format OpenAI standard, jusqu’à 32 définitions d’outils. Les appels d’outils reviennent avec
finish_reason: "tool_calls", et vous renvoyez les résultats sous forme de messages role: "tool".string | object
Valeurs
tool_choice standard d’OpenAI.audio et une valeur de modalities autre que ["text"] sont rejetés plutôt qu’ignorés, afin qu’une demande de sortie vocale ne revienne jamais sous forme de texte muet.
Texte en entrée, texte en sortie. Les images, l’audio et les fichiers ne sont acceptés sur aucun plan, et c’est une décision produit plutôt qu’une lacune temporaire. Envoyez du texte et lisez du texte en retour.
Pas encore pris en charge : le streaming (stream: true renvoie 400 stream_not_supported).
Recherche web intégrée
Le modèle décide seul de chercher sur le web lorsque la conversation demande des informations actuelles ou externes. Les recherches s’exécutent côté serveur, et seule la réponse finale est renvoyée, en citant les URL des résultats. Si vous déclarez votre propre outil nomméweb_search, il remplace l’outil intégré.
Erreurs
Chaque erreur utilise le format OpenAI{ "error": { "message", "type", "param", "code" } }, y compris les erreurs d’authentification, de scope, de limite de débit, de corps invalide, 500 et 503, et le code est toujours en minuscules.
Trois de ces codes se ressemblent mais n’ont pas le même sens :
429 daily_spend_limit_reached: la limite quotidienne de votre clé, fixée par votre plan.503 daily_capacity_reached: la capacité quotidienne de la plateforme pour la gateway, partagée par tous les clients.503 server_overloaded: une surcharge momentanée, ou une requête qui a pris plus de 90 secondes au total (file d’attente du fournisseur, nouvelles tentatives et recherches comprises). Réessayez dans quelques secondes.
Questions fréquentes
Garde-t-elle en mémoire les conversations ?
Garde-t-elle en mémoire les conversations ?
Non, l’API est sans état, exactement comme celle d’OpenAI : envoyez l’historique de la conversation dans
messages à chaque requête.De quel modèle s'agit-il ?
De quel modèle s'agit-il ?
cubic, le modèle hébergé par Square Cloud. Il n’y a pas de liste de modèles parmi lesquels choisir ; le champ model est accepté pour la compatibilité avec les SDK.Puis-je l'appeler depuis une application hébergée sur Square Cloud ?
Puis-je l'appeler depuis une application hébergée sur Square Cloud ?
Oui, c’est le cas d’usage principal. C’est une API HTTPS classique, elle fonctionne donc depuis n’importe où.
L'usage de la gateway affecte-t-il mon assistant IA du tableau de bord ?
L'usage de la gateway affecte-t-il mon assistant IA du tableau de bord ?
Oui : les deux consomment le même budget quotidien de tokens d’IA, donc un usage intensif de la gateway réduit le budget disponible pour l’assistant du tableau de bord, et inversement.
Voir aussi
- SDK :
api.ai.chat()(JavaScript),client.ai.chat()(Python),c.AI.Chat()(Go)

