Uncensored APIクイックスタート
APIキーを取得して、GDPR準拠のuncensoredエンドポイントへのリクエスト送信を開始します。このガイドでは、迅速な統合に必要な必須のOpenAI互換呼び出しをカバーしています。
前提条件:APIキー
サインアップ直後に認証情報を取得します。 APIキーを取得 ページで認証 Googleで続行 またはメールアドレスとパスワードを入力します。システムは一意のキーを即座に表示し、このステップには電話番号は不要です。キーはいつでも再生成できますが、再生成すると以前のキーは無効になるため、安全に保管してください。この単一のキーがAPIへのすべてのリクエストを認証します。
ベースURLとヘッダー
クライアントを正しいエンドポイントに接続して、適切な接続を保証してください。ベースURL https://api.openroutergdpr.com/v1 すべての対話に対して。 Authorization ヘッダー Bearer YOUR_API_KEY および Content-Type に application/jsonこの構成は、カスタムアダプターを必要とせず、標準的なOpenAI SDKまたはHTTPクライアントと連携します。次のような標準パラメータをサポートしています。 temperature および top_p 応答のばらつきを制御するために使用します。
最初のリクエストを送信する
設定が正しいことを確認するために基本的な完了を実行します。 /v1/chat/completions モデル識別子 uncensoredこれにより、キーが機能し、モデルがテキスト入力に対して期待通りに応答することが確認されます。モデルは、標準的な拒否応答なしで法的な成人用途のために制限のないトピックを処理します。必要な最小限のJSON構造の例は以下をご覧ください。
curl https://api.openroutergdpr.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the GDPR articles applicable to cross-border data transfers."}]
}'
ストリーミングレスポンスの処理
レイテンシの低減とユーザーエクスペリエンスの向上のためにトークン単位の更新を受信します。ストリーミングを有効にするには設定してください stream: true リクエストボディに記述します。サーバーは部分的な応答を含むServer-Sent Events (SSE)を送信します。最終チャンクには課金の正確性のための完全なトークン使用統計が含まれます。このアプローチは、ユーザーが即時のテキスト生成を期待するチャットインターフェースに最適です。 delta フィールド。完全なメッセージを再構築するために使用します。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
JSONモードとツール呼び出し
組み込みのフォーマット機能を使用して出力を信頼性高く構成します。設定 response_format に {"type": "json_object"} JSON準拠を強制します。また、 tools 関数呼び出し用であり、モデルが特定のアクションを実行できるようにします。 tool_choice モデルが関数を呼び出すかどうかを制御します。これらの機能は標準のOpenAI互換クライアントと連携するため、既存のアプリケーションへの統合は簡単です。
from openai import OpenAI
client = OpenAI(base_url="https://api.openroutergdpr.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
トークン制限の理解
切り捨てやエラーを避けるためにコンテキストウィンドウを管理します。モデルは、プロンプトと完了の両方で100,000トークンのコンテキストウィンドウをサポートします。各リクエストは最大16,000トークンを出力できます。指定しない場合は2,048トークンです。 max_tokens。1分あたり300リクエスト、キーあたり最大8並列リクエストの制限があります。リクエストボディのサイズは8 MBを超えてはいけません。これらの制限を超えると、特定のHTTPエラーコードが返されます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openroutergdpr.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);よくある質問
このOpenRouterはGDPRに準拠していますか?
はい、プロンプトをトレーニングデータとして使用しません。複数のベンダーのルーターとは異なり、独自のサーバー上で単一のモデルを提供するため、EUのコンプライアンス要件に対して明確なデータ制御を提供します。
レート制限に達した場合どうなりますか?
429ステータスコード:1分あたり300リクエストまたは8つの並列接続を超えた場合。再試行する前に briefly待つか、並列数を減らしてください。8 MBのボディ制限を超える過大なペイロードを送信していないことを確認してください。
402エラーが発生するのはなぜか?
402ステータスは、リクエストに対してプリペイド残高が不十分であることを示します。サービスを再開するには、USDT(TRC20)またはUSDC(Base)でアカウントにチャージしてください。エラーや拒否は残高を消費しないため、成功した完了のみが課金されます。
APIキーを今すぐ取得
サインアップしてキーをコピーし、ベースURLを更新するだけです。これで完了です。