Uncensored AI APIクイックスタート
ベースURLとキーを更新し、単一の最適化モデルにテキストを送信して、複雑なルーティングなしで直接のUncensoredレスポンスを取得することで、当社のUncensored AI APIを統合。
https://api.uncensoredrouteropen.com/v1uncensored
SDKをインストール
使用している言語の公式OpenAI SDKをインストールすることから始めましょう。このライブラリはHTTPリクエストとJSON解析を処理します。当社のエンドポイントはOpenAIのchat-completions仕様に準拠しているため、機能します。標準的なパッケージマネージャーを使用してパッケージをインストールしてください。次に、スクリプト内でクライアントクラスをインポートしてください。これにより、APIに接続するためのツールがすぐに利用可能になります。
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredrouteropen.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)
ベース URL の構成
クライアントを専用エンドポイントに接続してください。ベースURLを HTTPS://api.uncensoredrouteropen.com/v1 に設定する必要があります。AuthorizationヘッダーにAPIキーを使用してください。これにより、すべてのリクエストが当社のuncensoredモデルに送信されます。標準のOpenAI SDKはこのオーバーライドを受け入れます。デフォルトのエンドポイントを無視します。コードは標準ライブラリと互換性を維持します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredrouteropen.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);
最初のリクエストを行う
テキスト生成のために簡単なメッセージを送信します。リクエストにはモデルID「uncensored」を使用してください。このオープンウェイトモデルは、一般的な拒否応答なしで応答します。システムロールのプロンプトを送信できます。APIはテキスト応答を返します。無効なキーなどのエラーは401を返します。クレジット不足の場合は402を返します。これらは標準的なHTTPステータスコードです。
curl https://api.uncensoredrouteropen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "get today date"}]
}'
ストリーミングとツールを有効化
リアルタイムのトークン出力のためにストリーミングを使用します。リクエストでstreamをtrueに設定します。APIはServer-Sent Eventsを送信します。各チャンクには部分的なテキストが含まれます。最後のチャンクにはトークン使用量が含まれます。関数呼び出しのためにツールを定義することもできます。モデルはツールスキーマに従います。これにより複雑なエージェントワークフローが可能になります。
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モードとパラメータの処理
JSON モードを使用して構造化出力を強制します。response_format を json_object に設定します。モデルは有効な JSON を返します。創造性のために temperature を調整できます。top_p を使用して nucleus sampling を行います。生成を停止させるために stop シーケンスを設定します。これらのパラメータは出力スタイルを制御します。これらは OpenAI API と完全に同じように動作します。
制限、エラー、コンテキスト
キーは1分あたり300リクエストを許可します。8つの並列リクエストを実行できます。リクエストボディは8 MB未満である必要があります。コンテキストウィンドウは合計100,000トークンをサポートします。1リクエストあたりの最大出力は16,000トークンです。エラーは無料、クレジットは期限切れになりません。二重請求についてはサポートページをご利用ください。
よくある質問
直接統合用のOpenRouter無制限代替品は?
当社のAPIは、複雑なルーティングなしで1つの無制限モデルへの直接アクセスを提供します。ベースURLとキーを変更して使用します。これは、法的な大人向けコンテンツに調整されたオープンウェイトモデルです。
レートリミットとエラーを処理するにはどうすればよいですか?
1分間に300リクエストと8つの同時リクエストが可能です。429エラーは制限に達したことを意味します。401エラーはキーが無効であることを意味します。402エラーは暗号通貨クレジットのチャージが必要であることを意味します。
コンテキストウィンドウのサイズはいくらですか?
プロンプトとコンプリーションを合わせたコンテキストウィンドウは100,000トークンです。1リクエストあたり最大16,000トークンを生成できます。これにより、長い会話や大規模なドキュメントに対応できます。
APIキーを取得
サインアップし、キーをコピーして、ベースURLを更新します。これがすべての設定です。