Skip to main content
POST
OpenAI-compatible chat completion

OpenAI 兼容端点

SecureAI 公开了与 OpenAI 兼容的表面,因此您可以通过仅更改基本 URL 和 API 密钥来与 **任何 OpenAI SDK 集成 - 无需更改代码。完整的 SecureAI 安全堆栈(API 密钥身份验证、模型/索引允许列表、SMLTP 策略执行 + 权利、Prompt Shield、PII/DLP、积分计费和模型冗余引擎)在下面运行。

端点

将您的 OpenAI 客户端的 base_url 指向:
仅零知识该表面不支持RAG/知识库。请求被固定到Zero-Knowledge。如果您需要知识库检索,请使用经典的聊天完成端点。

身份验证

使用 OpenAI SDK

Python (openai)

JavaScript (openai)

请求正文

支持标准 OpenAI 字段。 messages 是必需的(该表面上没有 prompt)。 max_completion_tokens 被接受作为 max_tokens 的别名。 以下 OpenAI 参数按原样传递给提供商: tools、tool_choice、parallel_tool_calls、response_format、stop、top_p、frequency_penalty、presence_penalty、seed、logprobs、top_logprobs、 user。

SecureAI 扩展字段

将它们作为额外的正文字段发送(通过 OpenAI SDK 中的 extra_body):

回应

标准 OpenAI chat.completion 形状,加上 secureai 扩展对象。
secureai.smltp_bundle_id(如果存在)可以兑换为已签名的合规性收据。

流媒体

设置stream: true。帧是由 data: [DONE] 终止的本机 OpenAI chat.completion.chunk 对象。 secureai 扩展附加到 first 块。 choices(包括tool_calls增量和finish_reason)不受影响地通过。

错误

此处理程序中的错误使用 OpenAI 信封:
当整个冗余链失败时,错误使用 code: "all_models_failed" 和状态 429(所有速率限制)或 502(否则)。安全中间件拒绝保持 SecureAI { "success": false, ... } 的形状;两者都始终带有 message。

相关

授权

Authorization
string
header
必填

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

请求体

application/json
model
string
必填
示例:

"openai/gpt-5-nano"

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

响应

OpenAI chat.completion object plus a secureai extension