ja ▾
gptnsfw.cc
GptNsfw
APIキーを取得

Uncensored completionsの統合ガイド

ベースURLとAPIキーを置き換えることで、無制限LLMを任意のOpenAI互換クライアントに差し替えてください。このガイドでは、Python、Node、モデル拒否なしのストリーミングレスポンスのための正確な統合手順を解説します。

前提条件:SDKのインストールと環境変数

使用する言語の公式SDKをインストールし、資格情報をエクスポートしてからリクエストを行います。ポータルからAPIキーを取得し、選択したランタイムの標準ライブラリが必要です。これにより、コードがエンドポイントに対してすぐに認証できるようになります。

  • Python: pip install openai
  • Node.js: npm install openai
  • エクスポート OPENAI_API_KEY ダッシュボードから取得したキーを使用します。

from openai import OpenAI

client = OpenAI(base_url="https://api.gptnsfw.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)

base_urlとAPIキーの設定

クライアントを専用エンドポイントに接続して標準モデルの制限をバイパスします。 base_url に https://api.gptnsfw.cc/v1 生成したキーを使用します。この単一の変更により、トラフィックを当社の無制限インフラストラクチャに送信します。

  • ベースURL: https://api.gptnsfw.cc/v1
  • モデルID: uncensored

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.gptnsfw.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);

最初のPOST /v1/chat/completionsリクエスト

システムプロンプトとユーザープロンプトを使用して標準的な完了リクエストを送信します。モデルは、法的な成人向けトピックに対する通常のコンテンツフィルタなしでテキストレスポンスを返します。次の uncensored ペイロードにモデル ID を指定します。

curl https://api.gptnsfw.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Return the full API response for the /v1/messages endpoint"}]
  }'

ストリーミングレスポンス(SSE)とトークン使用量の処理

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)

構造化データ出力向けの JSON モード強制

response_formatを{type: "json_object"}に設定することで、モデルに有効なJSONを出力させます。 response_format に {"type": "json_object"}. これは構造化データの解析や、他のアプリケーションへの結果のフィードバックにおいて重要です。モデルは会話的なフィラーを追加せず、この形式を厳密に守ります。

温度、top_p、および停止シーケンスの構成

調整 temperature および top_p 出力における創造性または決定論を制御するために使用します。 stop シーケンスで特定のマーカーで生成を停止します。これらのパラメータにより、無制限チャットボットの動作を精密に制御できます。

サポート & FAQ

なぜ401または429エラーが発生するのか?

401エラーは、APIキーが無効または期限切れであることを意味します。429エラーは、1分あたり300リクエストのレート制限またはキーあたりの同時リクエスト制限8に達したことを示します。新しいキーを生成するか、ウィンドウがリセットされるまで待ってください。

コンテキストウィンドウとコストはいくらですか?

プロンプトと補完を合わせたコンテキストウィンドウは100,000トークンです。入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50で課金されます。エラーは無料であり、クレジットの有効期限はありません。

これは公式のGPT NSFW APIですか?

いいえ、これは専用オープンウェイトモデルを実行する独立したサービスです。OpenAIやその他の主要ベンダーとは提携していません。標準のクライアントコードと互換性のあるOpenAI互換APIを提供しています。

APIキーを取得

アカウントを登録し、キーをコピーしてベースURLを更新します。これが設定のすべてです。

APIキーを取得