無制限 API でのクイックスタート
標準的なOpenAI SDKを使用して数分で当社のUncensored AI APIを統合。このガイドでは、認証、リクエスト、ストリーミング、コスト追上げについて解説します。
前提条件とSDKセットアップ
当社のAPIはOpenAI互換のクライアントと連携します。ダッシュボードからAPIキーを取得するだけです。
お使いの言語用の標準 SDK をインストールします。Python の場合は、次を実行します。 pip install openai. Node.jsの場合、 npm install openai。標準的な OpenAI クラス。
ベースURLをエンドポイントに設定してください。これにより、すべてのリクエストが正しく当社の非制限LLMにルーティングされます。
APIキーによる認証
APIキーを Authorization ヘッダー。すべてのリクエストにこれを必要とします。
「APIキーの取得」ページでキーを生成します。Googleでサインインするか、メールとパスワードを使用できます。
キーは安全に保管してください。アカウントごとにアクティブなキーは1つのみです。紛失した場合は、新しいキーを生成して古いキーと置き換えてください。
最初のチャットCompletionを送信
POSTリクエストを以下に送信 /v1/chat/completionsモデルを uncensored.
メッセージを messages 配列。モデルはテキスト応答を返します。
curl の例:
curl https://api.llmsuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the timeout to 30 seconds for the request"}]
}'
SSEを介したストリーミングレスポンスの処理
リアルタイムの出力のためにストリーミングを使用します。設定 stream に true リクエストに指定します。
APIはServer-Sent Eventsを送信します。各チャンクには部分的なテキストが含まれます。
すべてのチャンクを収集して完全なレスポンスを構築します。これはチャットインターフェースに最適です。
Pythonでの例:
from openai import OpenAI
client = OpenAI(base_url="https://api.llmsuncensored.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)
温度などのパラメータの構成
創造性を制御するためのパラメータ調整。使用 temperature ランダム性用。
設定 top_p ヌクレウスサンプリング用。使用 max_tokens 出力長を制限します。
100,000トークンのコンテキストウィンドウをサポートしています。これにより、長い会話が可能になります。
Node.jsの例:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmsuncensored.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);
トークン利用状況とコストの理解
使用した分だけお支払いください。クレジットは前払いで、期限切れになりません。
入力トークンは1Mあたり$0.15、出力トークンは1Mあたり$0.50です。
エラーと拒否は無料です。トークン使用量は最後のチャンクで確認してください。
ストリーミングの例:
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)よくある質問
uncensored LLM API のコンテキストウィンドウは?
当社のAPIは100,000トークンのコンテキストウィンドウをサポートしています。これにはプロンプトトークンとコンプリーショントークンの両方が含まれます。長いドキュメントを送信したり、長時間の会話を行ったりできます。
401エラーが発生するのはなぜか?
401エラーは、APIキーが無効または欠落していることを意味します。ダッシュボードでキーを確認してください。正しいベースURLを使用していることを確認してください。
429レートリミットを処理するにはどうすればよいですか?
1分あたり300リクエストの制限に達しました。待ってから再試行してください。キーあたり8つの同時リクエストに減らすこともできます。