OpenAI互換性
OpenAI SDKのChat CompletionsをカスタムベースURLで使います。各エンドポイントとモデル機能の対応は明示されています。
対応エンドポイント
| エンドポイント | サポート |
|---|---|
| GET /v1/models | 確認済みメタデータを持つ有効なカタログ。 |
| GET /v1/models/{model_id} | 1つの承認済みモデル。 |
| POST /v1/chat/completions | テキスト生成、確認済みツール呼び出し、SSE。 |
Responses、埋め込み、画像、音声、ファイル、ファインチューニング、Anthropic Messagesのエンドポイントは未実装です。これらが必要なクライアントは別の対応モードを使ってください。
リクエストフィールド
| フィールド | 指定可能な値 |
|---|---|
| model, messages | モデルIDと1件以上のメッセージが必要です。リクエストサイズとモデルのコンテキスト上限が適用されます。 |
| roles | system, developer, user, assistant, tool. |
| max_tokensまたはmax_completion_tokens | 出力上限は1つで、モデルの制限も適用されます。 |
| temperature, top_p | 0–2 and 0–1 respectively. |
| stream, stream_options | ストリーミングの真偽値と任意のinclude_usage。 |
| stop | 停止シーケンス文字列またはリスト。プロバイダーの上限が適用されます。 |
| tools, tool_choice, parallel_tool_calls | 関数ツール定義。リクエストサイズとプロバイダーの上限が適用されます。 |
| n | ちょうど1。 |
未定義パラメータや非対応メッセージフィールドは黙って無視せず拒否します。メッセージ内容はテキストで、画像・音声の配列は受け付けません。
クライアント設定
POST /v1/chat/completions
curl "https://uncensoredlabs.dev/v1/chat/completions" \
-H "Authorization: Bearer $UNCENSOREDLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_APPROVED_MODEL_ID","messages":[{"role":"user","content":"Hello"}],"max_tokens":256}'