Skip to main content
POST
OpenAI-compatible chat completion

Endpoint compatible con OpenAI

SecureAI expone una superficie compatible con OpenAI para que pueda integrarse con cualquier SDK de OpenAI cambiando solo la URL base y la clave API, sin cambios de código. La pila de seguridad completa de SecureAI (autenticación de clave API, listas permitidas de modelo/índice, aplicación de políticas SMLTP + derechos, Prompt Shield, PII/DLP, facturación de puntos y el motor de redundancia de modelo) se ejecuta debajo.

Endpoint

Apunte el base_url de su cliente OpenAI a:
Solo conocimiento ceroEsta superficie no admite RAG/bases de conocimiento. Las solicitudes están fijadas en Zero-Knowledge. Si necesita recuperar la base de conocimientos, utilice el endpoint clásico Finalización del chat.

Autenticación

Usando un SDK de OpenAI

Pitón (openai)

JavaScript (openai)

Cuerpo de solicitud

Se admiten campos estándar de OpenAI. Se requiere messages (no hay prompt en esta superficie). max_completion_tokens se acepta como alias para max_tokens. Los siguientes parámetros de OpenAI se pasan al proveedor tal cual: tools, tool_choice, parallel_tool_calls, response_format, stop, top_p, frequency_penalty, presence_penalty, seed, logprobs, top_logprobs, user.

Campos de extensión SecureAI

Envíelos como campos de cuerpo adicionales (a través de extra_body en los SDK de OpenAI):

Respuesta

Forma estándar OpenAI chat.completion, más un objeto de extensión secureai.
secureai.smltp_bundle_id (cuando esté presente) se puede canjear por un recibo de cumplimiento firmado.

Transmisión

Establezca stream: true. Los marcos son objetos nativos de OpenAI chat.completion.chunk terminados en data: [DONE]. La extensión secureai está adjunta al primer fragmento. choices (incluidos los deltas de tool_calls y finish_reason) pasan intactos.

Errores

Los errores de este controlador utilizan el sobre OpenAI:
Cuando falla toda una cadena de redundancia, el error utiliza code: "all_models_failed" y el estado 429 (todos los límites de velocidad) o 502 (de lo contrario). Los rechazos de middleware de seguridad mantienen la forma de SecureAI { "success": false, ... }; ambos siempre llevan un message.

Relacionado

Autorizaciones

Authorization
string
header
requerido

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

Cuerpo

application/json
model
string
requerido
Ejemplo:

"openai/gpt-5-nano"

messages
object[]
requerido
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

Respuesta

OpenAI chat.completion object plus a secureai extension