Skip to main content
POST
Chat Completion

Finalización del chat

El endpoint principal para la finalización de chats de IA con recuperación de base de conocimientos (RAG) opcional, redundancia/conmutación por error de modelos, políticas de seguridad por llamada y transmisión.

Endpoint

Descripción

El endpoint principal para la finalización del chat de IA con recuperación de la base de conocimientos (RAG) opcional. Soporta:
  • Dos formularios de entrada: una sola cadena prompt (heredada) o una matriz messages de estilo OpenAI.
  • Redundancia de modelo: una cadena de conmutación por error definida por la persona que llama (primaria + hasta 2 alternativas). Consulte Redundancia y conmutación por error.
  • Seguridad por llamada: selección de política SMLTP y anulación de Prompt Shield en línea.
  • Transmisión: eventos enviados por el servidor (SSE).
  • Recibos firmados: una referencia de recibo de cumplimiento SMLTP en las respuestas enviadas a través de la puerta de enlace.
Compatibilidad con el SDK de OpenAISi desea incluir SecureAI en una integración de OpenAI existente con cero cambios de código, utilice el endpoint compatible con OpenAI en /api/external/v1/chat/completions en su lugar. Este endpoint clásico es el único que admite RAG.

Autenticación

Requerido: Clave API

encabezados

Cuerpo de solicitud

Parámetros de entrada

Proporcione ya sea prompt o messages, no ambos.

Modelo y parámetros de redundancia

Parámetros de recuperación y generación

Ejemplo de solicitud

Respuesta

Respuesta exitosa (200)

Objeto de metadatos

Transmisión

Configure "stream": true para recibir eventos enviados por el servidor. Cada línea SSE es data: <json> y la transmisión termina en data: [DONE]. Los fotogramas se escriben mediante un campo type:

Respuestas de error

400 Solicitud incorrecta

401 No autorizado

403 Prohibido

429/502 — Cadena de redundancia agotada

Cuando todos los modelos de una cadena de redundancia fallan, la respuesta informa de cada intento. El estado es 429 si todas las fallas fueron límites de velocidad, en caso contrario 502.

500 Error interno del servidor

Ejemplo de uso

JavaScript/Node.js

Pitón

Notas

  • Se requiere index. Envíe index: "Zero-Knowledge" para obtener respuestas directas de IA sin RAG.
  • El parámetro user_id factura la solicitud a una cuenta de usuario diferente (con control de administrador).
  • La temperatura se fija entre 0 y 2; max_tokens tiene un límite de 4000.
  • Para validar una solicitud con respecto a cada política sin llamar a un modelo o gastar puntos, use Policy Check.
  • Para conocer la semántica de la cadena de conmutación por error (activadores, tiempos de espera, comportamiento de transmisión, códigos de estado de agotamiento), consulte Redundancia y conmutación por error.

Autorizaciones

Authorization
string
header
requerido

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

Cuerpo

application/json
prompt
string
requerido

The user's message/prompt

Ejemplo:

"What is the company's policy on remote work?"

model
string

The AI model to use for completion

Ejemplo:

"openai/gpt-4.1-mini"

index
string

Knowledge base to search for context (use 'Zero-Knowledge' for direct AI responses)

Ejemplo:

"my-knowledge-base"

smltp_policy
string

Security policy to apply

Ejemplo:

"internal"

temperature
number<float>
predeterminado:0.7

Controls randomness in the response (0 = deterministic, 2 = very random)

Rango requerido: 0 <= x <= 2
Ejemplo:

0.7

max_tokens
integer
predeterminado:1000

Maximum number of tokens in the response

Rango requerido: 1 <= x <= 4000
Ejemplo:

1000

stream
boolean
predeterminado:false

Whether to stream the response

Ejemplo:

false

conversation_id
string

Optional conversation ID for tracking

Ejemplo:

"conv-123"

system_message
string

Optional custom system message

Ejemplo:

"You are a helpful assistant."

use_rag
boolean
predeterminado:true

Whether to use RAG (knowledge base retrieval)

Ejemplo:

true

user_id
string

MongoDB ObjectId of the user to bill for this request. If not provided, the API key owner will be billed

Ejemplo:

"60a7c8f5e8b4f5001f7a8c23"

Respuesta

Successful chat completion

success
boolean
Ejemplo:

true

id
string
Ejemplo:

"req-abc123"

object
string
Ejemplo:

"chat.completion"

created
integer
Ejemplo:

1705312200

model
string
Ejemplo:

"openai/gpt-4.1-mini"

choices
object[]
usage
object
metadata
object