Skip to main content
POST
OpenAI-compatible chat completion

Endpoint compatível com OpenAI

SecureAI expõe uma superfície compatível com OpenAI para que você possa integrar com qualquer SDK OpenAI alterando apenas o URL base e a chave de API — sem alterações de código. A pilha de segurança SecureAI completa (autenticação de chave de API, listas de permissões de modelo/índice, aplicação de política SMLTP + direitos, Prompt Shield, PII/DLP, faturamento de pontos e o mecanismo de redundância de modelo) é executado abaixo.

Ponto final

Aponte o base_url do seu cliente OpenAI para:
Somente Conhecimento ZeroEsta superfície não suporta RAG/bases de conhecimento. As solicitações são fixadas em Zero-Knowledge. Se você precisar de recuperação da base de conhecimento, use o endpoint clássico Chat Completion.

Autenticação

Usando um SDK OpenAI

Python (openai)

JavaScript (openai)

Corpo da solicitação

Os campos OpenAI padrão são suportados. messages é obrigatório (não há prompt nesta superfície). max_completion_tokens é aceito como um alias para max_tokens. Os seguintes parâmetros OpenAI são passados para o provedor no estado em que se encontram: tools, tool_choice, parallel_tool_calls, response_format, stop, top_p, frequency_penalty, presence_penalty, seed, logprobs, top_logprobs, user.

Campos de extensão SecureAI

Envie-os como campos de corpo extras (via extra_body nos SDKs OpenAI):

Resposta

Forma OpenAI padrão chat.completion, mais um objeto de extensão secureai.
secureai.smltp_bundle_id (quando presente) pode ser trocado por um [recibo] de conformidade assinado(/pt/api/receipts).

Transmissão

Defina stream: true. Os frames são objetos OpenAI nativos chat.completion.chunk terminados por data: [DONE]. A extensão secureai é anexada ao primeiro pedaço. choices (incluindo tool_calls deltas e finish_reason) passam intocados.

Erros

Os erros deste manipulador usam o envelope OpenAI:
Quando toda uma cadeia de redundância falha, o erro usa code: "all_models_failed" e status 429 (todos os limites de taxa) ou 502 (caso contrário). As rejeições de middleware de segurança mantêm o formato SecureAI { "success": false, ... }; ambos sempre carregam um message.

Relacionado

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
model
string
obrigatório
Exemplo:

"openai/gpt-5-nano"

messages
object[]
obrigatório
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

Resposta

OpenAI chat.completion object plus a secureai extension