Uncensored AI APIドキュメント
標準的なOpenAI互換エンドポイントを使用して数分でオープンな無修正APIを始めます。テキストを送信し、テキストを取得し、サブスクリプションの縛りなしでストリーミングレスポンスを処理します。
ベースURLと認証設定
クライアントを https://api.uncensoredaiopen.com/v1 APIキーを Authorization ヘッバー。このベースURLは任意のOpenAI互換SDKと連携するため、エンドポイントの変更とキーの注入のみが必要です。埋め込み、画像、音声は使用せず、テキスト生成のみを提供します。あなたのキーは uncensored モデルは、合法的な成人向けコンテンツを拒否しません。Googleまたはメールアドレスでサインアップして、キーを即座に取得します。電話番号は不要です。キーは作成直後に表示されます。
最初のリクエスト
チャット完了エンドポイントに標準のPOSTリクエストを使用して最初のプロンプトを送信してください。これにより、キーが機能し、テキスト応答が返されます。モデルIDは単に uncensored拒否されることなく、成人向けのテーマを含む任意のプロンプトを送信できます。レスポンスは JSON 形式で返されます。セットアップをテストするには、次の curl コマンドを使用してください。これは簡単なメッセージを送信し、テキストの返信を期待します。
curl https://api.uncensoredaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set user role to admin in the config file"}]
}'
このリクエストは基本的なテキスト入力・テキスト出力のフローを示しています。 model 明示的にしたい場合のフィールドですが、 uncensored 唯一のオプションです。レスポンスには生成されたテキストが choices 配列。
Python SDK の統合
迅速な統合のために、公式のOpenAI Pythonライブラリを使用します。設定 base_url 当社のエンドポイントにアクセスし、キーを提供します。このアプローチは、リトライとJSON解析を処理します。これはプロトタイプを構築する最速の方法です。以下のコードは、クライアントの初期化とメッセージ送信の方法を示しています。その後、応答オブジェクトを反復処理できます。
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaiopen.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)
この構成により、既存のコードベースとの互換性が確保されます。 response.choices[0].message.content field には生成されたテキストが含まれます。パラメータを渡すことができます temperature 創造性を制御する。このモデルは、大人向けトピックに対してコンテンツフィルタなしで標準プロンプトに応答します。
Node SDKの統合
OpenAI Node SDKを使用してJavaScriptまたはTypeScriptに統合します。ベースURLとAPIキーでクライアントを設定します。この方法はWebサーバーやバックエンドサービスに最適です。以下のコードスニペットは基本的なチャット完了呼び出しを示しています。リクエストを処理し、レスポンステキストをログに記録します。エラー処理やデータストリーミングに対応させることも可能です。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaiopen.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);
The response objectは生成されたコンテンツを含みます。あなたは response.choices[0].message.contentこのSDKは、クリーンなコードのためのasync/awaitパターンをサポートしています。また、以下のようなパラメータを設定することもできます top_p または seed 再現性のために。このモデルは制限のないテキスト生成向けにチューニングされています。
ストリーミングレスポンス
streamをtrueに設定してストリーミングを有効にする stream: true リクエストに含めてください。これにより、トークンは生成されるたびに送信され、体感レイテンシーが削減されます。APIはリアルタイム更新のためにServer-Sent Events (SSE) を使用します。トークン使用量の詳細は最終チャンクに含まれます。これは、ユーザーがテキストがリアルタイムで表示されるチャットインターフェースに有用です。以下のコードはPythonでストリーミングを処理する方法を示しています。
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)
各チャンクには部分的なレスポンスが含まれています。これらを連結することで完全なテキストを形成できます。最終チャンクには、入力および出力のトークン数などの使用統計が含まれます。ストリーミング中のエラーは個別のチャンクとして送信されます。ユーザーがリクエストを中断した場合、ストリームを早期に停止できます。
制限、エラー、コンテキストウィンドウ
プロンプトとコンプリーションの合計でコンテキストウィンドウは100,000トークンです。リクエストごとの最大出力は16,000トークン、またはIf max_tokens 未設定。1分あたり300リクエスト、キーあたり8つの同時リクエストに制限されます。リクエストボディは8 MB未満である必要があります。エラーには、無効なキーの場合の401、残高不足の場合の402、レート制限の場合の429が含まれます。クレジットは前払いで期限切れになりません。 refundsは発行されませんが、二重請求はサポート経由で修正されます。モデルは常に未成年者の性的コンテンツを拒否します。