Iasanscensuretexteセットアップガイド
Developer Documentation
コードの変更1つでスタックに当社の無制限LLMを統合します。当社のAPIは設定オーバーヘッドがゼロで、標準的なOpenAI SDKをすぐにサポートします。
ベースURLと認証
すべてのリクエストは、固有のAPIキーを使用して専用エンドポイントに対して行います。標準のOpenAIエンドポイントに代わる専用ベースURLを提供するため、すべてのトラフィックがミドルウェアの干渉なしで直接無制限モデルにルーティングされます。キーはAuthorizationヘッダーにBearerトークンとして含める必要があります。 Authorization: Bearer YOUR_API_KEY基本的なテキスト生成には追加のヘッダーは必要ありません。このセットアップは、OpenAIプロトコル標準を尊重する任意のライブラリと動作します。
最初のリクエスト
接続性とレスポンス品質を確認するために、シンプルなチャット完了を送信します。以下のcurlコマンドは、uncensoredモデルとの標準的なインタラクションを示しています。 YOUR_API_KEY サインアップ時に発行された資格情報と。リクエストは対象とする /v1/chat/completions エンドポイント。これはAPIが応答可能で本番トラフィックの準備ができていることを確認します。特定のユースケースに合わせてモデルIDやメッセージを調整できます。
curl https://api.iasanscensuretexte.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Python libraries for web scraping."}]
}'
Python統合
公式 openai スクリプトに API を統合するための Python パッケージ。 base_url 当社のエンドポイントにアクセスし、キーを提供します。クライアントはJSONシリアライゼーションを自動的に処理します。このアプローチにより、バックエンドモデルを切り替える際に既存のコード構造を維持できます。エラー処理は標準のOpenAI SDKの動作と一貫しています。必要に応じて、将来異なるモデルIDに簡単に変更できます。
from openai import OpenAI
client = OpenAI(base_url="https://api.iasanscensuretexte.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 の統合
Node SDKを使用してJavaScriptまたはTypeScriptプロジェクトにAPIを統合します。 apiKey および baseURL クライアントインスタンス内のプロパティ。これにより、その後のすべての呼び出しが当社の uncensored インフラストラクチャを通じてルーティングされることが保証されます。SDK はクリーンな非同期コードのための最新の async/await パターンをサポートしています。アプリケーションのニーズに応じて、レスポンスをストリーミングするか、完全な JSON オブジェクトを処理することができます。このメソッドは、Web サーバーやバックエンドサービスに最適です。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasanscensuretexte.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: true リクエスト内。APIは単一のJSONブロックの代わりにServer-Sent Events (SSE)ストリームを返します。各チャンクには部分的なテキストが含まれ、最終チャンクには使用統計が含まれます。これによりエンドユーザーの知覚遅延が大幅に削減されます。トークンを逐次処理して進捗インジケーターを表示できます。最終チャンクには常に請求の正確性を確保するための合計トークン数が含まれます。
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)
制限、エラー、コンテキスト
サービス中断を避けるために厳格なレート制限に対して使用状況を監視してください。各キーは1分あたり300リクエストと8つの同時接続を許可します。コンテキストウィンドウは、プロンプトと完了の合計で最大100,000トークンをサポートします。401エラーは無効なキーを示し、402はクレジットが不足していることを意味します。429ステータスはレート制限を超えたことを示します。エラーの場合、トークンは課金されずにリクエストは正常に失敗します。高い可用性を維持するためにキーのローテーションを管理してください。
よくある質問
このAPIのコンテキストウィンドウサイズはいくらですか?
APIは100,000トークンのコンテキストウィンドウをサポートしており、入力トークンと出力トークンを組み合わせています。これにより、即時の切り捨てなしで広範なドキュメント処理や長い会話履歴が可能です。
レートリミットを処理するにはどうすればよいですか?
1分間に300リクエスト、1つのキーあたり同時に8リクエストまでという制限があります。これらの制限を超えると、429ステータスコードが返されます。クライアント側で指数関数的バックオフを実装し、リトライを自動処理してください。
なぜベースURLがOpenAIと異なるのか?
当社のAPIは特定の無制限モデルをホストする独立したサービスです。OpenAI SDKと互換性がありますが、ベースURLは当社のインフラストラクチャを指します。これにより、OpenAI'sネットワークを介したルーティングなしで、意図されたモデルの動作が保証されます。