認証とベースURL
ダッシュボードからキーを生成することから始めましょう。
すべてのリクエストにはこのベースURLを使用してください:
HTTPS://api.nsfwia.com/v1
APIキーをAuthorizationヘッダーに渡してください。エンドポイントは標準のOpenAI互換クライアントを受け入れます。
最初のリクエストを送信
テキスト応答を得るために /v1/chat/completions へ POST リクエストを送信します。
テキスト生成にモデルID "uncensored" を使用します。
入力はテキスト、出力はテキストです。画像や動画はありません。
基本的な curl の例:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
ストリーミングレスポンス
ストリーミングを有効にするには stream を true に設定します。
トークンは生成されるまま受信します。
リアルタイム出力には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)
関数呼び出しとJSONモード
構造化データのために関数呼び出しを使用します。
厳密な JSON 出力のために response_format を json_object に設定。
リクエストボディにツールを定義します。
信頼性の高い解析を保証します。
Python SDK の例:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
パラメータ: temperature、top_p、その他
創造性のための温度調整。
nucleus samplingのためにtop_pを設定します。
ストップシーケンスを使用して生成を終了します。
シードは再現性を保証します。
Node SDKの例:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
トークンコストの理解
価格設定は1M入力トークンあたり$0.15、1M出力トークンあたり$0.50です。
エラーは無料です。拒否(Refusals)も無料です。
コンテキストウィンドウは合計100,000トークンです。
最大出力はリクエストごとに16,000トークンです。
制限: 1分あたり300リクエスト、8つの同時リクエスト。
エラーには、401(無効なキー)、402(クレジットなし)、429(レート制限)が含まれます。