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 사용

파이썬 (openai)

자바스크립트 (openai)

요청 본문

표준 OpenAI 필드가 지원됩니다. messages가 필요합니다(이 표면에는 prompt가 없습니다). max_completion_tokensmax_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 확장은 첫 번째 청크에 연결됩니다. 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