無制限 AI 用のクイックスタートガイド
数分で当社のアンセンサードなオープン AI API から生でフィルタリングされていないテキスト出力を取得します。このガイドでは、標準的な SDK を接続してすぐにリクエストを送信する方法を示します。
標準の OpenAI SDK をインストールします
お好みのプログラミング言語用の公式ライブラリをインストールすることから始めましょう。当社のインターフェースは標準的なツールと完全に互換性があるため、カスタムクライアントは不要です。Pythonの場合はpip、Node.jsの場合はnpmを使用して、プロジェクトに依存関係を追加してください。これにより、新しいプロトコルを学ぶことなく既存のコードパターンを活用できます。
ベースURLとAPIキーを設定します
SDKクライアントをデフォルトのプロバイダーではなく当社の専用エンドポイントにポイントしてください。ベースURLを HTTPS://api.aiopenuncensored.com/v1 に設定し、固有のAPIキーを提供する必要があります。この設定により、トラフィックは商業的な大手企業ではなく、当社の無制限モデルサーバーに送信されます。キーはサインアップ時に即時生成されるため、すぐにテストを開始できます。
最初のチャット完了リクエスト
"uncensored" モデル識別子を使用して /v1/chat/completions へ POST リクエストを送信します。この単純な呼び出しは、入力をブロックする通常のコンテンツフィルタなしで生テキストを返します。標準的なメッセージを送信し、直接的な応答を受け取ることができます。接続を確認するための正確な curl コマンドは以下のコードをご覧ください。
ストリーミングレスポンスとトークン使用量を処理する
stream パラメータを true に設定してストリーミングを有効にします。API は生成されるたびにチャンクを返し、テキストをリアルタイムで表示することができます。最後のチャンクには、請求およびモニタリング用の完全なトークン使用統計情報が含まれます。このアプローチにより、エンドユーザーの知覚レイテンシが大幅に削減されます。
関数呼び出しとJSONモードを実装します
モデルが呼び出すことができる関数を定義するために tools パラメータを使用します。response_format を json_object に設定して厳密な JSON 出力を強制することもできます。これにより、アプリケーションが解析エラーなしで構造化データを受信することが保証されます。モデルは tool_choice および他の標準パラメータをサポートしており、精密な制御が可能です。
レート制限とトークンの制約を理解する
APIキーは1分あたり300リクエスト、最大8つの同時リクエストをサポートします。コンテキストウィンドウは合計100,000トークンを保持し、リクエストあたりの最大出力は16,000トークンです。401や429などのエラーは一般的であり、キーの確認または一時的な待機を示します。クレジットは成功したトークンの使用に対してのみ消費されます。
cURL
curl https://api.aiopenuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check if port 8080 is open"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.aiopenuncensored.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.aiopenuncensored.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)FAQ
これはOpenAIからの無制限のOpenAI APIですか?
いいえ、私たちは独立したサービスであり、独自のオープンウェイトモデルをホストしています。同じOpenAI互換インターフェースを使用しますが、GPT-4やGPT-3.5ではなく、独自の無制限LLMを提供します。標準的なSDKを使用してベースURLを指定することで、フィルタリングのない結果を取得できます。
レート制限に達した場合どうなりますか?
APIは1分あたり300リクエストを超えた場合に429ステータスコードを返します。クライアントに指数バックオフを実装して自動再試行してください。当システムは毎分カウンターをリセットするため、ウィンドウがクリアされるとリクエストは通常通り再開されます。
uncensored AIモデルは長いコンテキストウィンドウをサポートしていますか?
はい、このモデルは入力と出力を合わせて100,000トークンのコンテキストウィンドをサポートします。切り捨てなしで大きなドキュメントや長い会話履歴を送信できます。単一の応答の最大長は16,000トークンに制限されており、安定性が確保されます。
APIキーを取得
サインアップしてキーをコピーし、エンドポイントURLを更新するだけです。セットアップ完了です。