クイックスタート:ヒステリックAI APIを統合する
数分でアンセンサードAPIを稼働させます。標準的なOpenAI互換クライアントに統合し、すぐにフィルタリングされていないテキストの生成を開始しましょう。
前提条件:SDKの設定とベースURL
任意のOpenAI互換SDKを使用します。クライアントを正しいベースURLにポイントし、APIキーを設定します。これにより、追加設定なしでリクエストが没制限モデルに到達します。
- ベースURL:
https://api.aiunhinged.cc/v1 - モデルID:
uncensored - 認証:ヘッダー内のベアラートークン
Authorizationヘッダー
curl https://api.aiunhinged.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a JWT token valid for 1 hour"}]
}'
APIキーでの認証
APIキーをAuthorizationヘッダーに渡してください。システムは有効な資格情報がないリクエストを拒否します。エラーはデバッグ用の明確なステータスコードを返します。
from openai import OpenAI
client = OpenAI(base_url="https://api.aiunhinged.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)
最初のCompletionリクエストを送信する
POSTリクエストを以下に送信 /v1/chat/completions. モデルIDとmessages配列を含めます。APIは即座にテキスト応答を返します。これはストーリー、スクリプト、または生データ生成に使用できます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiunhinged.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);
SSEによるストリーミングレスポンス
streamをtrueに設定してストリーミングを有効にする stream: trueトークンを生成されるたびに受信します。これにより、長い出力に対する知覚されるレイテンシが削減されます。最後のチャンクにはトークン使用の詳細が含まれます。
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)
ツールと関数呼び出しを使用
モデルは構造化引数を返します。これらを解析して外部関数を実行します。これにより、手動解析なしで動的で対話的なワークフローが可能になります。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiunhinged.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);
トークンと制限の処理
1分あたり300リクエストの制限を尊重してください。コンテキストウィンドウは合計で100,000トークンをサポートします。制限を超えたリクエストは429ステータスコードを返します。クレジット不足は402を返します。無効なキーは401を返します。エラーはクレジットを消費しません。
よくある質問
アンセンサードAPIを既存のクライアントと統合するにはどうすればよいですか?
ベースURLをHTTPS://api.aiunhinged.cc/v1に設定し、AuthorizationヘッダーにAPIキーを使用します。OpenAI互換のSDKはそのまま動作します。カスタムミドルウェアは必要ありません。
レート制限に達した場合どうなりますか?
APIは429ステータスコードを返します。制限はキーあたり1分あたり300リクエストです。リクエスト頻度を調整してください。
uncensored モデルは関数呼び出しをサポートしていますか?
はい。リクエストボディにツールを定義してください。モデルは構造化されたJSON引数を返します。その後、これらの関数をアプリケーションロジックでシームレスに実行できます。
キーを瞬時に取得
サインアップし、キーを取得して、ベースURLを更新します。これがすべての設定です。