ベースURLと認証
ベースURLは https://api.unzensierteki.com/v1 ヘッダーにAPIキーが必要です Authorization: Bearer <KEY>. 登録直後に、GoogleまたはEメールで「Get API key」ページからこのキーを受け取ります。各アカウントにはアクティブなキーが1つだけ保持され、新しいキーが古いキーを置き換えます。認証は簡単で、すべてのOpenAI互換クライアントで機能します。
curl https://api.unzensierteki.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Rolle: du bist mein Assistent. Gib mir eine kurze Zusammenfassung."}]
}'有効なキーはすべてのエンドポイントへのアクセスを許可します。無効なキーは 401 エラーを返します。接続が失敗した場合は、キーの入力を確認してください。
POST /v1/chat/completions: パラメータと構造
プロンプトをエンドポイントに送信してください /v1/chat/completions モデルID "uncensored"付き。このエンドポイントはコンテンツフィルタリングなしで成人向けユーザー向けにテキスト入力を受け取り、テキスト出力を生成します。パラメータ如く temperature, top_p und stop モデルの動作を制御するために調整します。このモデルは、法的に許容される限りすべてのトピックに回答します。
from openai import OpenAI
client = OpenAI(base_url="https://api.unzensierteki.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)リクエストの構造はOpenAIチャットコンプリーションの標準に従います。あなたはまた presence_penalty und frequency_penalty 単語の繰り返しを制御するために使用します。これはロールプレイやテキストアドベンチャーに最適です。
SSEとトークン使用量のストリーミング
ストリーミングを有効にするには stream: true 設定します。サーバー送信イベント(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モードとFunction Calling
使用 response_format: {"type": "json_object"}、厳格なJSON出力を強制します。これは、構造化データを必要とするアプリケーションとの統合に不可欠です。あなたはまた tools und tool_choice 機能呼び出しに使用します。このモデルは複雑なワークフローのためのツール呼び出しをサポートしています。
JSONモード機能は、出力がパース可能であることを保証します。これにより、ソフトウェア内のパースエラーを回避できます。Function CallingはAPIの可能性を大幅に拡張します。
モデルエンドポイントとトークン制限
エンドポイント GET /v1/models 利用可能なモデルをリストします。「uncensored」モデルは100,000トークンのコンテキストウィンドール(入力と出力の合計)をサポートしています。1つのリクエストあたりの最大出力は16,000トークンです。もし max_tokens 設定されていない場合、最大出力は2,048トークンです。
この大きなコンテキストウィンドウにより、長文書の処理が可能です。コンテキストの忠実度を保ったまま、長い会話を維持できます。制限は明確に定義されており、予測可能です。
制限、エラー、コスト管理
リミットはキーあたり1分あたり300リクエスト、最大8つの並列リクエストです。リクエストボディは最大8MBまでです。401(無効なキー)、402(残高なし)、429(レートリミット)などのエラーはフィードバックを提供します。失敗したリクエストは計算されません。
残高はトークンが正常に使用された場合にのみ消費されます。429エラーは、リミットに達したことを意味します。リクエストを再試行する前に少し待ってください。これはインフラストラクチャの過負荷を防ぐためです。
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unzensierteki.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);よくある質問
アンセンストAI APIの料金は?
1M入力トークンあたり$0.15、1M出力トークンあたり$0.50です。残高は実際の使用時のみ消費されます。エラーのあるリクエストは課金されません。月額料金もありません。
OpenAI SDKでAPIを使用できますか?
はい、APIはOpenAIと完全に互換性があります。ベースURLとAPIキーを変更するだけです。すべての標準パラメータとエンドポイントは期待どおり機能します。これにより、既存のプロジェクトへの簡単な統合が可能になります。
残高の有効期限はどのくらいですか?
あなたの残高は期限切れになりません。いつでもチャージできます。暗号での入金にはボーナス残高が付きます。クレジットはあなたのアカウントに永久に残ります。いつでも使用できます。