ja ▾
キーを取得

NSFWモデルAPIクイックスタート

標準的なOpenAI互換エンドポイントを使用して数分で無修正LLM APIを始めましょう。コンテンツフィルタなしでテキストを生成します。

認証 & ベースURL

すべてのリクエストに標準のベースURLと提供されたAPIキーを使用します。ベースURLパラメータを変更するだけで、OpenAI互換クライアントをサポートします。あなたのキーは、拒否のない成人向けコンテンツに最適化された単一のuncensoredモデルへのアクセス権限を与えます。

APIキーをAuthorizationヘッダーにBearerトークンとして含めてください。これによりホストされたエンドポイントへの安全なアクセスが保証されます。Googleまたはメールアドレスでのサインアップ直後に新しいキーを生成できます。

キーを非公開に保ってください。キーは前払いアカウントを識別し、トークン使用状況を正確に追跡します。

最初の補完の送信

モデル名と messages 配列を使用して /v1/chat/completions へ POST リクエストを送信します。API はプロンプトコンテキストに基づいてテキスト補完を返します。一貫した結果を得るために、モデル ID を "uncensored" に設定する必要があります。

入力トークンは100万トークンあたり$0.15、出力トークンは100万トークンあたり$0.50です。課金は成功した完了に対してのみ適用され、エラーには適用されません。

  • モデルを「uncensored」に設定します。
  • roleとcontentを持つmessages配列を提供してください。
  • ヘッダーにAPIキーを含めてください。

この簡単なセットアップは、ロールプレイ、クリエイティブライティング、またはデータ処理タスクに適用できます。

curl https://api.modelnsfw.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Return 400 status code"}]
  }'

Python & Node SDKを使用

公式のOpenAI PythonまたはNode SDKをインストールし、ベースURLを当社のエンドポイントに設定します。これにより、ロジックを書き換えずに、.chat.completions.create()のような標準的なメソッドを使用できます。

APIキーをapi_key引数として渡します。base_urlをHTTPS://api.modelnsfw.cc/v1に設定して、リクエストを正しくルーティングします。このアプローチは、既存のプロジェクトの統合を簡素化します。

両SDKはJSONシリアライズとリトライロジックを自動的に処理します。temperatureやtop_pなどのパラメータを調整して、創造性を制御できます。

エラーは標準的なHTTPステータスコードとして返されます。例外をキャッチし、アプリケーションロジックで処理できます。

from openai import OpenAI

client = OpenAI(base_url="https://api.modelnsfw.cc/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)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.modelnsfw.cc/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をtrueに設定してストリーミングを有効にします。APIはサーバー送信イベント(SSE)を介してチャンクを返し、リアルタイムの出力を実現します。これは長いレスポンスに対する知覚される遅延を軽減します。

トークン使用の詳細はストリームの最終チャンクに表示されます。このデータを解析することで、完全な応答を待たずにコストを正確に追跡できます。

ストリーミングはチャットインターフェースやライブテキスト生成に適しています。ユーザーは生成されるコンテンツをリアルタイムで確認できます。

max_tokens を設定して、リクエストごとの最大出力長を制御します。指定しない場合はデフォルトが 2,048 トークンです。

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)

Function Calling & JSON Mode

構造化データ抽出のための関数呼び出しを有効にするために tools パラメータを使用します。リクエストで関数を定義し、モデルに呼び出すべき関数を選ばせます。これはテキストの解析やアクションのトリガーに役立ちます。

response_formatをjson_objectに設定してJSONモードを有効にします。モデルは厳密に有効なJSONのみを返すため、パーサーが失敗することはありません。特定のデータ構造を必要とするAPI統合に最適です。

両方の機能を組み合わせて複雑なワークフローを実現します。データの抽出と関数の呼び出しを同時に実行できます。

コード内で出力構造を検証してください。モデルは正確さを追求しますが、無効な構文を生成することが occasionally あります。

レート制限とコンテキストウィンドウ

コンテキストウィンドウは、プロンプトと補完を合わせて100,000トークンをサポートします。これにより、大規模なドキュメントや長い会話が可能です。1回のレスポンスで最大16,000トークンを送信できます。

レートリミットはキーあたり1分300リクエストです。同時に8つのリクエストを実行できます。リクエストボディは8 MBを超えてはいけません。

エラーのためのHTTPステータスコードを監視します。401エラーはキーが無効であることを意味します。402エラーはプリペイドクレジットが不足していることを示します。429エラーはレートリミットを超えたことを示します。

クレジットは期限切れしません。暗号通貨を使用していつでもチャージでき、残高を失うことはありません。

よくある質問

これはフィルタリングなしモデルですか?

はい、このモデルは法的な成人向け利用においてコンテンツ拒否なしで回答するようにチューニングされています。NSFWトピックをフィルタリングしないため、ロールプレイやクリエイティブライティングに最適です。

コンテキストウィンドウのサイズはいくらですか?

APIはプロンプトと補完を合わせた合計で100,000トークンのコンテキストウィンドウをサポートしています。これにより、大きなドキュメントの処理や長い会話履歴の維持が可能です。

利用料の支払い方法は?

暗号通貨(TRC20上のUSDTまたはBase上のUSDC)でチャージされた前払いクレジットで支払います。月額サブスクリプションや隠れた料金はありません。クレジットの有効期限はありません。

数秒でAPIキーを取得

サインアップしてキーを取得し、ベースURLを更新するだけ。これだけです。

キーを取得