クイックスタート: 無制限 LLM の統合
標準的なOpenAI互換クライアントを使用して、障壁なく当社の無制限モデルを統合します。テキストを送信してテキストを取得し、NSFWやロールプレイコンテンツを予期せぬ拒否なしで処理します。
対応SDKとベースURLの設定
当社のAPIはOpenAIチャット完了プロトコルをサポートするすべてのクライアントと連携します。base URLを更新し、APIキーを入力するだけです。このサービスのbase URLはHTTPS://api.aichatbotunfiltered.com/v1です。これにより、OpenAIのPython SDK、Node.js SDK、その他のライブラリとの互換性が確保されます。
認証はアカウントに紐付いた1つのAPIキーに依存します。このキーはGoogleまたはメール経由でサインアップ時に生成されます。各アカウントには1つの有効なキーのみが保持され、新しいキーを生成すると直前に生成されたキーが即時置き換えられます。このキーはプリペイドクレジットの使用を制御するため、安全に保管してください。
/v1/chat/completions エンドポイントへのリクエスト送信
POST /v1/chat/completionsエンドポイントを使用して最初のリクエストを送信します。モデル識別子は常に「uncensored」です。このモデルは、他のモデルに見られる典型的なセキュリティフィルターなしで、法的な成人向けコンテンツ、ロールプレイ、クリエイティブライティングに応答します。
接続を確認するための基本的なcurlの例です。YOUR_API_KEYを実際のキーに置き換えてください。
- モデルを「uncensored」に設定します。
- シンプルなシステムメッセージとユーザーメッセージを提供してください。
- 直接のテキストレスポンスを期待してください。
curl https://api.aichatbotunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the steps to deploy a docker container."}]
}'
温度、Top P、および停止シーケンスの構成
標準パラメータを使用して出力のランダム性と構造を制御します。temperature を 0 から 2 の間で設定して創造性を調整します。高い値はより多様な応答を生成し、これは創造的なロールプレイに役立ちます。低い値はより決定論的で一貫性のある回答をもたらします。
top_pを使用して核サンプリングを制御します。stopシーケンスを設定して、対話の境界など特定のマーカで応答を終了させます。これらのパラメータにより、外部ルーティングなしでモデルの動作を特定のユースケースに適合させることができます。
ストリーミングと関数呼び出しの有効化
streamをtrueに設定してストリーミングを有効にします。これによりトークンがServer-Sent Events (SSE) 経由で返され、トークン使用の詳細は最終チャンクに表示され、リアルタイムでコストを追跡できます。ストリーミングはエンドユーザーの知覚レイテンシを削減します。
関数呼び出しを使用することもできます。リクエストボディにツールを定義することで、モデルが構造化データを出力したり、アクションをトリガーしたりできるようにします。これは標準的なOpenAIのツール形式とシームレスに連携します。tool_choiceを使用して特定の動作を強制することもできます。
from openai import OpenAI
client = OpenAI(base_url="https://api.aichatbotunfiltered.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aichatbotunfiltered.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 = 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)よくある質問
エラーとレートリミットを処理するにはどうすればよいですか?
APIキーが無効または期限切れの場合、401エラーが発生することがあります。402エラーは、前払いクレジットが不足していることを示します。429レスポンスは、キーごとに1分あたり300リクエストの制限を超えたことを意味します。エラーはトークン残高を消費しないため、安全に再試行できます。
コンテキストウィンドウと出力制限はいくらですか?
このモデルは、プロンプトと補完を合わせて100,000トークンのコンテキストウィンドウをサポートします。1リクエストあたりの最大出力は16,000トークンです。max_tokensを指定しない場合、デフォルトの出力制限は2,048トークンです。
これはChatGPTやGPT-4と同じですか?
いいえ。これは無制限の応答用にチューニングされた独自のオープンウェイトモデルです。GPT、Claude、またはその他のベンダーのモデルではありません。同じAPI構造を使用しますが、異なるトレーニングデータとアライメントで独自のサーバー上で実行されます。
APIキーを今すぐ取得
サインアップしてキーを取得し、ベースURLを更新するだけ。これだけです。