Skip to main content
POST
OpenAI-compatible chat completion

OpenAI-kompatibler Endpunkt

SecureAI stellt eine OpenAI-kompatible Oberfläche bereit, sodass Sie jedes OpenAI SDK integrieren können, indem Sie nur die Basis-URL und den API-Schlüssel ändern – keine Codeänderungen. Darunter läuft der vollständige SecureAI-Sicherheitsstack (API-Schlüsselauthentifizierung, Modell-/Index-Zulassungslisten, SMLTP-Richtliniendurchsetzung + Berechtigungen, Prompt Shield, PII/DLP, Punkteabrechnung und die Modellredundanz-Engine).

Endpunkt

Richten Sie den base_url Ihres OpenAI-Clients auf:
Nur Zero-KnowledgeDiese Oberfläche unterstützt RAG/Wissensdatenbanken nicht. Anfragen werden an Zero-Knowledge angeheftet. Wenn Sie den Abruf einer Wissensdatenbank benötigen, verwenden Sie den klassischen Endpunkt Chat Completion.

Authentifizierung

Verwendung eines OpenAI SDK

Python (openai)

JavaScript (openai)

Anforderungstext

Standard-OpenAI-Felder werden unterstützt. messages ist erforderlich (auf dieser Oberfläche gibt es kein prompt). max_completion_tokens wird als Alias ​​für max_tokens akzeptiert. Die folgenden OpenAI-Parameter werden unverändert an den Anbieter weitergegeben: tools, tool_choice, parallel_tool_calls, response_format, stop, top_p, frequency_penalty, presence_penalty, seed, logprobs, top_logprobs, user.

SecureAI-Erweiterungsfelder

Senden Sie diese als zusätzliche Textfelder (über extra_body in den OpenAI SDKs):

Antwort

Standard-OpenAI-Form chat.completion plus ein secureai-Erweiterungsobjekt.
secureai.smltp_bundle_id (falls vorhanden) kann gegen eine unterschriebene Compliance-Receipt eingetauscht werden.

Streaming

Stellen Sie stream: true ein. Frames sind native OpenAI-Objekte chat.completion.chunk, die durch data: [DONE] beendet werden. Die Erweiterung secureai ist an den ersten Block angehängt. choices (einschließlich tool_calls Deltas und finish_reason) passieren unberührt.

Fehler

Fehler von diesem Handler verwenden den OpenAI-Umschlag:
Wenn eine gesamte Redundanzkette ausfällt, verwendet der Fehler code: "all_models_failed" und den Status 429 (alle Ratenbegrenzungen) oder 502 (andernfalls). Die Ablehnung von Sicherheits-Middleware behält die Form von SecureAI { "success": false, ... }; beide tragen immer ein message.

Verwandte

Autorisierungen

Authorization
string
header
erforderlich

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

Body

application/json
model
string
erforderlich
Beispiel:

"openai/gpt-5-nano"

messages
object[]
erforderlich
temperature
number
max_tokens
integer
stream
boolean
models
string[]
fallback_models
string[]
redundancy
object

{ timeout_ms, first_token_timeout_ms, on[] }

smltp_policy
string
prompt_shield
object

{ enabled?, policy? } per-call Prompt Shield override

Antwort

OpenAI chat.completion object plus a secureai extension