無検閲テキストAPIが意味するもの
nsfw ai apiを検索したなら、おそらく1つのことを求めているはずです:自分のコードから呼び出し、物語の途中で拒否で止まらないモデルです。スペイン語やポルトガル語では「IA」(inteligencia artificial、inteligência artificial)という略語が使われるため、「ia nsfw」のようなクエリが一般的です。必要とされているものはどの言語でも同じです:成人向けフィクション、ロールプレイ、コンパニオンアプリであり、あなたが書いたシステムプロンプトに従うモデルに基づいています。
メジャーなホストモデルは、幅広いリクエストを拒否するように調整されています。これは一般的なアシスタントには合理的ですが、ストーリーアプリでは機能しません。ここで提供されるモデルは、独立したプロバイダが運営する単一のオープンウェイトモデルで、合法な成人向け用途においてコンテンツ拒否なしで応答するように調整されています。大手ベンダーの公式APIではなく、あなたの呼び出しを他の人のモデルに中継するルーターでもありません。
OpenAIと話すのと同じ方法で対話します:HTTPS上のJSON、Bearerキー、messages配列。クライアントの変更は2つの文字列を除いて不要です。
実際に呼び出しているもの
コードを書く前に、事実を1か所にまとめておきましょう。
- ベースURL:
https://api.nsfwia.com/v1 - モデルID:
uncensored - 認証:
Authorization: Bearer YOUR_KEY - エンドポイント:
POST /v1/chat/completions、POST /v1/responses、GET /v1/models - コンテキストウィンドウ: 100,000トークン(プロンプトと補完を合計)
- 機能: SSEによるストリーミング、関数呼び出し、JSONモード、temperature、top_p、stop、seed、ペナルティのパススルー
テキストのみです。画像、音声、動画の生成、埋め込み、ファインチューニングはありません。それらが必要なプロダクトの場合は、他のサービスと組み合わせてください。
最初のリクエストを送信する
アカウントを作成し、APIキーページを開いてキーをコピーしてください。新規ユーザーはワンクリックで$0.50の試用クレジットを受け取ることができ、有効期限は7日間です。その後、以下を実行してください:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [
{"role": "system", "content": "You are a novelist writing for adult readers. Stay in character."},
{"role": "user", "content": "Open a noir story set in a rainy port city."}
],
"temperature": 0.9
}'
公式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": "system", "content": "You are a novelist writing for adult readers."},
{"role": "user", "content": "Open a noir story set in a rainy port city."},
],
temperature=0.9,
)
print(resp.choices[0].message.content)
呼び出しがテキストを返せば、セットアップは完了です。401はキーが間違っているか、余分なスペースが含まれていることを意味します。404は通常、ベースURLに/v1が含まれていないことを意味します。
ストリーミングとシステムプロンプト
ストーリーやチャットアプリはストリーミングなしでは遅く感じられます。stream: trueを設定し、到着するサーバー送信イベントを読み取ってください。使用状況のデータはストリームの最後に付加されます。
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.nsfwia.com/v1",
apiKey: process.env.NSFW_API_KEY,
});
const stream = await client.chat.completions.create({
model: "uncensored",
stream: true,
messages: [
{ role: "system", content: "You are the narrator of an adult interactive fiction game." },
{ role: "user", content: "Describe the tavern the player just entered." },
],
});
for await (const part of stream) {
process.stdout.write(part.choices[0]?.delta?.content ?? "");
}
モデルがジャンルに対して抵抗しないため、システムプロンプトが主要な制御手段となります。設定、トーン、視点、希望する長さを明記してください。「未成年者が関わるコンテンツは禁止」や「物語内に留まる」などの硬性ルールもそこに記載します。システムプロンプトを明確にすることは、サンプリング設定よりも出力品質に大きく寄与します。
構造化出力とツール
アプリでは文章よりもデータが必要になることが多くあります:キャラクターシート、インベントリ、プレイヤー向けの選択肢のリストなど。response_format: {"type": "json_object"}を追加し、プロンプトで期待するキーを指定すると、解析可能なJSONオブジェクトが返されます。ゲームロジックには、toolsと関数定義を渡してください。モデルがtool_callsで回答した場合、コード内で関数を実行し、role: "tool"で結果を返してください。両方の機能はストリーミング中でも動作するため、ナレーターがシーンを説明しつつ、同じターンでサイコロロール関数を呼び出すことができます。
出力を調整する際は、変更を小さく保ってください。temperatureを下げて文章の安定性を高めたり、モデルが繰り返す場合に存在ペナルティを追加したりするなど、一度に1つの設定だけ変更し、固定されたseedで同じプロンプトの結果を比較してください。
スペイン語またはポルトガル語でプロンプトを書く
システムプロンプトやユーザーの発言をスペイン語またはポルトガル語で送信することに制限はありません。一部の開発者はシステムプロンプトを英語で保ち、ユーザーには自国語で書かせて指示の安定性と物語のローカライズを両立させます。他の人はすべてユーザーの言語で書きます。言語ベンチマークを公開していないため、適切な選択はコンテンツに依存します。サンプルシーンで両方を試し、比較してください。
このサイトの記事は英語ですが、API自体はJSONに含まれる言語を問いません。当社のよくある誤解記事では、無検閲モデルに関する一般的な誤解、つまり「無検閲」が何を意味し、何を意味しないかについて解説しています。
制限とコスト
| 項目 | 内容 |
|---|---|
| 入力価格 | 100万トークンあたり$0.15 |
| 出力価格 | 1Mトークンあたり$0.50 |
| フルキー | 8つの同時リクエスト、1分あたり300リクエスト |
| トライアルキー | 同時リクエスト2件、1分あたり60リクエスト |
| 最大リクエストボディ | 8 MB |
2,000トークンの入力と500トークンの出力を伴う一般的なロールプレイのターンでは、入力で$0.0003、出力で$0.00025、合計$0.00055かかります。$0.50の無料トライアルクレジットは、約900回のこのようなターンをカバーできます。失敗または拒否されたリクエストは課金されず、前払いクレジットは期限切れになりません。チャージは暗号資産(USDT on TRC20またはUSDC on Base)で$20〜$500の範囲で行え、$50以上で5%、$100以上で10%、$200以上で15%のボーナスが付きます。詳細は料金ページをご覧ください。
制限を超えるとHTTP 429が返されます。エラーコードrate_limitedは1分あたりのリクエストが多すぎること、concurrencyは一度に多すぎること(同時リクエスト)を意味します。ストリーミングされたリクエストはストリームが終了するまでスロットを保持するため、読み取りが不要なストリームは閉じてください。
適用されるルール
本サービスは合法的な成人利用のみを対象としています。未成年者が関わるコンテンツは絶対的な制限であり、いかなる文脈でも許容されません。プロンプトはトレーニングには使用されません。年齢確認、同意画面、および現地の法的義務は、ご自身のプロダクトで管理してください。APIは高性能なテキストモデルを提供するだけで、それ以上のことはしません。完全なリクエストリファレンスはドキュメントにあります。
