アブリターAPIクイックスタート
Abliter APIをすぐに利用開始しましょう。OpenAI互換エンドポイントを使用します。このクイックスタートガイドでは、認証、コード例、および無制限のLLM統合のための価格情報について解説します。
https://api.abliter.cc/v1uncensored
ベースURLと認証
提供されたベースURLと固有のAPIキーを使用してAPIに接続します。エンドポイントは以下に位置しています。 https://api.abliter.cc/v1認証 Bearer トークンとしてヘッダーを設定します。このセットアップは任意の標準的な OpenAI 互換クライアントライブラリで動作します。認証は簡単です:ダッシュボードでキーを生成し、コードに貼り付けるだけです。基本的なアクセスには複雑な OAuth フローやセカンダリトークンは必要ありません。キーは制限なしモデルの機能に即時アクセス権を付与します。
最初のリクエストを送信する
標準のチャット完了エンドポイントに最初の呼び出しを行ってください。このリクエストはプロンプトを送信し、テキスト応答を受信します。curlや任意のHTTPクライアントを使用して接続をテストできます。モデルIDは uncensored. ペイロードでモデルを正しく指定してください。このシンプルな構造により、複雑なアプリケーションを構築する前に統合が正常に動作することを確認できます。API はテキストを直接返すため、既存のワークフローとの互換性が確保されます。
curl https://api.abliter.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the current server status?"}]
}'
Python SDK統合
公式のOpenAI Pythonライブラリを使用して、当社のAPIと連携します。クライアントを初期化する前に、ベースURLとAPIキーを設定してください。この方法は、既存のコード構造を活用しながら当社の無制限モデルにアクセスできます。最小限のボイラープレートでメッセージを送信し、レスポンスを受け取ることができます。ライブラリはシリアライズと接続管理を自動的に処理します。この方法はバックエンドサービスやスクリプトベースの自動化に最適です。コードをクリーンかつ保守可能に保つことができます。
from openai import OpenAI
client = OpenAI(base_url="https://api.abliter.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)
Node.js SDKの統合
Node SDKを使用してJavaScriptまたはTypeScriptプロジェクトにAPIを統合します。ベースURLと資格情報を使用してクライアントを設定します。これにより、非同期関数内でリクエストをシームレスに処理できます。必要に応じてストリーミングまたは同期レスポンスを管理できます。SDKはクリーンなコードのための最新のasync/awaitパターンをサポートしています。これにより、WebサーバーやCLIツールにAPIを簡単に埋め込むことができます。環境が必要なNodeバージョンをサポートしていることを確認してください。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliter.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);
ストリーミングレスポンスの処理
Server-Sent Eventsを使用したリアルタイムのトークン生成のためにストリーミングを有効にします。この機能により、テキストが生成される際に表示することができ、ユーザーエクスペリエンスが向上します。APIは応答が完了するまでデータチャンクを送信します。トークン使用の詳細は最後のチャンクで確認できます。ストリーミングはチャットインターフェースやライブアプリケーションに不可欠です。知覚されるレイテンシを軽減し、ユーザーのエンゲージメントを維持します。クライアントを構成して、増分的なデータストリームを正しく処理してください。
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)
制限、エラー、コンテキストウィンドウ
APIは安定性を確保するために特定の制限を設けています。キーごとに1分あたり300リクエスト、8つの同時リクエストが可能です。コンテキストウィンドウは合計100,000トークンをサポートし、最大出力は16,000トークンです。401エラーは無効なキーを示し、402エラーはクレジット不足を意味します。429ステータスはレート制限に到達したことを示します。8 MBのボディサイズを超えるリクエストも失敗します。クレジットは期限切れにならないため、自分のペースでチャージできます。これらの制約は、すべてのユーザーに対して高い可用性を維持するのに役立ちます。
よくある質問
abliter APIでの認証方法
APIキーをAuthorizationヘッダーにBearerトークンとして含めてください。このキーはGoogleまたはメールアドレスでサインアップ後にダッシュボードで生成できます。ベースURLはHTTPS://api.abliter.cc/v1です。
コンテキストウィンドウのサイズはいくらですか?
コンテキストウィンドウは、プロンプトと補完を合わせて100,000トークンをサポートします。1リクエストあたり最大16,000トークンを出力できます。これにより、長い会話や大規模なドキュメント処理が可能です。
429エラーが発生した場合どうなりますか?
429 エラーは、1 分あたり 300 リクエストのレート制限を超えたことを意味します。並列リクエストの制限が 8 に達することもあります。少し待ってから再試行するか、リクエストの頻度を減らしてください。