非制限APIではじめる
標準のOpenAI互換APIを使用してアプリケーションに非制限LLMを統合。暗号通貨でトークンごとに支払い、コンテンツフィルタなしの純粋なオープンウェイトモデルに即座にアクセス。
ベースURLhttps://api.roleplayuncensored.com/v1
お好みの OpenAI SDK をインストールします
お好みのプログラミング言語用の公式ライブラリをインストールすることから始めましょう。 openai パッケージはPythonとNode.jsの両方の環境で動作し、標準エンドポイントとの互換性を確保します。
- Python:
pip install openai - Node.js:
npm install openai
この単一依存関係が認証とリクエストフォーマットを処理します。
ベースURLとAPIキーを
クライアントをデフォルトのOpenAIリージョンではなく当社のホストサーバーに設定してください。ダッシュボードから生成されたAPIキーと、当社の無制限モデル用の特定のベースURLが必要です。
「 base_url に https://api.roleplayuncensored.com/v1 キーを api_key フィールド。これにより、すべてのリクエストが他のベンダーに到達することなく、当社のインフラストラクチャにルーティングされることが保証されます。
最初のチャット完了を行う
標準的な chat.completions.create モデルIDを使用したリクエスト uncensored. このモデルは法的な大人向けや論争のあるトピックを拒否しないため、ロールプレイアプリケーションに最適です。
コンテキストウィンドウがプロンプトと補完を合わせて100,000トークンの制限内に収まるようにしてください。
curl https://api.roleplayuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set difficulty to hard."}]
}'
ストリーミングレスポンスの処理
streamをtrueに設定してストリーミングを有効にする stream: true リクエストパラメータに指定します。これはトークンを生成と同時に返すため、インタラクティブなチャットインターフェースで低遅延を維持するために重要です。
ストリームの最後のチャンクには、課金用の合計トークン使用量が含まれます。これにより、完全なレスポンスが完了するのを待たずに、リアルタイムでコストを追跡できます。
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としてフォーマットされ、バックエンドロジックでの解析が簡素化されます。
この機能は、キャラクタープロファイルやゲームステータスの更新など、一貫したデータ構造が必要な場合に有用です。これは temperature および top_p 創造性を制御する。
from openai import OpenAI
client = OpenAI(base_url="https://api.roleplayuncensored.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)
利用可能なモデルを確認
呼び出す GET /v1/models アカウントで利用可能なモデルを一覧表示するためのエンドポイント。これにより、モデルID uncensored その機能とコンテキストウィンドールの詳細とともに。
当社のサービスは単一の純粋なモデルを提供するため、複雑なルーティングロジックを管理する必要がありません。重いワークロードを送信する前に、接続性とモデルの利用可能性を確認するためにこのエンドポイントを利用できます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.roleplayuncensored.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);よくある質問
なぜ無制限のロールプレイAPIリクエストが401エラーで失敗するのか?
401エラーは、APIキーが無効または欠落していることを示します。ダッシュボードからキーを正しくコピーしており、有効なアカウントに関連付けられていることを確認してください。キーを再生成した場合は、クライアントが最新バージョンを使用していることを確認してください。
リクエスト中にクレジットが不足した場合どうなりますか?
前払い残高が枯渇すると、402エラーコードが発生します。エラーと拒否は残高を消費しませんが、トークンの生成には残高が消費されます。サービス中断なしで再開するために、USDTまたはUSDCで瞬時にチャージできます。
100,000トークンのコンテキストウィンドウはどのように機能しますか?
100,000トークンの制限は、入力トークン(プロンプト)と出力トークン(補完)の合計に適用されます。大きなコンテキストウィンドウを送信できますが、結合された合計がこの厳格な制限を超えないことを確認してください。1リクエストあたりの最大出力は16,000トークンです。