APIクイックスタート:チャットコンプリーション
数分で当社の無制限LLM APIでの構築を開始。このガイドでは、NSFWチャットボットやロールプレイアプリ向けの認証、リクエスト構造、ストリーミングをカバーしています。
- ベースURL
- https://api.nsfwopenrouter.com/v1
- モデル
- 制限なし
認証 & ベースURL
APIキーはすべてのリクエストを認証します。 Authorization 付きのヘッダー Bearer スキーム。ベースURLは https://api.nsfwopenrouter.com/v1このURLは、任意のOpenAI互換SDKと連携します。サブスクリプションは不要です。使用したトークンのみに対して課金されます。エラーや拒否には料金がかかりません。Googleまたはメール経由でサインアップすると、すぐにキーが発行されます。
チャットCompletionリクエストを送信
POSTリクエストを以下に送信 /v1/chat/completions. モデルIDは常に uncensored動作を定義するためにシステムプロンプトを提供します。ユーザーメッセージをに含めます messages 配列。APIはテキスト出力を直接返します。複雑なルーティングは行われません。トラフィックは直接当社のサーバーに送信されます。これにより、アップストリームフィルタなしで一貫したNSFW処理が保証されます。
ストリーミングレスポンスの処理
streamをtrueに設定してストリーミングを有効にする stream に trueAPIはServer-Sent Events (SSE) を返します。各チャンクには部分的なテキストが含まれます。トークン使用の詳細は最終チャンクに表示されます。これにより、ユーザーの体感レイテンシが低減されます。生成されたコンテンツをリアルタイムで表示できます。ストリームロジック内でエラーを処理してください。失敗時に不完全なチャンクは破棄してください。
モデルパラメータの構成
調整 temperature 創造性のために。使用 top_p ヌクレウスサンプリング用。設定 max_tokens 出力長を制限します。デフォルトの最大値は2,048トークンです。1リクエストあたり最大16,000トークンをリクエストできます。コンテキストウィンドウは合計100,000トークンをサポートします。これにはプロンプトと補完の両方が含まれます。特定のロールプレイニーズに合わせてこれらの設定を微調整してください。
JSON モードの強制
使用 response_format と {"type": "json_object"}. モデルは有効なJSON出力を保証します。この構造はプログラム的な統合に不可欠です。レスポンスをアプリケーションオブジェクトに直接解析します。信頼性を確保するために正規表現による解析を避けてください。この機能は一貫したデータ抽出を保証します。標準的なSDKとシームレスに動作します。
ツール呼び出しの理解
リクエストボディにツールを定義します。モデルは構造化された関数呼び出しを返すことができます。使用 tool_choice 特定の動作を強制します。これにより動的なエージェントワークフローが可能になります。APIは標準的なOpenAIツール形式をサポートしています。 tool_calls レスポンス内の配列。関数を実行し、結果をフィードバックします。これにより、複雑な複数ステップの相互作用が可能になります。
cURL
curl https://api.nsfwopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run my unit tests and show results"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwopenrouter.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwopenrouter.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);ストリーミング
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向け、直接の無制限アクセスを提供するOpenRouterの代替サービスは?
当社のAPIは、OpenRouterのルーティングレイヤーなしで無制限モデルへの直接アクセスを提供します。アップストリームのフィルタが干渉することなく、一貫したNSFW出力が得られます。これは、信頼性の高い大人向けコンテンツ生成を必要とするロールプレイアプリに最適です。
なぜ402エラーが発生するのか?
402エラーは、前払いクレジットが不足していることを示します。トークンは処理が成功した後にのみ課金されます。アカウントに暗号通貨クレジットを追加してサービスを引き続きご利用ください。クレジットは期限切れにならないため、後からチャージすることも可能です。
100,000トークンのコンテキストウィンドウはどのように機能しますか?
100,000トークンの制限は、入力トークンと出力トークンの合計に適用されます。大きなプロンプトを送信し、長いレスポンスを受け取ることができます。単一の最大レスポンスは16,000トークンです。最適なパフォーマンスを得るために履歴を管理してこのウィンドウ内に収めてください。
APIキーを即座に取得
サインアップしてキーを取得し、ベースURLを更新するだけ。これだけです。