- Unlocked AI Models
- APIドキュメント
APIドキュメント
このドキュメントでは、当社の無制限モデルのコアなチャット完了インターフェースについて解説します。提供されているエンドポイントを使用してテキストを送信し、制限のない応答を即座に受け取ってください。
認証とベースURL
有効なAPIキーをヘッダーに含め、ベースURLにリクエストを送信してください。
- ベースURL:
https://api.unlockedaimodels.com/v1 - ヘッダー:
Authorization: Bearer YOUR_API_KEY
モデル識別子は単に uncensored. アカウントごとに1つのアクティブなキーが、生成時に以前のキーを置き換えます。
curl https://api.unlockedaimodels.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate the standard HTTP headers for a POST request."}]
}'
チャット完了エンドポイント
The POST /v1/chat/completions エンドポイントはテキストを処理し、補完を返します。
これが提供唯一的なテキストエンドポイントです。画像、音声、埋め込みの生成は提供しません。モデルはシステム、ユーザー、アシスタントのやり取りを含む標準的なmessages配列を受け入れます。
401は無効なキーを示し、402はクレジットを追加する必要があることを示します。リクエストはトークンが生成された場合にのみ課金されます。
ストリーミングレスポンス(SSE)
streamをtrueに設定してストリーミングを有効にする stream: true リクエストボディに記述します。
各チャンクには部分的なテキストが含まれ、リアルタイムで出力を表示できます。最終チャンクには課金の透明性を確保するための完全なトークン使用統計が含まれます。
この手法は長い応答に対する知覚遅延を軽減し、16,000トークンを超える生成を行う際に特に重要です。
from openai import OpenAI
client = OpenAI(base_url="https://api.unlockedaimodels.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)
関数呼び出しとツール
構造化関数呼び出しを有効にするために、リクエストにツールを定義します。
モデルは対応 tool_choice パラメータにより、特定の動作を強制するか、モデルに判断を委ねるかを選択できます。これは、uncensoredのコンテキストを崩さずに外部システムと連携するエージェントを構築する際に有用です。
ツール定義はOpenAIスキーマに従い、互換性を確保してください。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlockedaimodels.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);
JSONモードと構造化出力
次のように設定して、モデルに有効なJSONを返させます。 response_format: {"type": "json_object"}.
アプリケーションでの予測可能な解析を保証します。データの抽出や設定ファイルの生成に使用する場合はこのモードを使用してください。
関数呼び出しと組み合わせることで、外部検証レイヤーなしで自動化タスク用の堅牢なパイプラインが作成されます。
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)
パラメータ: Temperature、Top-P、Stop
温度で創造性を制御し、 temperature と多様性を top_p.
使用 stop シーケンスで特定のマーカーで生成を停止します。コンテキストウィンドウは合計100,000トークンで、より低い値を指定しない限り、最大出力は16,000トークンです。 max_tokens 値(デフォルトは2,048)。
レート制限は1分間に300リクエスト、キーごとに8つの並列リクエストです。
FAQ
無制限モデルの始め方
Googleまたはメールアドレスでサインアップして、無料の$0.50トライアルを受け取りましょう。トライアル終了後もAPIを引き続き利用するために、暗号通貨でクレジットを追加してください。提供されたベースURLとAPIキーを使用して、最初のリクエストを送信しましょう。
レート制限に達した場合どうなりますか?
429エラーが発生します。制限は1分あたり300リクエスト、キーあたり8つの並列リクエストです。少し待ってから再試行するか、並列リクエストの数を減らしてください。
uncensoredモデルは無料ですか?
いいえ。ただし、$0.50の試用クレジットが提供されます。それ以降はトークン課金となります。入力トークンは100万トークンあたり$0.15、出力トークンは100万トークンあたり$0.50です。エラーや拒否は無料です。