NSFW LLM APIドキュメント
数秒で無制限のLLM APIキーを入手し、最初のプロンプトを送信してください。このガイドでは、OpenAI互換エンドポイント、ストリーミング、およびトークン価格をカバーしています。
クイックスタート: 最初のリクエスト
サインアップ直後に、OpenAI互換エンドポイントにチャット完了リクエストを送信します。APIキーは、ベースURL HTTPS://api.nsfwplayrole.com/v1 へのすべての呼び出しを認証します。モデルID「uncensored」を使用して、拒否なしで大人向けコンテンツにチューニングされたオープンウェイトモデルにアクセスします。
シンプルなcurlコマンドから始めて接続を確認しましょう。エンドポイントは標準的なJSONペイロード(messages配列を含む)を受け付けます。モデルの返信を含むテキスト応答が返されます。
当社のAPIは直接統合向けに設計されています。プロキシ層は不要です。標準的なHTTPクライアントを使用して、既存のスタックにこのNSFWチャットボットを統合できます。
複雑なロジックを構築する前にキーが機能することを確認してください。レスポンスには課金の透明性のためのトークン使用統計が含まれています。
認証とヘッダー
すべてのリクエストでAuthorizationヘッダーにAPIキーを含めてください。形式は「Bearer 」です。この標準的なヘッダーは、無制限のAIモデルへの安全なアクセスを保証します。
「APIキーの取得」ページでGoogleまたはメールアドレスを使用してキーを生成できます。キーは1回だけ表示されるため、すぐにコピーしてください。各アカウントは1つのアクティブなキーのみをサポートしており、新しいキーを生成すると古いキーが置き換えられます。
キーを非公開に保ってください。漏洩した場合は、新しいキーを生成して無効化してください。APIキーはトークン消費に必要な唯一の資格情報です。
無効なキーは401エラーを返します。余分なスペースなしで正確な文字列をコピーしてください。当社のサーバーはキーをプリペイド残高に対して検証します。
チャット完了エンドポイント
POST /v1/chat/completions にJSONを投稿してテキストレスポンスを受け取ります。エンドポイントは "uncensored" に設定されたモデルフィールドを受け入れます。GET /v1/models を使用して利用可能なモデルを一覧表示することもできます。
ペイロードにはmessages配列が必要です。各メッセージにはrole(user、assistant、system)とcontentがあります。モデルはプロンプト履歴に基づいてレスポンスを生成します。
当社の無制限LLMは100,000トークンまでのコンテキストを処理します。これには入力プロンプトと出力補完の両方が含まれます。この制限を超えるリクエストは拒否されます。
ロールプレイシナリオや創作執筆のためにエンドポイントを使用してください。モデルは標準的な拒否なしで合法的な成人コンテンツに応答します。物語の方向性はあなたが制御します。
ストリーミングとSSE
リクエストに stream: true を設定してストリーミングを有効にします。APIは単一のJSONオブジェクトの代わりにServer-Sent Events (SSE) を返します。各チャンクには部分的なテキストと使用状況データが含まれます。
SSEストリームを解析してテキストをリアルタイムで表示します。最終チャンクにはリクエストの総トークン使用量が含まれます。これにより、完全なレスポンスを待たずに正確な課金追跡が可能です。
ストリーミングはユーザーにとっての知覚レイテンシーを低減します。長い説明文が生成されるNSFWロールプレイに最適です。接続の切断が発生した場合は、必要に応じてリトライすることで適切に処理してください。
自動ストリーミング処理のために公式OpenAI SDKを使用してください。これらはSSE形式を正しく解析します。当APIはこれらのライブラリと完全に互換性があります。
関数呼び出しとJSONモード
関数呼び出しを使用してモデルの出力を構造化します。リクエストに名前、説明、パラメータを持つツールを定義します。モデルはプレーンテキストの代わりに関数呼び出しオブジェクトを返します。
response_formatをjson_objectに設定してJSONモードを有効化します。モデルは厳密に有効なJSONのみを返します。これは構造化データやゲーム状態の解析に役立ちます。
関数呼び出しとストリーミングを組み合わせることで、動的なインタラクションを実現します。モデルはユーザー入力に基づいてアクションを決定できます。tool_choiceを使用して特定の関数を強制します。
処理前にJSON出力を検証します。モデルは厳格な準拠を目指しますが、時折無効な構文を返すことがあります。当社の無制限モデルは、創造的なコンテキストでも構造を維持します。
レート制限と価格
月額料金なしのトークン単位課金。入力トークンは1Mあたり$0.15、出力トークンは1Mあたり$0.50。エラーと拒否は無料。クレジットは期限切れしません。
暗号通貨のみでチャージ:USDT(TRC20)またはUSDC(Base)。額は$20から$500まで。ボーナスクレジット付与:$50以上で+5%、$100以上で+10%、$200以上で+15%。
レート制限は1分間に300リクエスト、キーごとに8つの並列リクエストです。リクエストボディの制限は8 MBです。制限を超えると429エラーが返されます。
402エラーは、クレジット不足を示します。サービスを引き続きご利用いただくには直ちにチャージしてください。トライアルクレジットは7日間で$0.50です。
cURL
curl https://api.nsfwplayrole.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set temperature to 0.7 for consistent output."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwplayrole.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwplayrole.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);ストリーミング
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)よくある質問
コンテキストウィンドウのサイズはいくらですか?
コンテキストウィンドウは100,000トークンで、プロンプトと補完の両方を含みます。以前のコンテキストを失うことなく長いロールプレイ履歴を送信できます。1つのリクエストあたりの最大出力は16,000トークンです。
401や429のようなエラーを処理するにはどうすればよいですか?
401エラーは、APIキーが無効または取り消されたことを意味します。ダッシュボードでキーを確認してください。429エラーは、1分あたり300リクエストのレート制限を超えたことを示します。待ってから再試行するか、同時実行数を減らしてください。
モデルはNSFWコンテンツを拒否しますか?
この無制限モデルは、法的な成人向け、フィクション、または論争的なトピックを拒否しません。これはロールプレイやエロティックなコンテンツ向けにチューニングされています。唯一のハード制限は未成年を伴う性的コンテンツで、これは常に拒否されます。
APIキーを取得
サインアップし、キーをコピーして、ベースURLを更新します。セットアップには数秒かかります。