標準の OpenAI SDK をインストールします
お好みの言語の公式SDKをインストールすることから始めましょう。このライブラリは認証とリクエストのフォーマットを自動的に処理します。変更なしで当 uncensored LLM API と連携します。
- Python:
pip install openai - Node.js:
npm install openai
SDKのバージョンは、以下をサポートするのに十分な最新である必要があります。 base_url パラメータ。これにより、当社のOpenAI互換API構造との互換性が確保されます。
ベースURLとAPIキーを設定してください
クライアントを当社のサーバーに向けてください。ベースURLを使用します https://api.unrestrictedaibot.com/v1 および固有のAPIキーです。このセットアップにより、他のサービスに対してすでに持っているコードを使用できます。
認証は Authorization ヘッダー。SDKは、キーを提供するとこのヘッダーの挿入を自動的に処理します。
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
最初のチャット完了
にリクエストを送信 /v1/chat/completions モデルID uncensored. ユーザーメッセージを送信し、テキスト応答を受信します。このモデルは、合法的な成人向けトピックや論争的なコンテンツを拒否しません。
「 max_tokens 出力の長さを制御するパラメータ。このフィールドを省略した場合のデフォルトは2,048トークンです。コンテキストウィンドウは合計100,000トークンまでサポートしています。
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
ストリーミング応答を有効にする
リアルタイムトークン配信にはServer-Sent Events (SSE)を使用してください。設定 stream=true リクエスト内。SDKは生成されたトークンをイテレートします。これにより、長い応答の知覚されるレイテンシが削減されます。
コード内でストリームチャンクを処理します。最後のチャンクには総トークン使用量が含まれます。これは課金の透明性と消費量の監視に役立ちます。
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を返します。これはエージェントやデータパイプラインの構築に最適です。
関数呼び出しのためにリクエストにツールを定義します。モデルはユーザープロンプトに基づいて関数を呼び出すことができます。 tool_choice 関数がいつ呼び出されるかを制御します。これにより、追加のインフラストラクチャなしでアプリケーションにパワーを追加します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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レスポンスヘッダーまたは最終ストリームチャンクを使用して使用状況を確認してください。使用されたトークンごとに課金されます。エラーと拒否は無料です。この透明な料金体系はすべてのリクエストに適用されます。
レート制限を尊重してください:1分あたり300リクエスト、およびキーあたり最大8つの同時リクエスト。これらの制限を超えると、429エラーが発生します。同時に処理する数を適切に計画してください。