制限なし AIクイックスタート: コードの接続
クイックスタート: コードの接続
標準的なOpenAI互換インターフェースを介して、コードを当社の無制限LLMに接続してください。このクイックスタートでは、認証、リクエスト構造、および大量のNSFWコンテンツ生成のためのストリーミングについて解説します。
インストールと構成
APIキーはリクエストを認証します。ダッシュボードでGoogleまたはメールとパスワードを使用して即座に生成できます。電話番号は不要です。キーを環境変数に保存してください。このキーは単一の無制限モデルへのアクセス権限を持ちます。必要に応じてキーを置き換えられますが、同時に有効なのは1つのみです。ベースURLはトラフィックを当社のサーバーに誘導します。OpenAI互換のクライアントライブラリすべてで動作します。 base_url こちらを指すパラメータ。これにより複雑なプロキシやルーティングロジックが不要になります。プロンプトとコンプリーションは前払いクレジットに対してカウントされます。エラーはトークンを消費しません。これにより、実際の生成に対してのみ課金されることが保証されます。
最初のチャット完了
POSTリクエストを以下に送信 /v1/chat/completions モデルIDを使用します。 "uncensored" モデル値として使用します。systemメッセージとuserメッセージを以下に含めます。 messages 配列。APIは生成されたテキストを返します。コンテンツフィルタは法的な成人トピックをブロックしません。パラメータを調整できます。 temperature または top_pこれらはランダム性と創造性を制御します。設定 max_tokens 出力長を制限します。デフォルトの最大値は2,048トークンです(指定がない場合)。ペイロードが大きい場合でも安定したパフォーマンスを確保するため、リクエストを8 MB未満に保ってください。
ストリーミングレスポンスの処理
ストリーミングはトークンを生成と同時に配信します。これによりユーザーの知覚遅延が削減されます。設定 stream: true リクエスト内。APIはServer-Sent Events (SSE)ストリームを返します。各チャンクには部分的なコンテンツが含まれます。これらのチャンクを連結して完全なレスポンスを形成できます。最終チャンクにはトークン使用統計が含まれます。これによりクレジット消費を正確に追跡できます。ストリーミングはリアルタイムチャットインターフェースに最適です。生成中に即時フィードバックを提供します。ストリーミング時でもエラー処理は一貫しています。失敗の場合はステータスコードを確認してください。402エラーはクレジット不足を示します。401エラーはキーが無効であることを意味します。リトライロジックはこれらの特定のコードを考慮する必要があります。
関数呼び出しとツールの使用
アプリ用の構造化データを返す関数呼び出しを有効にするために、リクエストにツールを定義します。 tool_choice 呼び出し動作を制御する。使用 "auto" 自動選択に対して。ツール定義を tools 配列。モデルは適切な場合に関数呼び出しで応答します。関数を実行し、結果を戻します。モデルは出力に基づいて会話を続けます。これはロールプレイボットでの複雑なロジックをサポートします。異なるアクションに対して複数のツールを定義できます。APIは解析とルーティングを処理します。ツールスキーマが有効なJSONであることを確認してください。これにより、関数呼び出しプロセス中のエラーを防ぎます。
JSON モードの強制
モデルに有効なJSONを出力させます。設定 response_format に {"type": "json_object"}これによりパース用の構造化データが保証されます。ゲームステートやAPIレスポンスに使用してください。モデルはマークダウンフォーマットを追加しません。生のJSONのみを返します。これは自動化ワークフローに有用です。出力をコード内で直接パースできます。JSON構造のエラーは稀ですが発生する可能性があります。アプリケーションレイヤーで出力を検証してください。これにより本番システムにセーフティネットが追加されます。JSONモードは関数呼び出しと同時に動作します。複雑な相互作用のために両方を組み合わせることができます。コンテキストウィンドウは全体のやり取りに適用されます。制限内に収まるようにトークン使用量を計画してください。
制限、エラー、コンテキストウィンドウ
キーごとに1分間に300リクエストまで制限されています。並列リクエストはキーごとに最大8つに制限されます。リクエストボディは8 MBを超えてはなりません。これらの制限は、ピーク時のサーバー過負荷を防ぎます。エラーは標準のHTTPステータスコードを返します。401は無効または期限切れのキーを示します。402は前払い済みのクレジットが枯渇したことを示します。429はレート制限を超えたことを意味します。429エラーの後、再試行する前に待機してください。コンテキストウィンドウは100,000トークンです。これにはプロンプトトークンと補完トークンの両方が含まれます。長い会話には切り捨て戦略が必要になる場合があります。予期せぬコストを避けるためにトークン使用量を管理してください。クレジットは期限切れにならないため、いつでも使用を一時停止できます。この柔軟性は、断続的な大量生成に適しています。
cURL
curl https://api.restrictionsnoai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three spicy dialogue lines for a vampire character"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.restrictionsnoai.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.restrictionsnoai.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)よくある質問
この無制限AI APIの主要キーワードは何ですか?
主要キーワードは 'AI no restrictions' です。これは、コンテンツフィルタなしの無制限 LLM という当社の中核的な提供物を反映しています。これは、成人向けコンテンツの生成向けのフィルターなし AI を求める開発者層を対象としています。
ストリーミング時のエラーを処理するにはどうすればよいですか?
各チャンクまたは最終応答のHTTPステータスコードを確認してください。402エラーは暗号通貨クレジットのチャージが必要であることを意味します。401エラーは無効なAPIキーを示します。これらのエラーは、資格情報の更新や資金追加によって処理してください。
uncensoredチャットボットはロールプレイに適していますか?
はい、ロールプレイやクリエイティブライティング向けに設計されています。このモデルは法的な成人向けトピックを拒否しません。制限なくNSFWコンテンツを生成できます。100,000トークンのコンテキストウィンドウは、長く一貫したナラティブをサポートします。
エンドポイントキーを安全にする
登録、トークンのコピー、ベースURLの更新。これが完全な設定です。