APIドキュメント
OpenAI互換エンドポイントに最初のリクエストを送信してフィルタリングなしLLM APIを開始しましょう。このガイドでは、統合に必要な基本事項を解説します。
ベースURLと認証
すべてのリクエストのベースURLは HTTPS://api.aiobliterated.com/v1 です。認証にはAPIキーが必要です。Google、またはメールアドレスとパスワードでサインアップして「APIキーの取得」ページでキーを生成してください。キーはAuthorizationヘッダーにBearerトークンとして渡してください。すべてのリクエストにはこのヘッダーが必要で、アカウントの識別と使用量の追跡に使用されます。
curl https://api.aiobliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch all user tokens from database"}]
}'
最初のリクエスト
/v1/chat/completionsにPOSTリクエストを送信してテキストを生成します。モデルを "uncensored" に設定し、システムプロンプトを含めてください。APIはcontentフィールドにモデルのレスポンスを返します。これはほとんどのLLMクライアントで使用される標準形式です。
from openai import OpenAI
client = OpenAI(base_url="https://api.aiobliterated.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 SDK の使用
Node.js用の公式OpenAI SDKをインストールします。APIキーとベースURLで構成し、メッセージを指定してchat.completions.createメソッドを呼び出します。SDKはシリアライズとストリーミングを自動的に処理します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiobliterated.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: true を設定してストリーミングを有効にします。APIはServer-Sent Eventsのストリームを返します。各イベントにはレスポンスの部分的なチャンクが含まれます。これにより、テキストが生成されるにつれて表示でき、ユーザー体験が向上します。
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)
コンテキストウィンドウと制限
このモデルは、コンテキストウィンドウとして100,000トークンをサポートしています。これにはプロンプトとコンプリーションが含まれます。1リクエストあたりの最大出力を16,000トークンに設定できます。max_tokensを指定しない場合、制限は2,048トークンです。これにより、予測可能なコストとパフォーマンスが保証されます。
エラー処理と制限
エラーのためのHTTPステータスコードを監視します。401レスポンスはAPIキーが無効であることを意味します。402レスポンスはクレジットが不足していることを示します。429レスポンスは1分あたり300リクエストのレートリミットを超えたことを示します。アプリケーションでこれらのエラーを適切に処理して信頼性を維持してください。
よくある質問
obliterated AI APIはOpenAI SDKと互換性がありますか?
はい、OpenAI互換APIです。base_urlを変更し、APIキーを指定することで公式OpenAI SDKを使用できます。標準のchat-completions形式に従っています。
レートリミットを処理するにはどうすればよいですか?
1分間に300リクエスト、1つのキーあたり同時に8リクエストまでという制限があります。これを超えると、APIは429ステータスコードを返します。これらのエラーを自動的に処理するために指数関数的バックオフを実装してください。
コンテキストウィンドウのサイズはいくらですか?
コンテキストウィンドウは100,000トークンで、入力と出力の両方を含みます。これにより、長い会話や大規模なドキュメントの処理が可能です。max_tokensパラメータを使用して出力長を制御できます。
APIキーを安全にする
登録、クレデンシャルのコピー、エンドポイントの更新。セットアップ完了です。