Uncensored APIドキュメント
無制限のAPIキーを取得し、数分でリクエストの送信を開始しましょう。このガイドでは、ホスト済みモデルを使用して制限のないテキスト生成を行うために、OpenAI互換クライアントを構成する方法を詳しく解説します。
クイックスタート: インストールと設定
最初のステップは、ダッシュボードからAPIキーを取得することです。資格情報を取得したら、クライアントを設定してベースURLを当社のものに向けます。これにより、すべてのリクエストが標準のOpenAIエンドポイントではなく、当社のuncensoredインフラストラクチャを通過します。ベースURLを更新し、認証ヘッダーを設定するだけです。当社のAPIは標準のOpenAI SDKと完全に互換性があるため、既存のクライアントコードを最小限の変更で再利用できます。
認証とヘッダー
認証は Authorization header. すべてのリクエストには、アカウントを確認しプリペイドクレジットを減算するためにこのキーを含める必要があります。キーが不足している場合、または無効な場合、APIは401エラーを返します。ダッシュボードからいつでも新しいキーを生成でき、以前のキーは即座に無効になります。キーはクレジット残高と使用制限の唯一の識別子であるため、安全に保管してください。
チャット完了エンドポイント
テキストリクエストを POST /v1/chat/completions エンドポイント。これは制限なしモデルからの応答生成の標準インターフェースです。ユーザープロンプトとオプションのシステム指示を含むメッセージのリストを提供します。モデルは、主流モデルに見られる典型的なコンテンツ拒否なしでテキスト応答を返します。埋め込み、画像、オーディオはサポートされないことに留意して、すべてのテキスト生成ニーズにこのエンドポイントを使用してください。
ストリーミングレスポンス
streamを stream true に設定します。これにより生成されるたびにチャンクごとにレスポンスが返され、長い出力の知覚されるレイテンシーが低減します。各トークンが到着するたびに処理するためにServer-Sent Events (SSE)を処理する必要があります。最終チャンクには課金のための総トークン使用統計が含まれます。ストリーミングはリアルタイムのチャットインターフェースや即時の部分的な結果を必要とするアプリケーションに最適です。
モデルパラメータとオプション
temperatureやtop_pなどの標準的なパラメータを使用してモデルの挙動を制御します temperature, top_p、および stop構造化された出力を強制するには、 response_format に json_object または tools 関数呼び出し用です。モデルは100,000トークンのコンテキストウィンドウをサポートしており、大量の入力データを処理できます。リクエストあたりの最大出力は16,000トークンです(特に指定がない限り)。これらの設定を調整して、特定のユースケースに合わせた創造性と精度のバランスを取ってください。
制限、エラー、コンテキスト
各APIキーは1分あたり300リクエストと8つの同時接続に制限されます。リクエストボディは8 MBを超えてはなりません。一般的なエラーには、無効なキーに対する401、クレジット枯渇時の402、レート制限時の429が含まれます。前払いクレジットは期限切れにならないため、使用を一時停止しても資金を失うことはありません。コンテキストウィンドウにはプロンプトトークンと補完トークンの両方が含まれます。制限を超えると、APIは適切なエラーコードを返します。429エラーには指数関数的バックオフを伴うリトライを使用してください。
cURL
curl https://api.chatgptsansrestriction.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsansrestriction.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsansrestriction.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);ストリーミング
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)よくある質問
これは公式のChatGPT 制限なしAPIですか?
いいえ、私たちはOpenAI互換APIを提供する独立したプロバイダーです。当社のモデルは、制限のない応答向けにチューニングされたオープンウェイトアーキテクチャで、GPT-4やその他のベンダーモデルとは異なります。同じクライアントコードを提供しますが、独自のインフラストラクチャ上で稼働します。
残高が少ない場合のエラーを処理するにはどうすればよいですか?
APIは前払い残高が不十分な場合に402ステータスコードを返します。アクセスを即座に回復するために暗号通貨(USDTまたはUSDC)でチャージできます。クレジットは期限切れにならないため、以前の残高を失うことなくいつでも資金を追加できます。
最大コンテキストウィンドウサイズは?
このモデルは10万トークンのコンテキストウィンドウをサポートしており、入力トークンと出力トークンの両方を含みます。これにより、広範な会話や大規模なドキュメントの処理が可能です。単一のレスポンスの最大長は16,000トークンで、明示的に設定しない場合は2,048トークンになります。