統合ガイド:チャット完了API
標準的な OpenAI SDK を使用して5分以内にアプリケーションを abliterated AI API に接続します。このガイドでは、ベース URL、認証、および uncensored 生成に必要な特定のパラメータを解説します。
https://api.aiabliterated.cc/v1uncensored
ベースURLと認証
abliterated APIは、標準的なOpenAIエンドポイントのドロインリプレースメントとして機能します。リクエストを https://api.aiabliterated.cc/v1 Bearerトークンを使用して認証します Authorization ヘッダー。この設定はOpenAIプロトコルをサポートするクライアントであればどれでも動作します。
- ベースURL:
https://api.aiabliterated.cc/v1 - Authヘッダー:
Authorization: Bearer YOUR_API_KEY - モデルID:
uncensored
認証は厳格です。無効なキーを送信すると、システムは直ちに401エラーを返します。
/v1/chat/completions エンドポイント
プロンプトデータを /v1/chat/completions テキスト応答を受信するためのエンドポイント。システムは、モデル識別子とメッセージ履歴を含むJSONペイロードを期待します。これはテキストのみインターフェースであり、画像や音声の生成は期待しないでください。
モデルは100,000トークンのコンテキストウィンドウ内で入力と出力を処理します。制限を指定しない場合、システムはリクエストごとに2,048トークンを生成するデフォルト設定になります。この値は最大16,000トークンまで調整可能です。
from openai import OpenAI
client = OpenAI(base_url="https://api.aiabliterated.cc/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)
ストリーミングレスポンスとトークン使用量
streamをtrueに設定してストリーミングを有効にする stream: true リクエストペイロードに指定します。APIは部分的なトークンのServer-Sent Events (SSE)ストリームを返します。これにより、インタラクティブなアプリケーションでの知覚遅延が大幅に削減されます。
トークン使用データはすべてのチャンクで送信されるわけではありません。代わりに、ストリームの最終チャンクにはそのリクエストの完全な使用統計が含まれます。この設計によりストリームは軽量に保たれつつ、正確な課金データが提供されます。ストリーミング中のエラーは、エラーJSONオブジェクトで接続を閉じることで処理されます。
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モード
abliteratedモデルは、 response_format パラメータ。これをに設定 {"type": "json_object"} 厳格なJSON準拠を強制します。これはバックエンドシステムとの信頼性の高い統合に不可欠です。
関数呼び出しも利用可能です。リクエストでツールを定義すると、モデルはスキーマに一致する有効なJSONを出力します。システムはツール定義を検証しないため、リクエストを送信する前にスキーマが正しいことを確認してください。この機能により、外部の解析レイヤーなしで複雑なエージェントアーキテクチャを構築できます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiabliterated.cc/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);
パラメータ: Temperature、Top-P、Seed
標準サンプリングパラメータを使用して出力のランダム性を制御します。 temperature 値は創造性を調整し、 top_p 核サンプリングを制限します。 seed デバッグのために再現可能な結果が必要な場合の決定論的な出力のため。
その他の利用可能なパラメータには stop シーケンス、 presence_penalty、および frequency_penaltyこれらはトークンの反復やトピックへの準拠を微調整するための制御です。アンセンサードモデルは、コード生成には低い温度設定、クリエイティブなライティングには高い温度設定に良く応答します。
レート制限と制約
APIはすべてのユーザーの安定性を確保するために厳格な制限を適用しています。キーあたり1分あたり300リクエストに制限されます。同時リクエストは同時に最大8つまでです。各リクエストボディは8 MBを超えてはいけません。
これらの制限を超えると、システムは429 Too Many Requestsエラーを返します。課金は実際のトークン使用量に基づきます。エラーや拒否はプリペイドクレジットを消費しません。これらの制約により認証情報を更新する必要がある場合は、ダッシュボードからキーを直接管理できます。
cURL
curl https://api.aiabliterated.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this 500 word technical document"}]
}'よくある質問
アブリテAPIの支払い方法について教えてください。
トップアップには暗号通貨のみを受け付けています。TRC20ネットワーク上のUSDTまたはBaseネットワーク上のUSDCで入金できます。最小入金額は$20から始まり、高額な入金にはボーナスクレジットの割合が適用されます。
402エラーが発生した場合どうなりますか?
402エラーは、前払いクレジット残高がリクエストをカバーするのに不足していることを示します。サービスを引き続きご利用いただくには暗号通貨を使用してアカウントにチャージする必要があります。クレジットは期限切れにならないため、都合の良い時に資金を追加できます。
無料トライアルはありますか?
はい、新規アカウントには7日間有効な$0.50の試用クレジットが付与されます。Googleアカウントまたはパスワード付きのメールアドレスでサインアップできます。