Skip to main content
POST
OpenAI-compatible chat completion

OpenAI 互換エンドポイント

SecureAI は OpenAI 互換サーフェスを公開しているため、ベース URL と API キーのみを変更するだけで、コードを変更することなく、任意の OpenAI SDK と統合できます。完全な SecureAI セキュリティ スタック (API キー認証、モデル/インデックス ホワイトリスト、SMLTP ポリシーの適用 + 資格、プロンプト シールド、PII/DLP、ポイント請求、モデル冗長エンジン) がその下で実行されます。

エンドポイント

OpenAI クライアントの base_url を次のように指定します。
知識ゼロのみこのサーフェスは RAG/ナレッジ ベースをサポートしません**。リクエストは Zero-Knowledge に固定されます。ナレッジベースの取得が必要な場合は、従来の Chat Completion エンドポイントを使用してください。

認証

OpenAI SDK の使用

Python (openai)

JavaScript (openai)

リクエスト本文

標準の OpenAI フィールドがサポートされています。 messages は必須です (この面には prompt はありません)。 max_completion_tokensmax_tokens のエイリアスとして受け入れられます。 次の OpenAI パラメータは、そのままプロバイダに渡されます。 toolstool_choiceparallel_tool_callsresponse_formatstoptop_pfrequency_penaltypresence_penaltyseedlogprobstop_logprobsuser

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