インストールと構成
お好みの言語用の公式 SDK をインストールしてください。クライアントには、API キーとリクエストを当社のサーバーにルーティングするための正しいベース URL だけが必要です。このセットアップは、標準的な OpenAI 互換クライアントのいずれでも動作します。
環境変数を設定するか、クライアントコンストラクタに直接渡してください。複雑なルーティングロジックの管理や複数のモデル間の切り替えは不要です。単一の uncensored モールがすべてのリクエストを処理します。
- パッケージマネージャーを使用してパッケージをインストールします。
- ダッシュボードからAPIキーを取得します。
- クライアントをAPIエンドポイントにポイントします。
最初のリクエスト
チャット完了エンドポイントにPOSTリクエストを送信し、モデルIDを「uncensored」に設定します。これにより、標準的なコンテンツフィルタリングをバイパスしてモデルからの直接のテキスト応答が返されます。シンプルなプロンプトや複雑なシステム指示を送信できます。
APIは温度やtop_pなどの標準的なパラメータを受け入れます。以下のcURLコマンドを使用して、接続性とレスポンス品質を直ちに確認してください。
curl https://api.chatbotunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fetch current temperature in Tokyo."}]
}'このレスポンスは、モデルが稼働中で本番トラフィックに対応可能であることを確認します。
ストリーミングレスポンスの処理
ストリーミングを有効にするには、streamパラメータをtrueに設定します。APIはサーバー送信イベント (SSE)ストリームを返し、生成されるトークンを配信します。これにより、エンドユーザーの知覚遅延が大幅に削減されます。
SSEチャンクを解析してUIをリアルタイムで更新します。最終チャンクにはリクエストの総トークン使用量が含まれます。このアプローチは、即時フィードバックを期待するチャットインターフェースに不可欠です。
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)クライアントがストリームの終了イベントを正しく処理することを確認してください。
ツールと関数呼び出しの使用
ツール定義を tools 配列に渡し、自動選択のために tool_choice を指定して、モデルに構造化データを出力させます。モデルはレスポンスコンテンツに関数呼び出しを返します。
関数の引数を解析してコード内で実行します。その後、結果を後続のメッセージでモデルに渡します。このサイクルにより、外部の解析ロジックなしで複雑な複数ステップのワークフローを実現できます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotunrestricted.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);実行前に出力スキーマを検証してください。
トークンと制限の管理
コンテキストウィンドウは、プロンプトと補完を合わせて100,000トークンをサポートします。各リクエストで最大16,000トークンを出力できます。また、max_tokensが省略された場合は2,048トークンです。レスポンス内のトークン数で利用状況を確認してください。
レートリミットはAPIキーごとに1分間あたり300リクエストと8つの同時リクエストを許可します。これらの制限を超えると429エラーが発生します。アカウントごとに一意のキーを使用して、制限の共有を避けてください。
401は無効なキーを示し、402はクレジットを追加する必要があることを示します。軽微なコンテンツ違反による拒否は無料であり、トークンを消費しません。
エラー処理とトラブルシューティング
アプリケーションロジックでHTTPエラーを適切に処理します。401ステータスはAPIキーが間違っているか期限切れであることを意味します。ダッシュボードでキーがアクティブであることを確認してください。
402ステータスは、プリペイド残高が不十分であることを示します。サービスを再開するにはUSDTまたはUSDCでチャージしてください。429エラーはレートリミットに到達したことを示します。待機し、指数バックオフで再試行してください。
無効なリクエストボディは400エラーを返します。JSON構造がAPI仕様と一致していることを確認してください。これらのエラーは無料であり、残高からは差し引かれません。
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotunrestricted.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)