ja ▾

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を更新します。これがすべての設定です。

キーを作成