クイックスタート:OpenAI互換Uncensored API
アップストリームプロキシエラーやレートリミットとの戦いを止めましょう。法的な成人向けコンテンツを拒否しない直接のアンセンサードAPIです。
OpenAI SDKをインストール
リクエストを処理するための言語の標準ライブラリをインストールします。
このライブラリは、OpenAI互換エンドポイントとの通信に必要なクライアントを提供します。認証ヘッダーとレスポンスの解析を管理します。
- Python:
pip install openai - Node.js:
npm install openai
特別なドライバーは不要です。SDKが基盤となるHTTP接続を効率的に処理します。
ベース URL とキーの構成
クライアントを専用ベースURLに接続し、APIキーを設定して標準のゲートウェイ制限をバイパスしてください。
使用 https://api.openrouterapiratelimit.com/v1 ベースURLとして使用します。これにより、トラフィックはプロキシレイヤーではなく直接サーバーに送信されます。APIキーはプリペイドクレジットアカウントの認証に使用されます。
標準的なヘッダーをサポートしています。キーは Authorization ヘッダー。これにより、リクエストが中間ノードを経由せずに直接無制限モデルに送信されます。
最初のアンセンサードリクエストを送信
POSTリクエストを以下に送信 /v1/chat/completions モデルID uncensored コンテンツフィルタなしでテキストを生成します。
当社のモデルは、合法的な成人向け、フィクション、または論争的なトピックを拒否しません。プロンプトに基づいて直接的に回答します。
curl https://api.openrouterapiratelimit.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send a test message to verify endpoint availability."}]
}'置換 YOUR_API_KEY 実際のキーを使用します。レスポンスは choices 配列。これはモデルが動作しており、無制限であることを確認します。
リアルタイム出力のためにストリーミングを有効化
設定 stream: true 生成されるトークンを受信し、長いレスポンスの知覚レイテンシを軽減します。
ストリーミングにより、アプリケーションは出力を段階的に表示できます。これはユーザーが即時のフィードバックを期待するチャットインターフェースにおいて重要です。
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterapiratelimit.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)SDKは到着したチャンクを生成します。各チャンクを処理してUIを更新します。最後のチャンクにはリクエストの合計トークン使用量が含まれています。
ツールとJSONモードを使用
uncensoredモデルから構造化データを抽出するために、関数呼び出しまたは厳格なJSONモードを活用します。
当APIは標準的なOpenAIのツール定義をサポートしています。リクエスト内でツールを定義し、モデルに呼び出しタイミングを判断させます。または、 response_format: {"type": "json_object"} 決定論的なJSON出力のために。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterapiratelimit.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);ダウンストリームシステムが解析可能なデータを受け取ることを保証します。モデルは指定されたスキーマに従います。パイプラインへの信頼性の高い統合に使用してください。
トークン使用量と制限を確認
100,000トークンのコンテキストウィンドウと1分あたり300リクエストの制限に対して使用状況を監視してください。
あなたのコンテキストウィンドウにはプロンプトと補完のトークンが含まれます。リクエストごとの最大出力は16,000トークンです。設定しない場合 max_tokensデフォルトでは2,048になります。
レート制限は厳格ですが予測可能です。キーごとに8つの同時リクエストが許可されます。401(無効なキー)や402(クレジットなし)などのエラーは無料です。429エラーはレート制限に到達したことを示します。残りのクォータについてはレスポンスヘッダーを確認してください。
ストリーミング
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)よくある質問
この直接APIのOpenRouter APIレートリミット相当は?
1分あたり300リクエストと、APIキーあたり8つの同時リクエストが得られます。これは直接接続なので、他のサービスで一般的である予測不可能なアップストリームプロキシエラーを回避できます。
uncensored モデルはアダルトコンテンツを拒否しますか?
いいえ、法的な成人向け、フィクション、または論争の的となるトピックに対して拒否しません。唯一の厳格な制限は未成年を伴う性的コンテンツで、これは常に拒否されます。
レート制限に達した場合どうなりますか?
429エラーが発生します。失敗したリクエストやレート制限されたリクエストに対してはプリペイドクレジットは課金されません。ウィンドウのリセットを待つか、必要に応じて新しいキーを取得してスループットを増やすことができます。
ワンステップでキーを保護する
サインアップしてキーを取得し、ベースURLを更新するだけ。これだけです。