Skip to main content
string
erforderlich
Der API-Schlüssel für dein Konto. Du findest ihn in deinen Kontoeinstellungen.
Erfordert einen API-Schlüssel mit dem Scope 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 Authorization wird mit oder ohne Präfix Bearer akzeptiert.
  • 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.
Unbekannte Parameter werden ignoriert, mit zwei bewussten Ausnahmen: 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 namens web_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

Nein, die API ist zustandslos, genau wie die von OpenAI: Sende den Gesprächsverlauf bei jeder Anfrage in messages.
cubic, das gehostete Modell von Square Cloud. Es gibt keine Modellliste zur Auswahl; das Feld model wird aus Kompatibilitätsgründen mit SDKs akzeptiert.
Ja, das ist der wichtigste Anwendungsfall. Es ist eine normale HTTPS-API und funktioniert daher von überall.
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