APIリファレンス & クイックスタート
標準的なOpenAI互換エンドポイントを使用して、すぐにuncensored LLM APIにリクエストを送信します。このガイドでは、認証、基本的なリクエスト、ストリーミングについて、具体的な制限値を交えて解説します。
認証とベースURL
ベースURL https://api.chatuncensored.cc/v1キーをに渡します Authorization Bearer トークンとしてヘッダーを設定します。このセットアップは任意の OpenAI 互換 SDK またはクライアントで動作します。
ダッシュボードでGoogleまたはメール経由でキーを生成します。安全に保管してください。7日間有効な$0.50のクレジットが付与されます。これをテスト接続の確認に使用し、その後暗号通貨でチャージしてください。
POST /v1/chat/completions
チャット完了エンドポイントを使用してモデルにテキストを送信します。モデルIDとして uncensored. このオープンウェイトモデルは、法的な成人向けコンテンツに対して拒否なしで応答します。
動作を誘導するためにシステムプロンプトを含めてください。ユーザーメッセージにクエリを設定してください。APIはテキスト出力を直接返します。
temperatureやtop_pなどのパラメータを設定して多様な結果を得ます。モデルは合計で100,000トークンのコンテキストを処理できます。
拒否やネットワークエラーによるエラーはクレジットを消費しません。成功したトークン生成に対してのみ課金されます。
Python SDK の使用方法
公式のOpenAI Pythonライブラリをインストールします。ベースURLを当社のAPIに設定します。環境変数またはクライアントでAPIキーを設定します。
クライアントインスタンスを作成します。chat.completions.create をモデルとメッセージで呼び出します。レスポンスオブジェクトからアシスタントの返信を取得します。
レート制限や無効なキーによる例外を処理します。SDKはJSON解析とリクエストフォーマットを簡素化します。
まず試用クレジットでテストしてください。スケーリングする前に、レスポンスの構造が期待通りに一致することを確認してください。
Node SDKの統合
OpenAI Nodeパッケージをインポートします。ベースURLとキーを使用してクライアントを初期化します。モデルを uncensored.
completions メソッドをメッセージ配列で呼び出します。レスポンスを待機して生成テキストを取得します。これは非同期関数とシームレスに連携します。
JSONモードを response_format に {"type": "json_object"}. 出力がプログラムによる使用に適した有効な JSON であることを確認してください。
レスポンスのトークン経由で利用状況を監視する。入力と出力の数を追跡し、プリペイドクレジットを効率的に管理する。
ストリーミング、ツール、JSONモード
streamをtrueに設定してストリーミングを有効にする stream true に設定します。Server-Sent Events を通じてチャンクを受け取ります。低レイテンシーのために到着するたびに各トークンを処理します。
ツールと tool_choice を使用した関数呼び出しをサポートしています。外部API用のスキーマを定義します。モデルは実行用の構造化引数を返します。
厳格な出力形式にはJSONモードを使用してください。設定 response_format 有効なJSONレスポンスを確認します。これにより、自動化パイプラインでの解析エラーを削減します。
ストリーミングとツールを組み合わせることで、インタラクティブな体験を実現します。UIをトークンごとに更新します。リアルタイムの生成でユーザーを魅了し続けます。
レート制限とエラーコード
キーごとに1分あたり300リクエストを期待してください。同時実行数は8に制限してください。リクエストボディのサイズは8 MB以下に保つ必要があります。
APIキーを確認して401エラーを処理します。タイプミスや期限切れのキーがないか確認してください。必要に応じて再生成してください。
クレジットがなくなると 402 を返します。USDT または USDC でチャージしてください。クレジットは期限切れになりません。$200 の入金には +15% のボーナスを追加します。
Face 429 on rate limits. Implement exponential backoff. Retry after the specified delay. Monitor usage to avoid disruption.
cURL
curl https://api.chatuncensored.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set user role to beta tester for the new chat interface"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatuncensored.cc/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.chatuncensored.cc/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
チャットアンセンサードAPIはOpenAIクライアントと互換性がありますか?
はい、標準的なOpenAI互換のエンドポイント構造を使用しています。chat-completions形式をサポートするSDKやクライアントであればどれでも使用可能です。ベースURLとAPIキーを更新するだけです。
レート制限を超えた場合どうなりますか?
429エラーコードが返されます。ウィンドウがリセットされるか並列数が減るまでリクエストが停止します。並列リクエストを8未満に保ち、300 RPM以内に収めてください。
無制限モデルはコンテキストウィンドウをどのように扱いますか?
プロンプトと補完を含む100,000トークンのコンテキストウィンドをサポートします。リクエストごとの最大出力は16,000トークンです。短い応答が必要な場合はmax_tokensを調整してください。