OpenAI互換APIドキュメント
標準的なOpenAIクライアントコードを使用して、数分でフィルタリングなしAPIを開始しましょう。このガイドでは、「フィルタリングなし」モデルの認証、リクエスト、ストリーミング、制限事項を解説します。
ベースURLと認証
リクエストを開始する際は、 base_url に https://api.nsfwgemma.com/v1 APIキーを Authorization ヘッダー。Googleまたはメールでサインアップすると、電話番号不要でキーが直ちに入手できます。このサービスにアクセスするために必要な唯一の認証情報なので、キーは安全に保管してください。
POST /v1/chat/completions: パラメータと例
標準のチャット完了形式を使用してエンドポイントに最初のメッセージを送信してください。モデルIDは常に"uncensored"であり、temperatureやtop_pなどのパラメータで出力スタイルを制御できます。このエンドポイントは、複雑なローカルセットアップを必要とせずにすべてのテキスト生成を処理します。
curl https://api.nsfwgemma.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
}'
ペイロードに model フィールドは "uncensored" に設定され、 messages プロンプトを含む配列。システムは生成されたテキストを含む構造化JSONレスポンスを返します。
GET /v1/models: 利用可能なモデルのリスト
利用可能なインスタンスを確認し、接続を確認するためにモデルエンドポイントをクエリします。この GET リクエストは、クレジットを消費せずに現在のモデル構成に関するメタデータを返します。高コストな生成リクエストを送信する前に接続の問題をデバッグするために使用してください。
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwgemma.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)
レスポンスはモデルIDとトークン制限を確認し、クライアントがuncensored大規模言語モデルに対して正しく構成されていることを保証します。
SSEによるストリーミングレスポンス
streamをtrueに設定してストリーミングを有効にする stream: true Server-Sent Eventsを介してトークンをリアルタイムで受信します。これにより、長文のクリエイティブライティングやロールプレイシナリオにおける知覚遅延が軽減されます。トークン使用統計はストリームの最終チャンクに含まれます。
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)
各デルタオブジェクトを解析してテキストを段階的にレンダリングし、インタラクティブなNSFWチャットボットアプリケーションにより滑らかなユーザーエクスペリエンスを提供します。
エラー処理とトークン使用量
一般的なHTTPエラーを適切に処理してください:401は無効または期限切れのキーを、402はクレジットのチャージが必要であることを、429はレートリミットの超過を示します。エラーはプリペイドクレジットを消費しないため、ペナルティなしでリトライできます。常にチェックしてください usage 成功したレスポンス内のフィールド。消費を追跡するために使用します。
レート制限と同時実行数
各APIキーは1分あたり300リクエスト、最大8つのアクティブな並列リクエストをサポートします。最大リクエストボディサイズは8 MBで、ほとんどの標準的なコンテキストウィンドウに収まります。これらの制限を超えると、ウィンドウがリセットされるまで429エラーが発生します。
コンテキストウィンドウはプロンプトと補完を合わせて合計100,000トークンを許容します。最大出力は1リクエストあたり16,000トークン、または指定しない場合は2,048トークンです。 max_tokensアプリケーションのトラフィックパターンに基づいて同時実行数を調整します。
対応パラメータ: Temperature, Top P など
ランダム性と決定論的な挙動を制御するには temperature, top_p, stop, seed、ペナルティパラメータ。 response_format に設定 {"type": "json_object"} 構造化データ出力用です。関数呼び出しは以下経由でサポートされています tools 高度な統合のためのパラメータ。
これらのパラメータはuncensoredモデルの動作を微調整し、予期しない拒否なしで特定のNSFWコンテンツの要件に一致させることを保証します。
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwgemma.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);FAQ
NSFW APIのベースURLは?
ベースURLは HTTPS://api.nsfwgemma.com/v1 です。このアドレスを指し、API キーを提供することで、標準的な OpenAI 互換 SDK を使用できます。
コンテキストウィンドウはどのように機能しますか?
このモデルは、プロンプトと補完を合わせて100,000トークンのコンテキストウィンドウをサポートします。1リクエストあたり最大16,000トークンを生成できます。max_tokensを設定しない場合は2,048トークンです。
402エラーが発生した場合どうなりますか?
402エラーは、前払いクレジットが枯渇したことを示します。エラーはクレジットを消費しないため、暗号通貨でチャージして使用量を失うことなく再試行できます。クレジットは期限切れになりません。