OpenAI-kompatibles AI Gateway (Beta)
Nutze das gehostete Modell cubic von Square Cloud in eigenen Produkten über das OpenAI-kompatible POST /v2/ai/chat/completions, mit Tool Calling und Websuche.
string
erforderlich
Der API-Schlüssel für dein Konto. Du findest ihn in deinen Kontoeinstellungen.
ai:chat.
Mit dem AI Gateway nutzt du das gehostete KI-Modell von Square Cloud in deinen eigenen Produkten (Chatbots, Assistenten, Automatisierungen) über einen OpenAI-kompatiblen Chat-Completions-Endpoint. Spricht dein Code bereits die OpenAI API, spricht er auch das AI Gateway: Richte das SDK auf unsere Basis-URL, verwende den API-Schlüssel deines Kontos und setze das Modell auf cubic.
Das AI Gateway ist in der Beta mit kostenlosem Frühzugang: Während der Beta fallen über das tägliche KI-Tokenbudget deines Plans hinaus keine zusätzlichen Kosten an. Limits und Verfügbarkeit je Plan können sich mit dem Ende der Beta ändern.
Verbindung herstellen
- Basis-URL:
https://api.squarecloud.app/v2/ai - API-Schlüssel: der API-Schlüssel deines Kontos (derselbe, den die Square Cloud API und die CLI verwenden, von der Kontoseite). Der Header
Authorizationwird mit oder ohne PräfixBearerakzeptiert. - Modell:
cubic, das gehostete Modell von Square Cloud, dasselbe, das den KI-Assistenten im Dashboard antreibt.
Pläne und Limits
Jede Anfrage verrechnet ihre tatsächlichen Tokens mit dem täglichen KI-Tokenbudget deines Plans (demselben Budget, das der Dashboard-Assistent nutzt, zurückgesetzt um 00:00 UTC). Standard und Pro haben zusätzlich eine tägliche Obergrenze für Anfragen, und jeder Plan hat im Gateway ein tägliches Fair-Use-Kontingent, bemessen für moderate Nutzung (ein Schutz für unbeaufsichtigte Schlüssel, basierend auf den Kosten der Anfragen); beide werden zur selben Zeit zurückgesetzt.Hobby-Pläne (und Konten ohne Plan) haben keinen Zugriff auf das AI Gateway: Ein Upgrade auf Standard oder höher schaltet ihn frei.
Anfrageformat
string
Wird aus Kompatibilitätsgründen mit SDKs akzeptiert; das Gateway antwortet immer als
cubic.array
erforderlich
Nachrichten im OpenAI-Stil mit den Rollen
system, user, assistant und tool. Der Inhalt muss ein String sein: Dieser Endpoint verarbeitet nur Text, ein mehrteiliges Array (image_url, input_audio, file) wird daher mit 400 multimodal_not_supported abgelehnt. Bis zu 100 Nachrichten pro Anfrage.number
Wird stillschweigend auf die Ausgabegrenze deines Plans begrenzt.
number
Von 0 bis 2.
array
Function Calling im Standardformat von OpenAI, bis zu 32 Tool-Definitionen. Tool-Aufrufe kommen als
finish_reason: "tool_calls" zurück, und du sendest die Ergebnisse als Nachrichten mit role: "tool" zurück.string | object
Standardwerte von OpenAI für
tool_choice.audio und ein Wert für modalities außer ["text"] werden abgelehnt statt ignoriert, damit eine Anfrage nach gesprochener Ausgabe nie stillschweigend als Text zurückkommt.
Text rein, Text raus. Bilder, Audio und Dateien werden in keinem Plan angenommen, und das ist eine Produktentscheidung, keine vorübergehende Lücke. Sende Text und lies Text zurück.
Noch nicht unterstützt: Streaming (stream: true liefert 400 stream_not_supported).
Integrierte Websuche
Das Modell entscheidet selbst, im Web zu suchen, wenn das Gespräch nach aktuellen oder externen Informationen fragt. Die Suchen laufen serverseitig, und nur die endgültige Antwort wird zurückgegeben, mit Verweisen auf die Ergebnis-URLs. Deklarierst du ein eigenes Tool namensweb_search, ersetzt deines das integrierte.
Fehler
Jeder Fehler verwendet die OpenAI-Form{ "error": { "message", "type", "param", "code" } }, auch bei Fehlern zu Authentifizierung, Scope, Rate Limit, ungültigem Body, 500 und 503, und der code ist immer kleingeschrieben.
Drei davon sehen ähnlich aus, bedeuten aber Verschiedenes:
429 daily_spend_limit_reached: das Tageslimit deines Schlüssels, von deinem Plan festgelegt.503 daily_capacity_reached: die Tageskapazität der Plattform für das Gateway, geteilt von allen Kunden.503 server_overloaded: eine kurzzeitige Überlastung oder eine Anfrage, die insgesamt länger als 90 Sekunden gedauert hat (Warteschlange des Providers, Wiederholungen und Suchrunden eingeschlossen). Versuche es in einigen Sekunden erneut.
Häufige Fragen
Merkt es sich Gespräche?
Merkt es sich Gespräche?
Nein, die API ist zustandslos, genau wie die von OpenAI: Sende den Gesprächsverlauf bei jeder Anfrage in
messages.Welches Modell ist es?
Welches Modell ist es?
cubic, das gehostete Modell von Square Cloud. Es gibt keine Modellliste zur Auswahl; das Feld model wird aus Kompatibilitätsgründen mit SDKs akzeptiert.Kann ich es aus einer auf Square Cloud gehosteten Anwendung aufrufen?
Kann ich es aus einer auf Square Cloud gehosteten Anwendung aufrufen?
Ja, das ist der wichtigste Anwendungsfall. Es ist eine normale HTTPS-API und funktioniert daher von überall.
Wirkt sich die Nutzung des Gateways auf meinen KI-Assistenten im Dashboard aus?
Wirkt sich die Nutzung des Gateways auf meinen KI-Assistenten im Dashboard aus?
Ja: Beide verbrauchen dasselbe tägliche KI-Tokenbudget, starke Nutzung des Gateways verringert also das Budget für den Dashboard-Assistenten und umgekehrt.
Siehe auch
- SDKs:
api.ai.chat()(JavaScript),client.ai.chat()(Python),c.AI.Chat()(Go)

