Skip to main content
POST
Chat Completion

Conclusão do bate-papo

O principal endpoint para conclusões de chat de IA com recuperação opcional da base de conhecimento (RAG), redundância/failover de modelo, políticas de segurança por chamada e streaming.

Ponto final

Descrição

O endpoint principal para conclusões de chat de IA com recuperação opcional da base de conhecimento (RAG). Suporta:
  • Dois formulários de entrada — uma única string prompt (legado) ou um array messages estilo OpenAI.
  • Redundância de modelo — uma cadeia de failover definida pelo chamador (primária + até 2 substitutos). Consulte Redundância e failover.
  • Segurança por chamada — seleção de política SMLTP e substituição do Prompt Shield em linha.
  • Streaming — Eventos enviados pelo servidor (SSE).
  • Recibos assinados — uma referência de recibo de conformidade SMLTP nas respostas roteadas pelo gateway.
Compatibilidade do OpenAI SDKSe você quiser colocar o SecureAI em uma integração OpenAI existente com zero alterações de código, use o endpoint compatível com OpenAI em /api/external/v1/chat/completions. Este endpoint clássico é o único que suporta RAG.

Autenticação

Obrigatório: Chave API

Cabeçalhos

Corpo da solicitação

Parâmetros de entrada

Forneça **** prompt ou messages — não ambos.

Modelo e parâmetros de redundância

Parâmetros de recuperação e geração

Exemplo de solicitação

Resposta

Resposta de sucesso (200)

Objeto de metadados

Transmissão

Defina "stream": true para receber eventos enviados pelo servidor. Cada linha SSE é data: <json> e o fluxo termina com data: [DONE]. Os quadros são digitados através de um campo type:

Respostas de erro

400 Solicitação incorreta

401 Não autorizado

403 Proibido

429/502 — Cadeia de redundância esgotada

Quando todos os modelos em uma cadeia de redundância falham, a resposta relata cada tentativa. O status é 429 se todas as falhas forem limites de taxa, caso contrário 502.

500 Erro interno do servidor

Exemplo de uso

###JavaScript/Node.js
###Píton

Notas

  • index é obrigatório. Envie index: "Zero-Knowledge" para respostas diretas de IA sem RAG.
  • O parâmetro user_id cobra a solicitação para uma conta de usuário diferente (controlada por administrador).
  • A temperatura é fixada em 0–2; max_tokens está limitado a 4.000.
  • Para validar uma solicitação em relação a cada política sem chamar um modelo ou gastar pontos, use Policy Check.
  • Para semântica da cadeia de failover (gatilhos, tempos limite, comportamento de streaming, códigos de status de exaustão), consulte Redundância e Failover.

Autorizações

Authorization
string
header
obrigatório

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

Corpo

application/json
prompt
string
obrigatório

The user's message/prompt

Exemplo:

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

model
string

The AI model to use for completion

Exemplo:

"openai/gpt-4.1-mini"

index
string

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

Exemplo:

"my-knowledge-base"

smltp_policy
string

Security policy to apply

Exemplo:

"internal"

temperature
number<float>
padrão:0.7

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

Intervalo necessário: 0 <= x <= 2
Exemplo:

0.7

max_tokens
integer
padrão:1000

Maximum number of tokens in the response

Intervalo necessário: 1 <= x <= 4000
Exemplo:

1000

stream
boolean
padrão:false

Whether to stream the response

Exemplo:

false

conversation_id
string

Optional conversation ID for tracking

Exemplo:

"conv-123"

system_message
string

Optional custom system message

Exemplo:

"You are a helpful assistant."

use_rag
boolean
padrão:true

Whether to use RAG (knowledge base retrieval)

Exemplo:

true

user_id
string

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

Exemplo:

"60a7c8f5e8b4f5001f7a8c23"

Resposta

Successful chat completion

success
boolean
Exemplo:

true

id
string
Exemplo:

"req-abc123"

object
string
Exemplo:

"chat.completion"

created
integer
Exemplo:

1705312200

model
string
Exemplo:

"openai/gpt-4.1-mini"

choices
object[]
usage
object
metadata
object