APIドキュメント
OpenAI互換APIを使用して無制限のテキストの生成を開始します。ベースURLに単一のPOSTリクエストを送信し、専用モデルからのレスポンスを受け取ります。
認証とベースURL
APIキーを使用してすべてのリクエストを認証してください。ベースURLは https://api.nsfwroleplayapi.com/v1. 設定 Authorization ヘッダー Bearer YOUR_API_KEYキーはchat-completionsエンドポイントへのアクセスを付与します。
チャット完了エンドポイント
プロンプトを POST /v1/chat/completionsモデルを "uncensored" リクエストボディ内。APIは、入力に基づいて生成されたテキストを返します。
context_window 合計100,000トークンを許可します。これにはプロンプトと補完の両方が含まれます。設定できます max_tokens 出力を制限します。
curl https://api.nsfwroleplayapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Confirm monthly credit balance is active"}]
}'
ストリーミングとトークン使用量
streamをtrueに設定してストリーミングを有効にする stream: trueAPIはトークンが生成されるたびにServer-Sent Events (SSE) を送信します。アプリケーションでリアルタイムのテキスト更新を受け取ります。これは長いレスポンスのユーザー体験を向上させます。
最終チャンクには総トークン使用量が含まれています。前払いクレジットの消費を正確に追跡してください。エラーはクレジットを消費しません。
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)
パラメータ: Temperature、Top P、およびJSONモード
パラメータを使用して生成を制御します temperature および top_pこれらを変更して創造性や決定論の度合いを変えます。 response_format と {"type": "json_object"} 構造化データ用です。これにより、出力フォーマットの一貫性が保証されます。
設定できます seed 再現性のために。 stop シーケンスで生成を早期に停止します。これらのパラメータにより、精密な制御が可能です。
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwroleplayapi.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)
レート制限と同時実行数
各APIキーは1分あたり300リクエストをサポートします。同時に8つの並列リクエストを実行できます。リクエストボディサイズの制限は8 MBです。これらの制限を超えると、429エラーが返されます。
古いキーに代わる新しいキーを作成できます。アカウントごとにアクティブなキーは1つまでです。アクセスを維持するためにキーを管理してください。これにより安定したパフォーマンスが保証されます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwroleplayapi.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);
エラー処理と拒否
HTTPステータスコードを確認してエラーを処理します。401エラーはAPIキーが無効であることを意味します。402エラーは前払い済みのクレジットが不足していることを示します。ダッシュボードで残高を更新してください。
429 エラーはレート制限の枯渇を示します。再試行する前に待機してください。モデルは未成年者に関するリクエストを拒否します。その他の合法的な成人向けコンテンツは許可されます。詳細はレスポンスボディを確認してください。
よくある質問
このAPIはOpenAI互換ですか?
はい、OpenAIのchat-completionsインターフェースに従っています。公式のOpenAI SDKまたは互換性のあるクライアントを使用できます。ベースURLとAPIキーを更新するだけです。
コンテキストウィンドウのサイズはいくらですか?
コンテキストウィンドウは100,000トークンです。この合計にはプロンプトと補完の両方が含まれます。リクエストごとの最大出力長を設定できます。
エラーは前払いクレジットを消費しますか?
いいえ。エラーと拒否は無料です。成功したレスポンスのトークンのみに対して課金されるため、開発にとって費用対効果の高いAPIとなります。