StellarBase
Dokumentation StellarCloud API-Referenz
StellarCloud

API-Referenz

Endpunkt-für-Endpunkt-Dokumentation für StellarCloud. OpenAI-kompatibel, wo möglich. REST + JSON durchgängig.

Base URL

Managed-Bereitstellungen: https://api.stellarcloud.ai/v1

Selbst gehostete Bereitstellungen: https://your-domain/v1

Die Versionierung erfolgt pfadbasiert. Breaking Changes wechseln auf /v2 mit einem Deprecation-Fenster von mindestens 12 Monaten.

Authentifizierung

Bearer-Token im Authorization-Header. API-Schlüssel werden in der Admin-UI mit Scopes, Rate Limits und Ablaufdatum pro Schlüssel verwaltet.

Schlüssel sind entweder organisationsweit oder Base-bezogen. Best Practice: ein Schlüssel pro Dienst / Anwendung, vierteljährlich rotiert.

Übersicht der Endpunkte

Chat & Completions

EndpunktZweck
POST /chat/completionsOpenAI-kompatible Chat-Completion
POST /completionsLegacy-Text-Completion (nicht empfohlen)
POST /embeddingsOpenAI-kompatible Embeddings

StellarCloud-spezifisch

EndpunktZweck
POST /ocrStellarOCR — Dokument zu strukturierter Ausgabe
POST /detect-languageSpracherkennung
POST /nerNamed Entity Recognition
POST /entity-linkingEntitäten mit kanonischen IDs verknüpfen
POST /lemmatizeLemmatisierung
POST /rerankCross-Encoder-Re-Ranking
POST /image-embeddingsBild-Embeddings

Plattform

EndpunktZweck
POST /searchHybride Suche über eine Base
POST /sourcesDatenquellen-Konnektoren verwalten
POST /agentsAgenten erstellen / aktualisieren
POST /workflows/<id>/triggerEinen Workflow ausführen
GET /audit-logAudit-Log abfragen

StellarGate

EndpunktZweck
POST /gate/anonymizeModus 2 — Anonymisierung ohne Weiterleitung
POST /gate/deanonymizeModus 2 — Tokens mit map_id auflösen
POST /gate/dictionariesEigene Wörterbücher verwalten
POST /gate/hitl/queueHITL-Freigabewarteschlange

Für Modus 1 (Transparent Proxy) verwenden Sie POST /chat/completions — StellarGate übernimmt die Anonymisierung transparent.

Konventionen für Request / Response

  • Alle Requests und Responses sind JSON, UTF-8-kodiert
  • Zeitstempel sind ISO 8601 in UTC
  • IDs sind undurchsichtige Zeichenketten, Groß-/Kleinschreibung wird beachtet
  • Paginierung über den Parameter cursor; next_cursor in der Response
  • Rate Limits werden über X-RateLimit-*-Header kommuniziert

Fehler

Standard-HTTP-Statuscodes + JSON-Fehlertext:

StatusBedeutung
400Bad Request — ungültiges JSON oder Parameter
401Fehlender oder ungültiger API-Schlüssel
403API-Schlüssel hat keine Berechtigung für die Ressource
404Ressource nicht gefunden
409Conflict (z. B. gleichzeitige Änderung)
422Eingabe hat die Schema-Validierung nicht bestanden
429Rate Limit überschritten — Wiederholung nach Retry-After Sekunden
500Interner Serverfehler — bei Persistenz an den Support melden
502 / 503Upstream-Anbieter nicht verfügbar

Fehlertext: code (maschinenlesbar), message (menschenlesbar), request_id (zur Korrelation mit dem Support).

Rate Limits

Standardwerte:

  • 50 Requests pro Sekunde pro API-Schlüssel
  • 100 gleichzeitige Verbindungen pro API-Schlüssel
  • Tägliches Ausgabenlimit pro Schlüssel konfigurierbar

Höhere Limits auf Anfrage verfügbar.

Streaming

Chat-Completions unterstützen Server-Sent-Events-(SSE-)Streaming über stream: true. Einzelne Tokens werden im Standard-OpenAI-SSE-Format gestreamt. Endet mit data: [DONE].

Idempotenz

Nicht-idempotente Endpunkte (POST, die Ressourcen erstellen) akzeptieren einen Idempotency-Key-Header. Sehen wir denselben Schlüssel innerhalb von 24 Stunden, geben wir die zwischengespeicherte Response zurück, anstatt erneut auszuführen.

Webhooks

Bei lang laufenden Operationen (große OCR-Jobs, Workflow-Läufe) benachrichtigen Webhooks Ihren Endpunkt bei Abschluss. Konfigurieren Sie Webhook-URLs in der Admin-UI. Payloads sind HMAC-signiert — verifizieren Sie die Signatur, bevor Sie ihnen vertrauen.

SDKs

Offizielle SDKs umhüllen die REST-API mit sprachspezifischer Ergonomie:

  • Python — stellarbase auf PyPI
  • TypeScript / Node — @stellarbase/sdk auf npm
  • Go, Java, .NET, Rust — Beta

Alle SDKs unterstützen die OpenAI-Kompatibilitätsschicht — wenn Sie bereits openai-python oder openai-node verwenden, ist die minimale Änderung nur die Base URL.

OpenAPI-Spec

Vollständige OpenAPI-3.1-Spec verfügbar unter https://api.stellarcloud.ai/v1/openapi.json. In Postman, Insomnia oder einen beliebigen Code-Generator importieren, um Client-Code zu generieren.

Verwandte Themen