ja ▾
APIキーを取得

クイックスタート:無制限APIを統合する

単一のbase_urlの変更とサブスクリプションロックなしで、スタックに無制限LLM APIを統合できます。このガイドでは、AiNoCensorエンドポイントの認証、ストリーミング、ツールの使用方法について解説します。

認証:APIキーの設定

のGoogleまたはメールログイン経由でキーを取得 APIキーを取得 ページで渡す Authorization ヘッダー。システムは1アカウントにつき1つのアクティブキーを発行し、以前のキーは直ちに無効になります。このシンプルな構成により、複雑なプロキシチェーンの設定や月次請求サイクルの管理を行うことなく、リクエストの送信を開始できます。

curl https://api.ainocensor.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 Rust crates for async networking."}]
  }'

キーを安全に保管してください。プラットフォームはプロンプトを追跡またはログに記録しないため、制限のないアプリケーションを構築する間、データはあなたのものです。

基本リクエスト: チャット完了

POSTリクエストを以下に送信 https://api.ainocensor.com/v1/chat/completions モデルIDを使用して uncensored テキストレスポンスを受信します。このエンドポイントは、 temperature および top_p ランダム性を制御するために使用します。SDKを切り替える必要はありません;ベースURLを調整するだけで、任意のOpenAI互換クライアントが動作します。

from openai import OpenAI

client = OpenAI(base_url="https://api.ainocensor.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)

このモデルは、法的な成人向けまたはクリエイティブなトピックに対してコンテンツ拒否なしで回答し、NSFWチャットボットの実装や深いコンテキスト保持タスクに最適です。

ストリーミングレスポンス(SSE)

streamをtrueに設定してストリーミングを有効にする stream: true より低いレイテンシのためにServer-Sent Events (SSE) を介してトークンを受信します。このアプローチは、完全なレスポンスを待つと目に見える遅延を引き起こす可能性のあるリアルタイムのUI更新に不可欠です。最終チャンクには、課金の透明性を確保するための総トークン使用量が含まれます。

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)

エラーと拒否はクレジットを消費しないため、接続が予期せず切断された場合でも、大規模な出力のストリーミングはコスト効率的です。

Function Calling & ツール

リクエスト本文でツールを定義し、 tool_choice モデルがそれらを呼び出すタイミングを判断できるようにします。この機能により、無制限LLMはテキスト出力の手動解析なしで外部システムと統合できます。指定できます required または auto アプリケーションのニーズに応じてモードを選択します。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.ainocensor.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);

APIは標準的なツール定義をサポートしており、OpenAIスタイルの関数呼び出し構造を期待する既存のエージェントフレームワークとの互換性を確保します。

JSONモードの構成

設定 response_format に {"type": "json_object"} モデルが厳密に有効なJSONのみを出力するように強制します。この機能は、自動化パイプラインでの構造化データの解析や、特定のスキーマ準拠が必須のNSFWストーリー生成システムの構築に不可欠です。無効な出力に対する正規表現による後処理の必要性を解消します。

このモデルは、高いクリエイティビティ設定下でもこのフォーマットを維持し、パーサーが一貫したデータ構造を受け取れるようにします。

エラーと制限の処理

キーが無効な場合に401エラー、前払いクレジットが枯渇した際に402エラー、1分あたり300リクエストの制限を超えた場合に429レート制限が発生します。APIは8 MBのリクエストボディ制限を適用し、キーあたり最大8つの同時リクエストを許可します。前払いクレジットは期限切れにならないため、プロジェクト間で使用を一時停止しても残高は失われません。

100,000トークンのコンテキストウィンドウを使用すれば、以前のコンテキストを失うことなく、広範なドキュメントや会話履歴をuncensoredモデルに入力できます。

よくある質問

無制限モデルは論争的なトピックをどのように扱いますか?

このモデルは、法的な成人向け、フィクション、または論争的な話題のためにコンテンツ拒否なしで回答するようにチューニングされています。標準的なセーフティフィルタを適用しないため、制限のないクリエイティブまたはNSFWなユースケースが可能であり、未成年者との性的コンテンツについては拒否します。

レート制限に達した場合どうなりますか?

429ステータスコードが返されます。制限はキーごとに1分間あたり300リクエスト、8件の並列リクエストです。必要に応じて新しいキーを生成して古いキーと置き換えることができますが、各アカウントでは同時に1つのアクティブなキーのみが制限されます。

ミスをした場合、クレジットは返金されますか?

いいえ、プリペイドクレジットは返金されませんが、期限切れになりません。二重請求やその他の請求エラーが発生した場合は、既存の残高を失うことなくサポートページを通じて解決できます。

APIキーを取得

登録、キーのコピー、エンドポイントURLの更新。数秒で統合完了。