APIクイックスタート
標準的な OpenAI 互換エンドポイントを使用して数分でアプリケーションを uncensored LLM API に接続します。このガイドでは、認証、基本リクエスト、ストリーミング、および知っておくべき技術的制限を解説します。
認証 & ベースURL
APIは標準のOpenAI互換認証を使用します。Googleまたはメールアドレスでサインアップすると、すぐにAPIキーが発行されます。このキーを Authorization ヘッダーをすべてのリクエストに使用します。ベースURLは https://api.mistralabliterated.com/v1エンドポイントパスに追加の構成は必要ありません。
curl https://api.mistralabliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the first five prime numbers"}]
}'あなたのキーはアカウントを識別し、使用状況を追跡します。キーを紛失した場合は新しいキーを生成してください。古いキーは無効になります。
POST /v1/chat/completions
標準的なチャット補完エンドポイントを使用してモデルにメッセージを送信してください。モデルIDは常に uncensored. このエンドポイントはテキスト入力とテキスト出力のやり取りを、複雑なペイロード構造を必要とせずに処理します。system、user、assistantメッセージを1つのリクエストで送信できます。
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralabliterated.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)リクエストはモデルの出力を含む構造化JSONレスポンスを返します。temperatureやtop_pなどのパラメータを調整して創造性を制御できます。モデルは法的な成人向けや論争のあるトピックを拒否せず、生々しいレスポンススタイルを提供します。エラーはコードベースでのデバッグを容易にするために標準的なHTTPステータスコードを返します。
GET /v1/models
利用可能なモデルをクエリして接続と構成を確認します。このエンドポイントは利用可能なモデルのリストを返し、認証とベース URL が正しいことを確認します。これは、重いペイロードを送信する前に統合をテストする場合に有用です。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralabliterated.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);レスポンスにはモデルIDとオブジェクトタイプが含まれます。このエンドポイントは、APIが到達可能であることを確認するために、アプリケーションの起動シーケンスで使用できます。低レイテンシで即座に返されるため、ヘルスチェックに最適です。このリクエストではクレジットは消費されません。
ストリーミング & ツール
streamをtrueに設定してストリーミングを有効にする stream: true リクエスト内。APIはServer-Sent Events (SSE) を介して生成されたテキストチャンクを送信します。これにより、長い応答を待っているユーザーの知覚されるレイテンシが削減されます。リクエストにツールリストを提供することで、関数呼び出しも使用できます。
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"}ツールの選択は柔軟で、特定のまたは自動的な選択が可能です。
Parameters & Limits
コンテキストウィンドウはプロンプトと補完の合計で100,000トークンをサポートしています。リクエストごとの最大出力は16,000トークン、または指定しない場合は2,048トークンです。 max_tokens。 temperature, top_p, stop、および seed パラメータ。頻度ペナルティと存在ペナルティも、微調整のために利用可能です。
レートリミットはキーごとに1分間あたり300リクエストと8つの同時リクエストを許可します。最大リクエストボディサイズは8 MBです。これらの制限は、高スループットアプリケーションの安定したパフォーマンスを保証します。これらの制限内に収まるようにバッチ処理戦略を調整してください。
エラーと価格
HTTP 401は無効または欠落したAPIキーを示します。HTTP 402はプリペイド残高が枯渇したことを意味し、暗号通貨でチャージして続行してください。HTTP 429はレート制限の超過を示し、待機するか同時実行数を減らしてください。エラーはクレジットを消費しないため、失敗したリクエストに対しては課金されません。
料金は入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50です。クレジットは期限切れになり、月額料金はありません。チャージは$20から始まり、大口のチャージにはボーナスが付きます。返金はできませんが、サポートが二重請求を修正します。
よくある質問
mistral abliterated APIのベースURLは?
ベースURLは HTTPS://api.mistralabliterated.com/v1 です。base_url パラメータを設定することで、すべての OpenAI 互換 SDK にこの URL を使用してください。標準的なチャット完了には他のエンドポイントのバリエーションは必要ありません。
ストリーミングレスポンスを処理するにはどうすればよいですか?
リクエストでstreamパラメータをtrueに設定します。APIはトークンチャンクを含むServer-Sent Events (SSE)を返します。正確な課金のために、ストリームの最後のチャンクにトークン使用量詳細が含まれます。
レート制限に達した場合どうなりますか?
HTTP 429ステータスコードが返されます。制限はキーあたり1分あたり300リクエスト、同時8リクエストです。同時実行数を減らすか、アプリケーションロジックに指数関数的バックオフを実装してください。
数秒でAPIキーを取得
サインアップしてキーを取得し、ベースURLを更新するだけ。シンプルな統合です。